Function at 0x4dc830
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x7768c6
mov eax, dword fs:[0]
push eax
sub esp, 0x630
mov eax, dword [0x84dea4]
xor eax, esp
mov dword [esp + 0x62c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x84dea4]
xor eax, esp
push eax
lea eax, [esp + 0x644]
mov dword fs:[0], eax
mov eax, dword [esp + 0x654]
mov esi, dword [esp + 0x658]
push str..tga
mov edi, ecx
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
call sub.Storm.dll_Ordinal_506
push edi
mov ebx, eax
call sub.Storm.dll_Ordinal_506
cmp eax, ebx
jge 0x4dc89d
xor ebx, ebx
jmp 0x4dc8bc
push Ordinal_2
mov ecx, edi
sub ecx, ebx
push str..tga
add ecx, eax
push ecx
call sub.Storm.dll_Ordinal_509
mov ebx, eax
neg ebx
sbb ebx, ebx
add ebx, 1
push 0x7a76f0
call sub.Storm.dll_Ordinal_506
push edi
mov ebp, eax
call sub.Storm.dll_Ordinal_506
cmp eax, ebp
jge 0x4dc8d8
xor ebp, ebp
xor eax, eax
jmp 0x4dc8f7
push Ordinal_2
mov edx, edi
sub edx, ebp
push 0x7a76f0
add edx, eax
push edx
call sub.Storm.dll_Ordinal_509
neg eax
sbb eax, eax
add eax, 1
xor ebp, ebp
cmp ebx, ebp
je 0x4dca6c
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], ebp
mov dword [esp + 0x40], ebp
mov dword [esp + 0x60], ebp
mov dword [esp + 0x64], ebp
push edi
lea ecx, [esp + 0x28]
mov dword [esp + 0x650], ebp
call fcn.00468300
cmp eax, ebp
lea ecx, [esp + 0x24]
jne 0x4dc968
mov dword [esp + 0x64c], 0xffffffff
call fcn.004682a0
xor eax, eax
mov ecx, dword [esp + 0x644]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x62c]
xor ecx, esp
call fcn.00735f58
add esp, 0x63c
ret 8
push ebp
call fcn.00469200
cmp eax, ebp
jne 0x4dc983
mov dword [esp + 0x64c], 0xffffffff
lea ecx, [esp + 0x24]
jmp 0x4dc937
cmp byte [esp + 0x3c], 0x18
movzx eax, word [esp + 0x38]
mov ecx, dword [esp + 0x14]
movzx edx, word [esp + 0x3a]
mov dword [ecx], eax
mov eax, dword [esp + 0x18]
mov dword [eax], edx
jne 0x4dc9aa
push ebp
lea ecx, [esp + 0x28]
call fcn.00469080
movzx ecx, byte [esp + 0x3d]
movzx ebx, word [esp + 0x3a]
movzx ebp, word [esp + 0x38]
shr ecx, 5
and ecx, 1
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], ebx
call fcn.00468100
mov edx, ebx
imul edx, ebp
push edx
mov ecx, esi
mov edi, eax
call fcn.00471de0
xor edx, edx
test ebx, ebx
mov dword [esp + 0x14], edx
jbe 0x4dca4e
xor ecx, ecx
test ebp, ebp
jbe 0x4dca43
nop
cmp dword [esp + 0x18], 0
je 0x4dc9fb
mov eax, edx
jmp 0x4dca02
mov eax, ebx
sub eax, edx
sub eax, 1
movzx ebx, byte [edi + 2]
imul eax, ebp
mov edx, dword [esi + 8]
add eax, ecx
mov byte [edx + eax*4 + 2], bl
movzx ebx, byte [edi + 1]
mov edx, dword [esi + 8]
mov byte [edx + eax*4 + 1], bl
movzx ebx, byte [edi]
mov edx, dword [esi + 8]
mov byte [edx + eax*4], bl
movzx ebx, byte [edi + 3]
mov edx, dword [esi + 8]
add ecx, 1
mov byte [edx + eax*4 + 3], bl
mov ebx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
add edi, 4
cmp ecx, ebp
jb 0x4dc9f0
add edx, 1
cmp edx, ebx
mov dword [esp + 0x14], edx
jb 0x4dc9e9
lea ecx, [esp + 0x24]
mov dword [esp + 0x64c], 0xffffffff
call fcn.004682a0
mov eax, 1
jmp 0x4dc93e
cmp eax, ebp
je 0x4dc93c
lea ecx, [esp + 0x68]
call fcn.00402470
push 1
push edi
lea ecx, [esp + 0x70]
mov dword [esp + 0x654], 1
call fcn.0072caf0
cmp eax, ebp
jne 0x4dcab1
lea ecx, [esp + 0x68]
mov dword [esp + 0x64c], 0xffffffff
call fcn.0072ca30
jmp 0x4dc93c
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x80]
mov dword [ecx], eax
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x20]
push ecx
mov dword [eax], edx
lea edx, [esp + 0x20]
push edx
push ebp
push 2
lea ecx, [esp + 0x78]
mov dword [esp + 0x2c], ebp
call fcn.0072d7e0
cmp eax, ebp
je 0x4dca98
mov ecx, dword [esp + 0x7c]
mov eax, dword [esp + 0x80]
mov edi, dword [esp + 0x1c]
mov ebx, eax
imul eax, ecx
mov ebp, ecx
push eax
mov ecx, esi
call fcn.00471de0
test ebx, ebx
jbe 0x4dcb67
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], ebx
test ebp, ebp
jbe 0x4dcb55
mov eax, dword [esp + 0x14]
mov ecx, ebp
mov edi, edi
movzx ebx, byte [edi + 2]
mov edx, dword [esi + 8]
mov byte [eax + edx + 2], bl
movzx ebx, byte [edi + 1]
mov edx, dword [esi + 8]
mov byte [eax + edx + 1], bl
movzx ebx, byte [edi]
mov edx, dword [esi + 8]
mov byte [eax + edx], bl
movzx ebx, byte [edi + 3]
mov edx, dword [esi + 8]
mov byte [eax + edx + 3], bl
add edi, 4
add eax, 4
sub ecx, 1
jne 0x4dcb20
lea eax, [ebp*4]
add dword [esp + 0x14], eax
sub dword [esp + 0x18], 1
jne 0x4dcb14
mov eax, dword [esp + 0x1c]
push 0
push 0x2b3
push 0x7adeb0
push eax
call sub.Storm.dll_Ordinal_403
push 0
lea ecx, [esp + 0x6c]
call fcn.0072cc70
lea ecx, [esp + 0x68]
call fcn.0072ca30
lea ecx, [esp + 0x68]
mov dword [esp + 0x64c], 0xffffffff
call fcn.0072ca30
mov eax, 1
jmp 0x4dc93e