Function at 0x10002920
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov dword [ebp - 4], 0x2f
mov dword [ebp - 4], 0x2a
mov dword [ebp - 4], 0x3b
mov esi, dword [0x10004020]
push 4
push 0x1000
push 0x26
push 0
mov dword [0x10005040], 0x26
call esi
mov dword [0x10005540], eax
mov dword [ebp - 4], 0x32
push 4
push 0x1000
push 0x104
push 0
call esi
mov dword [0x10005548], eax
mov dword [ebp - 4], 0x25
mov dword [ebp - 4], 0x28
push 4
push 0x1000
push 0x400
push 0
call esi
mov dword [0x1000554c], eax
mov dword [ebp - 4], 0x31
mov dword [ebp - 4], 0x34
mov dword [ebp - 4], 0x3c
mov dword [ebp - 4], 0x20
mov dword [ebp - 4], 0x3b
mov dword [ebp - 4], 0x3f
mov dword [ebp - 4], 0x27
mov dword [ebp - 4], 0x2d
push 4
push 0x1000
push 0x104
push 0
call esi
mov dword [0x10005544], eax
mov dword [ebp - 4], 0x3d
push 4
push 0x1000
push 0x104
push 0
call esi
push 0x1000543c
mov dword [0x1000551c], eax
call fcn.100036d0
mov esi, dword [0x10004018]
add esp, 4
push eax
call esi
push 0x10005430
mov dword [0x100054dc], eax
call fcn.100036d0
add esp, 4
push eax
call esi
push 0x10005424
mov dword [0x100054c4], eax
call fcn.100036d0
add esp, 4
push eax
call esi
push 0x10005414
mov dword [0x100054b0], eax
call fcn.100036d0
add esp, 4
push eax
call esi
push 0x10005404
mov dword [0x10005504], eax
call fcn.100036d0
add esp, 4
push eax
call esi
mov dword [0x100054e0], eax
call fcn.10002730
push eax
mov eax, 0x25d
push ecx
mov ecx, 0x2b6
dec ecx
jne 0x10002a85
pop ecx
dec eax
jne 0x10002a7f
pop eax
mov dword [ebp - 4], 0x55d7
mov eax, dword [ebp - 4]
sub eax, 0xd4db
mov dword [ebp - 4], eax
push 0x100053f8
call fcn.100036d0
mov ecx, dword [0x100054c4]
mov esi, dword [0x1000401c]
add esp, 4
push eax
push ecx
call esi
mov dword [0x100054b4], eax
call fcn.10001b30
push 0x100053ec
call fcn.100036d0
mov edx, dword [0x100054e0]
add esp, 4
push eax
push edx
call esi
push 0x100053d8
mov dword [0x100054cc], eax
call fcn.100036d0
add esp, 4
push eax
mov eax, dword [0x100054e0]
push eax
call esi
mov dword [0x100054f0], eax
push ecx
mov ecx, 0xd842
pop ecx
mov dword [ebp - 4], 0xb40c
mov ecx, dword [ebp - 4]
sub ecx, 0x1379
mov dword [ebp - 4], ecx
call fcn.10002730
mov dword [ebp - 4], 0xea01
mov edx, dword [ebp - 4]
sub edx, 0x8e14
mov dword [ebp - 4], edx
push 0x100053c8
call fcn.100036d0
add esp, 4
push eax
mov eax, dword [0x100054e0]
push eax
call esi
mov dword [0x10005518], eax
push ebx
mov ebx, 0x5c42
pop ebx
push 0x100053bc
call fcn.100036d0
mov ecx, dword [0x100054e0]
add esp, 4
push eax
push ecx
call esi
push 0x100053a8
mov dword [0x100054ac], eax
call fcn.100036d0
mov edx, dword [0x100054e0]
add esp, 4
push eax
push edx
call esi
mov dword [0x10005508], eax
push eax
mov eax, 0x77c1
pop eax
push 0x10005394
call fcn.100036d0
add esp, 4
push eax
mov eax, dword [0x100054e0]
push eax
call esi
mov dword [0x10005474], eax
call fcn.10003060
push 0x10005384
call fcn.100036d0
mov ecx, dword [0x100054e0]
add esp, 4
push eax
push ecx
call esi
push 0x1000536c
mov dword [0x10005480], eax
call fcn.100036d0
mov edx, dword [0x10005504]
add esp, 4
push eax
push edx
call esi
mov dword [0x100054b8], eax
push ebx
xor ebx, ebx
je 0x10002bf3
add ebx, 0x26a1
pop ebx
push ebx
mov ebx, 0xdf99
pop ebx
push 0x10005358
call fcn.100036d0
add esp, 4
push eax
mov eax, dword [0x100054e0]
push eax
call esi
push 0x1000534c
mov dword [0x10005500], eax
call fcn.100036d0
mov ecx, dword [0x100054e0]
add esp, 4
push eax
push ecx
call esi
push 0x10005340
mov dword [0x100054a8], eax
call fcn.100036d0
mov edx, dword [0x100054e0]
add esp, 4
push eax
push edx
call esi
push 0x10005330
mov dword [0x100054e8], eax
call fcn.100036d0
add esp, 4
push eax
mov eax, dword [0x100054e0]
push eax
call esi
push 0x1000531c
mov dword [0x100054e4], eax
call fcn.100036d0
mov ecx, dword [0x100054e0]
add esp, 4
push eax
push ecx
call esi
mov dword [0x1000550c], eax
mov dword [ebp - 4], 0xe1e3
mov eax, dword [ebp - 4]
lea ecx, [eax*8]
sub ecx, eax
lea edx, [ecx + ecx*4]
lea ecx, [eax + edx*8]
lea edx, [eax + ecx*2]
mov dword [ebp - 4], edx
push ebx
push ecx
mov ecx, 0x2a1
mov ebx, 0xea
and ecx, ebx
je 0x10002cb7
dec ebx
jne 0x10002cb0
pop ecx
pop ebx
call fcn.10002530
push 0x10005308
call fcn.100036d0
add esp, 4
push eax
mov eax, dword [0x100054e0]
push eax
call esi
push 0x100052ec
mov dword [0x10005484], eax
call fcn.100036d0
mov ecx, dword [0x10005504]
add esp, 4
push eax
push ecx
call esi
mov dword [0x10005470], eax
call fcn.10003640
push ebx
mov ebx, 0x3f3e
pop ebx
mov dword [ebp - 4], 0x441a
mov edx, dword [ebp - 4]
add edx, 0x2d9a
mov dword [ebp - 4], edx
push 0x100052d0
call fcn.100036d0
add esp, 4
push eax
mov eax, dword [0x10005504]
push eax
call esi
mov dword [0x10005490], eax
call fcn.10001b30
push ecx
mov ecx, 0x3e7f
pop ecx
push 0x100052c0
call fcn.100036d0
mov ecx, dword [0x100054e0]
add esp, 4
push eax
push ecx
call esi
push 0x100052ac
mov dword [0x100054d8], eax
call fcn.100036d0
mov edx, dword [0x10005504]
add esp, 4
push eax
push edx
call esi
push 0x1000529c
mov dword [0x100054a0], eax
call fcn.100036d0
add esp, 4
push eax
mov eax, dword [0x100054dc]
push eax
call esi
push 0x1000528c
mov dword [0x1000549c], eax
call fcn.100036d0
mov ecx, dword [0x100054e0]
add esp, 4
push eax
push ecx
call esi
push 0x10005278
mov dword [0x100054a4], eax
call fcn.100036d0
mov edx, dword [0x10005504]
add esp, 4
push eax
push edx
call esi
mov dword [0x10005488], eax
call fcn.100035f0
push ecx
push edx
mov edx, 0x3a3
mov ecx, 5
dec edx
je 0x10002ddd
dec ecx
jne 0x10002dd7
pop edx
pop ecx
call fcn.10001700
push 0x10005268
call fcn.100036d0
add esp, 4
push eax
mov eax, dword [0x100054e0]
push eax
call esi
push 0x1000525c
mov dword [0x1000547c], eax
call fcn.100036d0
mov ecx, dword [0x100054e0]
add esp, 4
push eax
push ecx
call esi
push 0x1000524c
mov dword [0x10005498], eax
call fcn.100036d0
mov edx, dword [0x100054e0]
add esp, 4
push eax
push edx
call esi
mov dword [0x10005478], eax
push 0x10005234
call fcn.100036d0
add esp, 4
push eax
mov eax, dword [0x100054e0]
push eax
call esi
push 0x100053a8
mov dword [0x100054ec], eax
call fcn.100036d0
mov ecx, dword [0x100054e0]
add esp, 4
push eax
push ecx
call esi
push 0x10005228
mov dword [0x100054c8], eax
call fcn.100036d0
mov edx, dword [0x100054b0]
add esp, 4
push eax
push edx
call esi
push 0x10005210
mov dword [0x1000548c], eax
call fcn.100036d0
add esp, 4
push eax
mov eax, dword [0x10005504]
push eax
call esi
push 0x10005204
mov dword [0x100054c0], eax
call fcn.100036d0
mov ecx, dword [0x100054e0]
add esp, 4
push eax
push ecx
call esi
push 0x100051f0
mov dword [0x10005510], eax
call fcn.100036d0
mov edx, dword [0x10005504]
add esp, 4
push eax
push edx
call esi
push 0x100051e4
mov dword [0x10005514], eax
call fcn.100036d0
add esp, 4
push eax
mov eax, dword [0x100054e0]
push eax
call esi
push 0x100051dc
mov dword [0x100054f4], eax
call fcn.100036d0
mov ecx, dword [0x100054e0]
add esp, 4
push eax
push ecx
call esi
mov dword [0x100054fc], eax
call fcn.10001130
push eax
push edx
mov edx, 0x1c1
mov eax, 0x35d
xor edx, eax
je 0x10002f2c
dec eax
jne 0x10002f25
pop edx
pop eax
call fcn.100035f0
push 0x100051c4
call fcn.100036d0
mov edx, dword [0x100054dc]
add esp, 4
push eax
push edx
call esi
push 0x100051a8
mov dword [0x100054f8], eax
call fcn.100036d0
add esp, 4
push eax
mov eax, dword [0x100054e0]
push eax
call esi
push 0x10005194
mov dword [0x100054d0], eax
call fcn.100036d0
mov ecx, dword [0x100054e0]
add esp, 4
push eax
push ecx
call esi
mov dword [0x10005494], eax
push ecx
xor ecx, ecx
je 0x10002f91
add ecx, 0x4f9f
pop ecx
push 0x10005184
call fcn.100036d0
mov edx, dword [0x100054e0]
add esp, 4
push eax
push edx
call esi
mov dword [0x100054d4], eax
call fcn.10001700
push ebx
push edx
mov edx, 0x3bd
mov ebx, 0xcd
and edx, ebx
je 0x10002fc6
dec ebx
jne 0x10002fbf
pop edx
pop ebx
push 0x10005178
call fcn.100036d0
add esp, 4
push eax
mov eax, dword [0x100054e0]
push eax
call esi
pop esi
mov dword [0x100054bc], eax
pop ebx
mov esp, ebp
pop ebp
ret