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

Disassembly:
jmp 0x4a5060
push 0xffffffffffffffff
push 0x6a33ab
mov eax, dword fs:[0]
push eax
sub esp, 0x88
mov eax, dword [0x774458]
xor eax, esp
mov dword [esp + 0x84], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x774458]
xor eax, esp
push eax
lea eax, [esp + 0x9c]
mov dword fs:[0], eax
xor ebx, ebx
push ebx
push 0x6dd75c
push 0x428
mov esi, ecx
call fcn.00407298
push ebx
push ebx
push 0x6e3ab4
push 0x3ee
mov ecx, esi
call fcn.004010b9
mov ecx, dword [esi + 0x5c]
push 0x6e3b7c
lea eax, [esp + 0x3c]
push eax
mov byte [esp + 0x80], bl
call fcn.00401b9a
push 0x20
lea ecx, [esp + 0x7c]
push ecx
mov ecx, eax
mov dword [esp + 0xac], ebx
call fcn.0040470f
lea ecx, [esp + 0x38]
mov dword [esp + 0xa4], 0xffffffff
call fcn.0040934a
cmp byte [esp + 0x78], bl
jne 0x4a511d
mov edx, dword [str.NEUTRAL]
mov eax, dword [0x6e3ea0]
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], eax
mov edx, dword [esi + 0x14]
mov edi, dword [sym.imp.USER32.dll_SendDlgItemMessageA]
lea ecx, [esp + 0x78]
push ecx
push ebx
push 0x14c
push 0x42a
push edx
call edi
push ebx
push eax
mov eax, dword [esi + 0x14]
push 0x14e
push 0x42a
push eax
call edi
push str.LISTAS
lea ecx, [esp + 0x1c]
push ecx
mov ecx, dword [esi + 0x5c]
call fcn.00401b9a
lea ecx, [esp + 0x18]
mov dword [esp + 0xa4], 1
xor edi, edi
call fcn.0040cf1d
cmp eax, ebx
mov dword [esp + 0x14], eax
jbe 0x4a5227
mov ebp, dword [sym.imp.KERNEL32.dll_lstrcmpiA]
push ebx
lea edx, [esp + 0x5c]
push edx
lea ecx, [esp + 0x20]
call fcn.0040204a
push 8
lea ecx, [esp + 0x7c]
push ecx
mov ecx, eax
mov byte [esp + 0xac], 2
call fcn.0040470f
lea ecx, [esp + 0x58]
mov byte [esp + 0xa4], 1
call fcn.0040934a
push 0x6e3e94
lea edx, [esp + 0x7c]
push edx
call ebp
test eax, eax
jne 0x4a51ce
or edi, 1
push 0x6e3e8c
lea eax, [esp + 0x7c]
push eax
call ebp
test eax, eax
jne 0x4a51e1
or edi, 2
push 0x6e3e84
lea ecx, [esp + 0x7c]
push ecx
call ebp
test eax, eax
jne 0x4a51f4
or edi, 4
push 0x6e3e7c
lea edx, [esp + 0x7c]
push edx
call ebp
test eax, eax
jne 0x4a5207
or edi, 8
push 0x6e3e78
lea eax, [esp + 0x7c]
push eax
call ebp
test eax, eax
jne 0x4a521a
or edi, 0x10
add ebx, 1
cmp ebx, dword [esp + 0x14]
jb 0x4a5185
mov edx, dword [esi + 0x14]
mov ebp, dword [sym.imp.USER32.dll_CheckDlgButton]
mov ecx, edi
and ecx, 1
push ecx
push 0x409
push edx
call ebp
mov ecx, dword [esi + 0x14]
mov eax, edi
shr eax, 1
and eax, 1
push eax
push 0x40a
push ecx
call ebp
mov eax, dword [esi + 0x14]
mov edx, edi
shr edx, 3
and edx, 1
push edx
push 0x40b
push eax
call ebp
mov edx, dword [esi + 0x14]
mov ecx, edi
shr ecx, 2
and ecx, 1
push ecx
push 0x40c
push edx
call ebp
mov eax, dword [esi + 0x14]
shr edi, 4
and edi, 1
push edi
push 0x41b
push eax
call ebp
lea ecx, [esp + 0x18]
mov dword [esp + 0xa4], 0xffffffff
call fcn.0040934a
push 0
push str.DETECTAEXPLOSION
push 0x41a
mov ecx, esi
call fcn.00407d24
push 0
push str.BUILDING
push 0x40d
mov ecx, esi
call fcn.00407d24
push 0
push str.SEHUNDE
push 0x40e
mov ecx, esi
call fcn.00407d24
push 0
push str.CONTENEDOR
push 0x40f
mov ecx, esi
call fcn.00407d24
push 0
push str.CONDUCTOR
push 0x410
mov ecx, esi
call fcn.00407d24
push 0
push str.OCLU
push 0x419
mov ecx, esi
call fcn.00407d24
push 0
push str.NOSOLIDO
push 0x41c
mov ecx, esi
call fcn.00407d24
push 0
push 0x6e3aac
push 0x3ec
mov ecx, esi
call fcn.00407298
push 0
push str.MASA
push 0x3ed
mov ecx, esi
call fcn.00407298
push 0
push str.ENEGIA
push 0x3ef
mov ecx, esi
call fcn.00407298
push 0
push 0
push str.REACTIVIDADES
push 0x432
mov ecx, esi
call fcn.004010b9
mov edx, dword [esi]
mov eax, dword [edx + 0x34]
mov ecx, esi
call eax
mov ecx, dword [esp + 0x9c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x84]
xor ecx, esp
call fcn.00651675
add esp, 0x94
ret