Function at 0x4908e0
Capabilities:
Link many functions at runtime

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x78
push esi
push edi
mov dword [ebp - 4], ecx
mov dword [ebp - 0x20], 0x29a87313
lea eax, [ebp - 0x20]
mov dword [ebp - 0x1c], 0xffa230d8
mov dword [ebp - 0x18], 0xb7c044b0
mov dword [ebp - 0x14], 0x55dfa9ad
mov dword [ebp - 0x40], 0x61c61a44
mov dword [ebp - 0x3c], 0xbcd244ac
mov dword [ebp - 0x38], 0xd2ae2adf
mov dword [ebp - 0x34], 0x55dfddce
movaps xmm1, xmmword [ebp - 0x40]
pxor xmm1, xmmword [ebp - 0x20]
movaps xmmword [ebp - 0x40], xmm1
mov dword [ebp - 0x20], 0x41c61a44
mov dword [ebp - 0x1c], 0xd1d244ac
mov dword [ebp - 0x18], 0xb7ac28d4
mov dword [ebp - 0x14], 0x55dfa9ad
movaps xmm1, xmmword [ebp - 0x20]
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x50], 0x29a87313
mov dword [ebp - 0x4c], 0xffa230d8
mov dword [ebp - 0x48], 0xb7c044b0
mov dword [ebp - 0x44], 0x55dfa9ad
pxor xmm1, xmmword [ebp - 0x50]
push eax
movaps xmmword [ebp - 0x20], xmm1
call edi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea ecx, [ebp - 0x40]
push ecx
push eax
call esi
mov dword [ebp - 0x30], 0x61c61a44
mov dword [ebp - 0x2c], 0xaed244ac
mov dword [ebp - 0x28], 0xceb221c5
mov dword [ebp - 0x24], 0x31becce5
mov dword [ebp - 0x20], 0xa056fc48
mov dword [ebp - 0x1c], 0xc1c44746
mov dword [ebp - 0x18], 0x82808fc2
mov dword [ebp - 0x14], 0xd1fd0263
movaps xmm1, xmmword [ebp - 0x30]
mov dword [ebp - 0x60], 0x29a87313
mov dword [ebp - 0x5c], 0xffa230d8
mov dword [ebp - 0x58], 0xb7c044b0
mov dword [ebp - 0x54], 0x55dfa9ad
pxor xmm1, xmmword [ebp - 0x60]
movaps xmmword [ebp - 0x30], xmm1
movaps xmm1, xmmword [ebp - 0x20]
mov dword [ebp - 0x50], 0xa0258e2d
mov dword [ebp - 0x4c], 0xc1c44746
mov dword [ebp - 0x48], 0x82808fc2
mov dword [ebp - 0x44], 0xd1fd0263
pxor xmm1, xmmword [ebp - 0x50]
movaps xmmword [ebp - 0x20], xmm1
mov dword [ebp - 0x40], 0x41c61a44
mov dword [ebp - 0x3c], 0xd1d244ac
mov dword [ebp - 0x38], 0xb7ac28d4
mov dword [ebp - 0x34], 0x55dfa9ad
movaps xmm1, xmmword [ebp - 0x40]
mov dword [0x4bcc84], eax
lea eax, [ebp - 0x40]
mov dword [ebp - 0x50], 0x29a87313
mov dword [ebp - 0x4c], 0xffa230d8
mov dword [ebp - 0x48], 0xb7c044b0
mov dword [ebp - 0x44], 0x55dfa9ad
pxor xmm1, xmmword [ebp - 0x50]
push eax
movaps xmmword [ebp - 0x40], xmm1
call edi
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
mov dword [0x4bcc88], eax
mov dword [ebp - 0x20], 0x61c61a44
mov dword [ebp - 0x1c], 0xb0d244ac
mov dword [ebp - 0x18], 0xb7ae21c0
mov dword [ebp - 0x14], 0x55dfa9ad
mov dword [ebp - 0x50], 0x29a87313
movaps xmm1, xmmword [ebp - 0x20]
lea eax, [ebp - 0x40]
mov dword [ebp - 0x4c], 0xffa230d8
mov dword [ebp - 0x48], 0xb7c044b0
mov dword [ebp - 0x44], 0x55dfa9ad
pxor xmm1, xmmword [ebp - 0x50]
movaps xmmword [ebp - 0x20], xmm1
mov dword [ebp - 0x40], 0x41c61a44
mov dword [ebp - 0x3c], 0xd1d244ac
mov dword [ebp - 0x38], 0xb7ac28d4
mov dword [ebp - 0x34], 0x55dfa9ad
movaps xmm1, xmmword [ebp - 0x40]
mov dword [ebp - 0x50], 0x29a87313
mov dword [ebp - 0x4c], 0xffa230d8
mov dword [ebp - 0x48], 0xb7c044b0
mov dword [ebp - 0x44], 0x55dfa9ad
pxor xmm1, xmmword [ebp - 0x50]
push eax
movaps xmmword [ebp - 0x40], xmm1
call edi
lea ecx, [ebp - 0x20]
push ecx
push eax
call esi
mov dword [ebp - 0x30], 0x61c61a44
mov dword [ebp - 0x2c], 0xb0d244ac
mov dword [ebp - 0x28], 0xe5ae21c0
mov dword [ebp - 0x24], 0x30aad8c8
mov dword [ebp - 0x20], 0xa025fa5e
mov dword [ebp - 0x1c], 0xc1c44746
mov dword [ebp - 0x18], 0x82808fc2
mov dword [ebp - 0x14], 0xd1fd0263
movaps xmm1, xmmword [ebp - 0x30]
mov dword [ebp - 0x60], 0x29a87313
mov dword [ebp - 0x5c], 0xffa230d8
mov dword [ebp - 0x58], 0xb7c044b0
mov dword [ebp - 0x54], 0x55dfa9ad
pxor xmm1, xmmword [ebp - 0x60]
movaps xmmword [ebp - 0x30], xmm1
movaps xmm1, xmmword [ebp - 0x20]
mov dword [ebp - 0x50], 0xa0258e2d
mov dword [ebp - 0x4c], 0xc1c44746
mov dword [ebp - 0x48], 0x82808fc2
mov dword [ebp - 0x44], 0xd1fd0263
pxor xmm1, xmmword [ebp - 0x50]
movaps xmmword [ebp - 0x20], xmm1
mov dword [ebp - 0x40], 0x41c61a44
mov dword [ebp - 0x3c], 0xd1d244ac
mov dword [ebp - 0x38], 0xb7ac28d4
mov dword [ebp - 0x34], 0x55dfa9ad
movaps xmm1, xmmword [ebp - 0x40]
mov dword [0x4bcc78], eax
lea eax, [ebp - 0x40]
mov dword [ebp - 0x50], 0x29a87313
mov dword [ebp - 0x4c], 0xffa230d8
mov dword [ebp - 0x48], 0xb7c044b0
mov dword [ebp - 0x44], 0x55dfa9ad
pxor xmm1, xmmword [ebp - 0x50]
push eax
movaps xmmword [ebp - 0x40], xmm1
call edi
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
mov dword [0x4bcc8c], eax
mov dword [ebp - 0x30], 0x61c61a44
mov dword [ebp - 0x2c], 0xaed244ac
mov dword [ebp - 0x28], 0xceb221c5
mov dword [ebp - 0x24], 0x34abc8e9
mov dword [ebp - 0x20], 0xc944f86c
mov dword [ebp - 0x1c], 0xada6262a
mov dword [ebp - 0x18], 0x82808fa7
mov dword [ebp - 0x14], 0xd1fd0263
mov dword [ebp - 0x60], 0x29a87313
mov dword [ebp - 0x5c], 0xffa230d8
mov dword [ebp - 0x58], 0xb7c044b0
mov dword [ebp - 0x54], 0x55dfa9ad
mov dword [ebp - 0x50], 0xa0258e2d
mov dword [ebp - 0x4c], 0xc1c44746
mov dword [ebp - 0x48], 0x82808fc2
movaps xmm1, xmmword [ebp - 0x30]
lea eax, [ebp - 0x40]
pxor xmm1, xmmword [ebp - 0x60]
movaps xmmword [ebp - 0x30], xmm1
movaps xmm1, xmmword [ebp - 0x20]
mov dword [ebp - 0x44], 0xd1fd0263
pxor xmm1, xmmword [ebp - 0x50]
movaps xmmword [ebp - 0x20], xmm1
mov dword [ebp - 0x40], 0x41c61a44
mov dword [ebp - 0x3c], 0xd1d244ac
mov dword [ebp - 0x38], 0xb7ac28d4
mov dword [ebp - 0x34], 0x55dfa9ad
movaps xmm1, xmmword [ebp - 0x40]
mov dword [ebp - 0x50], 0x29a87313
mov dword [ebp - 0x4c], 0xffa230d8
mov dword [ebp - 0x48], 0xb7c044b0
mov dword [ebp - 0x44], 0x55dfa9ad
pxor xmm1, xmmword [ebp - 0x50]
push eax
movaps xmmword [ebp - 0x40], xmm1
call edi
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
mov dword [ebp - 0x30], 0x61c61a44
mov dword [ebp - 0x2c], 0xacd244ac
mov dword [ebp - 0x28], 0xe5a42ad5
mov dword [ebp - 0x24], 0x30aad8c8
mov dword [ebp - 0x20], 0xa025fa5e
mov dword [ebp - 0x1c], 0xc1c44746
mov dword [ebp - 0x18], 0x82808fc2
mov dword [ebp - 0x14], 0xd1fd0263
movaps xmm1, xmmword [ebp - 0x30]
mov dword [ebp - 0x60], 0x29a87313
mov dword [ebp - 0x5c], 0xffa230d8
mov dword [ebp - 0x58], 0xb7c044b0
mov dword [ebp - 0x54], 0x55dfa9ad
pxor xmm1, xmmword [ebp - 0x60]
movaps xmmword [ebp - 0x30], xmm1
movaps xmm1, xmmword [ebp - 0x20]
mov dword [ebp - 0x50], 0xa0258e2d
mov dword [ebp - 0x4c], 0xc1c44746
mov dword [ebp - 0x48], 0x82808fc2
mov dword [ebp - 0x44], 0xd1fd0263
pxor xmm1, xmmword [ebp - 0x50]
movaps xmmword [ebp - 0x20], xmm1
mov dword [ebp - 0x40], 0x41c61a44
mov dword [ebp - 0x3c], 0xd1d244ac
mov dword [ebp - 0x38], 0xb7ac28d4
mov dword [ebp - 0x34], 0x55dfa9ad
movaps xmm1, xmmword [ebp - 0x40]
mov dword [0x4bcc90], eax
lea eax, [ebp - 0x40]
mov dword [ebp - 0x50], 0x29a87313
mov dword [ebp - 0x4c], 0xffa230d8
mov dword [ebp - 0x48], 0xb7c044b0
mov dword [ebp - 0x44], 0x55dfa9ad
pxor xmm1, xmmword [ebp - 0x50]
push eax
movaps xmmword [ebp - 0x40], xmm1
call edi
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
mov dword [0x4bcc74], eax
mov dword [ebp - 0x30], 0x61c61a44
mov dword [ebp - 0x2c], 0xadd244ac
mov dword [ebp - 0x28], 0xdea527d5
mov dword [ebp - 0x24], 0x308dccdb
mov dword [ebp - 0x20], 0xce4afe5e
mov dword [ebp - 0x1c], 0xc1c42235
mov dword [ebp - 0x18], 0x82808fc2
mov dword [ebp - 0x14], 0xd1fd0263
mov dword [ebp - 0x60], 0x29a87313
mov dword [ebp - 0x5c], 0xffa230d8
mov dword [ebp - 0x58], 0xb7c044b0
mov dword [ebp - 0x54], 0x55dfa9ad
mov dword [ebp - 0x50], 0xa0258e2d
mov dword [ebp - 0x4c], 0xc1c44746
movaps xmm1, xmmword [ebp - 0x30]
lea eax, [ebp - 0x40]
pxor xmm1, xmmword [ebp - 0x60]
movaps xmmword [ebp - 0x30], xmm1
movaps xmm1, xmmword [ebp - 0x20]
mov dword [ebp - 0x48], 0x82808fc2
mov dword [ebp - 0x44], 0xd1fd0263
pxor xmm1, xmmword [ebp - 0x50]
movaps xmmword [ebp - 0x20], xmm1
mov dword [ebp - 0x40], 0x41c61a44
mov dword [ebp - 0x3c], 0xd1d244ac
mov dword [ebp - 0x38], 0xb7ac28d4
mov dword [ebp - 0x34], 0x55dfa9ad
movaps xmm1, xmmword [ebp - 0x40]
mov dword [ebp - 0x50], 0x29a87313
mov dword [ebp - 0x4c], 0xffa230d8
mov dword [ebp - 0x48], 0xb7c044b0
mov dword [ebp - 0x44], 0x55dfa9ad
pxor xmm1, xmmword [ebp - 0x50]
push eax
movaps xmmword [ebp - 0x40], xmm1
call edi
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
mov dword [ebp - 0x20], 0x61c61a44
mov dword [ebp - 0x1c], 0xadd244ac
mov dword [ebp - 0x18], 0xf3a425d5
mov dword [ebp - 0x14], 0x55beddcc
movaps xmm1, xmmword [ebp - 0x20]
mov dword [ebp - 0x50], 0x29a87313
mov dword [ebp - 0x4c], 0xffa230d8
mov dword [ebp - 0x48], 0xb7c044b0
mov dword [ebp - 0x44], 0x55dfa9ad
pxor xmm1, xmmword [ebp - 0x50]
movaps xmmword [ebp - 0x20], xmm1
mov dword [ebp - 0x40], 0x41c61a44
mov dword [ebp - 0x3c], 0xd1d244ac
mov dword [ebp - 0x38], 0xb7ac28d4
mov dword [ebp - 0x34], 0x55dfa9ad
movaps xmm1, xmmword [ebp - 0x40]
mov dword [0x4bcc7c], eax
lea eax, [ebp - 0x40]
mov dword [ebp - 0x50], 0x29a87313
mov dword [ebp - 0x4c], 0xffa230d8
mov dword [ebp - 0x48], 0xb7c044b0
mov dword [ebp - 0x44], 0x55dfa9ad
pxor xmm1, xmmword [ebp - 0x50]
push eax
movaps xmmword [ebp - 0x40], xmm1
call edi
lea ecx, [ebp - 0x20]
push ecx
push eax
call esi
mov dword [ebp - 0x30], 0x61c61a44
mov dword [ebp - 0x2c], 0xbcd244ac
mov dword [ebp - 0x28], 0xd2b32bdc
mov dword [ebp - 0x24], 0x31b1c8e5
mov dword [ebp - 0x20], 0xa025eb41
mov dword [ebp - 0x1c], 0xc1c44746
mov dword [ebp - 0x18], 0x82808fc2
mov dword [ebp - 0x14], 0xd1fd0263
movaps xmm1, xmmword [ebp - 0x30]
mov dword [ebp - 0x60], 0x29a87313
mov dword [ebp - 0x5c], 0xffa230d8
mov dword [ebp - 0x58], 0xb7c044b0
mov dword [ebp - 0x54], 0x55dfa9ad
pxor xmm1, xmmword [ebp - 0x60]
movaps xmmword [ebp - 0x30], xmm1
movaps xmm1, xmmword [ebp - 0x20]
mov dword [ebp - 0x50], 0xa0258e2d
mov dword [ebp - 0x4c], 0xc1c44746
mov dword [ebp - 0x48], 0x82808fc2
mov dword [ebp - 0x44], 0xd1fd0263
pxor xmm1, xmmword [ebp - 0x50]
mov dword [0x4bcc80], eax
movaps xmmword [ebp - 0x20], xmm1
mov dword [ebp - 0x40], 0x41c61a44
mov dword [ebp - 0x3c], 0xd1d244ac
mov dword [ebp - 0x38], 0xb7ac28d4
lea eax, [ebp - 0x40]
mov dword [ebp - 0x34], 0x55dfa9ad
movaps xmm1, xmmword [ebp - 0x40]
mov dword [ebp - 0x50], 0x29a87313
mov dword [ebp - 0x4c], 0xffa230d8
mov dword [ebp - 0x48], 0xb7c044b0
mov dword [ebp - 0x44], 0x55dfa9ad
pxor xmm1, xmmword [ebp - 0x50]
push eax
movaps xmmword [ebp - 0x40], xmm1
call edi
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
push dword [ebx + 8]
mov esi, dword [ebp - 4]
mov ecx, esi
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
call fcn.00490890
test al, al
je 0x4910e0
push dword [ebx + 0xc]
call fcn.00490840
test al, al
je 0x4910e0
sub esp, 0x18
lea eax, [ebx + 0x30]
mov ecx, esp
push eax
call fcn.00406220
sub esp, 0x18
lea eax, [ebx + 0x18]
mov ecx, esp
push eax
call fcn.00406220
mov ecx, esi
call fcn.00490300
test al, al
je 0x4910cb
cmp dword [esi + 0x44], 8
lea edi, [esi + 0x30]
jb 0x491088
mov edi, dword [edi]
cmp dword [esi + 0x2c], 8
lea eax, [esi + 0x18]
mov dword [ebp - 4], eax
jb 0x491099
mov eax, dword [eax]
mov dword [ebp - 4], eax
sub esp, 0x18
lea eax, [ebx + 0x48]
mov ecx, esp
push eax
call fcn.0040c9e0
push dword [ebx + 0x14]
mov ecx, esi
push edi
push dword [ebp - 4]
call fcn.004907b0
test al, al
je 0x4910cb
push dword [ebx + 0x10]
lea eax, [ebp - 0x78]
mov ecx, esi
push eax
lea eax, [ebp - 4]
push eax
call fcn.00490690
mov eax, dword [ebp - 0x64]
cmp eax, 0x10
jb 0x4910e0
inc eax
push eax
push dword [ebp - 0x78]
call fcn.00409000
add esp, 8
mov eax, dword [ebx + 0x2c]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
cmp eax, 0x10
jb 0x491107
inc eax
push eax
push dword [ebx + 0x18]
call fcn.00409000
add esp, 8
mov eax, dword [ebx + 0x44]
mov dword [ebx + 0x28], 0
mov dword [ebx + 0x2c], 0xf
mov byte [ebx + 0x18], 0
cmp eax, 0x10
jb 0x49112e
inc eax
push eax
push dword [ebx + 0x30]
call fcn.00409000
add esp, 8
mov eax, dword [ebx + 0x5c]
mov dword [ebx + 0x40], 0
mov dword [ebx + 0x44], 0xf
mov byte [ebx + 0x30], 0
cmp eax, 8
jb 0x49115b
lea eax, [eax*2 + 2]
push eax
push dword [ebx + 0x48]
call fcn.00409000
add esp, 8
mov eax, dword [ebp - 4]
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x58