Function at 0x431fb0
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x63fb96
mov eax, dword fs:[0]
push eax
sub esp, 0x758
mov eax, dword [0x6c35d0]
xor eax, esp
mov dword [esp + 0x750], eax
push ebx
push esi
push edi
mov eax, dword [0x6c35d0]
xor eax, esp
push eax
lea eax, [esp + 0x768]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x20], ebx
call fcn.00405710
mov edi, dword [ebx + 4]
mov esi, dword [ebx]
cmp esi, edi
je 0x432015
mov ecx, esi
call fcn.0042de70
add esi, 0x190
cmp esi, edi
jne 0x432004
mov eax, dword [ebx]
lea ecx, [esp + 0xe4]
mov dword [ebx + 4], eax
call fcn.0042cb90
push 0x69cf54
push eax
lea eax, [esp + 0xbc]
mov dword [esp + 0x778], 0
push eax
call fcn.00428190
add esp, 0xc
lea ecx, [esp + 0xe4]
mov byte [esp + 0x770], 2
call fcn.0042a270
lea eax, [esp + 0xb4]
push eax
call fcn.00625900
add esp, 4
lea ecx, [esp + 0x54]
call fcn.0042cb90
push 0x69cfb4
push eax
lea eax, [esp + 0x44]
mov byte [esp + 0x778], 3
push eax
call fcn.00428190
add esp, 0xc
lea ecx, [esp + 0xb4]
push eax
call fcn.00429a70
lea ecx, [esp + 0x3c]
call fcn.0042a270
lea ecx, [esp + 0x54]
mov byte [esp + 0x770], 2
call fcn.0042a270
xor eax, eax
push 0x206
push eax
mov word [esp + 0x55c], ax
lea eax, [esp + 0x55e]
push eax
call fcn.005e2ad0
add esp, 0xc
lea ecx, [esp + 0xb4]
call fcn.004288a0
push eax
lea eax, [esp + 0x558]
push eax
call dword [0x6491a4]
push 0x69cfc0
lea eax, [esp + 0x558]
push eax
call dword [0x649350]
lea eax, [esp + 0x304]
push eax
lea eax, [esp + 0x558]
push eax
call dword [0x64936c]
mov edi, eax
cmp edi, 0xffffffff
jne 0x432130
xor bl, bl
jmp 0x4327ae
mov eax, dword [esp + 0x304]
test al, 0x10
je 0x43278e
test eax, 0x400
jne 0x43278e
lea eax, [esp + 0x330]
push eax
lea ecx, [esp + 0xa0]
call fcn.004286e0
lea ecx, [esp + 0x14]
mov byte [esp + 0x770], 4
call fcn.0040f680
push 0x69cf60
lea ecx, [esp + 0x28]
mov byte [esp + 0x774], 5
call fcn.004286e0
push 0
lea eax, [esp + 0x28]
mov byte [esp + 0x774], 6
push eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0xa8]
push eax
call fcn.00622f10
add esp, 0x10
mov byte [esp + 0x770], 5
cmp eax, 2
lea ecx, [esp + 0x24]
setb bl
call fcn.0042a270
lea ecx, [esp + 0x14]
test bl, bl
jne 0x432775
push 1
call fcn.0040dfb0
push eax
lea ecx, [esp + 0xd0]
call fcn.0042a0c0
lea eax, [esp + 0xb4]
mov byte [esp + 0x770], 7
push eax
lea ecx, [esp + 0x100]
call fcn.00428090
push 0x69cfd0
lea eax, [esp + 0xa0]
mov byte [esp + 0x774], 8
push eax
lea eax, [esp + 0x44]
push eax
call fcn.00427bb0
add esp, 0xc
push eax
lea ecx, [esp + 0x100]
mov byte [esp + 0x774], 9
call fcn.00427810
lea ecx, [esp + 0x3c]
mov byte [esp + 0x770], 8
call fcn.0042a270
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x100]
call fcn.00427960
lea eax, [esp + 0x24]
mov byte [esp + 0x770], 0xa
push eax
lea ecx, [esp + 0x88]
call fcn.00407e50
lea ecx, [esp + 0x24]
mov byte [esp + 0x770], 0xc
call fcn.0042a270
lea ecx, [esp + 0x174]
call fcn.0042dd40
push 0x69c7b8
lea ecx, [esp + 0x40]
mov byte [esp + 0x774], 0xd
call fcn.004286e0
push 0x69cf3c
lea ecx, [esp + 0x58]
mov byte [esp + 0x774], 0xe
call fcn.004286e0
push 0x69cfe4
lea ecx, [esp + 0x28]
mov byte [esp + 0x774], 0xf
call fcn.004286e0
lea eax, [esp + 0x3c]
mov byte [esp + 0x770], 0x10
push eax
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x94]
call fcn.00407e70
push eax
lea ecx, [esp + 0x178]
call fcn.00429a70
lea ecx, [esp + 0x6c]
call fcn.0042a270
lea ecx, [esp + 0x24]
call fcn.0042a270
lea ecx, [esp + 0x54]
call fcn.0042a270
lea ecx, [esp + 0x3c]
mov byte [esp + 0x770], 0xd
call fcn.0042a270
lea eax, [esp + 0xcc]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.00622800
mov esi, eax
lea eax, [esp + 0x17c]
mov byte [esp + 0x778], 0x11
push eax
lea eax, [esp + 0x78]
push eax
call fcn.00622800
add esp, 0x10
mov ecx, eax
push esi
call fcn.004169d0
test eax, eax
lea ecx, [esp + 0x6c]
setne bl
call fcn.0042a270
lea ecx, [esp + 0x3c]
mov byte [esp + 0x770], 0xd
call fcn.0042a270
test bl, bl
jne 0x432741
push 0x69c7b8
lea ecx, [esp + 0x28]
call fcn.004286e0
push 0x69cf30
lea ecx, [esp + 0x58]
mov byte [esp + 0x774], 0x12
call fcn.004286e0
push 0x69cfe4
lea ecx, [esp + 0x40]
mov byte [esp + 0x774], 0x13
call fcn.004286e0
lea eax, [esp + 0x24]
mov byte [esp + 0x770], 0x14
push eax
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x94]
call fcn.00407e70
push eax
lea ecx, [esp + 0x190]
call fcn.00429a70
lea ecx, [esp + 0x6c]
call fcn.0042a270
lea ecx, [esp + 0x3c]
call fcn.0042a270
lea ecx, [esp + 0x54]
call fcn.0042a270
lea ecx, [esp + 0x24]
mov byte [esp + 0x770], 0xd
call fcn.0042a270
push 0x69c7b8
lea ecx, [esp + 0x28]
call fcn.004286e0
push 0x69cfec
lea ecx, [esp + 0x58]
mov byte [esp + 0x774], 0x15
call fcn.004286e0
push 0x69cfe4
lea ecx, [esp + 0x40]
mov byte [esp + 0x774], 0x16
call fcn.004286e0
lea eax, [esp + 0x24]
mov byte [esp + 0x770], 0x17
push eax
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x94]
call fcn.00407e70
push eax
lea ecx, [esp + 0x25c]
call fcn.00429a70
lea ecx, [esp + 0x6c]
call fcn.0042a270
lea ecx, [esp + 0x3c]
call fcn.0042a270
lea ecx, [esp + 0x54]
call fcn.0042a270
lea ecx, [esp + 0x24]
mov byte [esp + 0x770], 0xd
call fcn.0042a270
push 0x69c7b8
lea ecx, [esp + 0x28]
call fcn.004286e0
mov byte [esp + 0x770], 0x18
lea ecx, [esp + 0x54]
push 0x69cff4
call fcn.004286e0
push 0x69cfe4
lea ecx, [esp + 0x40]
mov byte [esp + 0x774], 0x19
call fcn.004286e0
lea eax, [esp + 0x24]
mov byte [esp + 0x770], 0x1a
push eax
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x94]
call fcn.00407e70
push eax
lea ecx, [esp + 0x274]
call fcn.00429a70
lea ecx, [esp + 0x6c]
call fcn.0042a270
lea ecx, [esp + 0x3c]
call fcn.0042a270
lea ecx, [esp + 0x54]
call fcn.0042a270
lea ecx, [esp + 0x24]
mov byte [esp + 0x770], 0xd
call fcn.0042a270
push 0x69c7b8
lea ecx, [esp + 0x28]
call fcn.004286e0
push 0x69d000
lea ecx, [esp + 0x58]
mov byte [esp + 0x774], 0x1b
call fcn.004286e0
push 0x69cfe4
lea ecx, [esp + 0x40]
mov byte [esp + 0x774], 0x1c
call fcn.004286e0
lea eax, [esp + 0x24]
mov byte [esp + 0x770], 0x1d
push eax
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x94]
call fcn.00407e70
push eax
lea ecx, [esp + 0x1c0]
call fcn.00429a70
lea ecx, [esp + 0x6c]
call fcn.0042a270
lea ecx, [esp + 0x3c]
call fcn.0042a270
lea ecx, [esp + 0x54]
call fcn.0042a270
lea ecx, [esp + 0x24]
mov byte [esp + 0x770], 0xd
call fcn.0042a270
push 0x69c7b8
lea ecx, [esp + 0x28]
call fcn.004286e0
push 0x69d134
lea ecx, [esp + 0x58]
mov byte [esp + 0x774], 0x1e
call fcn.004286e0
push 0x69cfe4
lea ecx, [esp + 0x40]
mov byte [esp + 0x774], 0x1f
call fcn.004286e0
lea eax, [esp + 0x24]
mov byte [esp + 0x770], 0x20
push eax
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x94]
call fcn.00407e70
push eax
lea ecx, [esp + 0x1d8]
call fcn.00429a70
lea ecx, [esp + 0x6c]
call fcn.0042a270
lea ecx, [esp + 0x3c]
call fcn.0042a270
lea ecx, [esp + 0x54]
call fcn.0042a270
lea ecx, [esp + 0x24]
mov byte [esp + 0x770], 0xd
call fcn.0042a270
push 0x69c7b8
lea ecx, [esp + 0x28]
call fcn.004286e0
push 0x69d010
lea ecx, [esp + 0x58]
mov byte [esp + 0x774], 0x21
call fcn.004286e0
push 0x69cfe4
lea ecx, [esp + 0x40]
mov byte [esp + 0x774], 0x22
call fcn.004286e0
lea eax, [esp + 0x24]
mov byte [esp + 0x770], 0x23
push eax
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x94]
call fcn.00407e70
push eax
lea ecx, [esp + 0x244]
call fcn.00429a70
lea ecx, [esp + 0x6c]
call fcn.0042a270
lea ecx, [esp + 0x3c]
call fcn.0042a270
lea ecx, [esp + 0x54]
call fcn.0042a270
lea ecx, [esp + 0x24]
mov byte [esp + 0x770], 0xd
call fcn.0042a270
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x174]
push eax
call fcn.00435be0
lea ecx, [esp + 0x174]
call fcn.0042de70
lea ecx, [esp + 0x84]
call fcn.0040ac60
lea ecx, [esp + 0xfc]
call fcn.004279d0
lea ecx, [esp + 0xcc]
call fcn.0042a270
lea ecx, [esp + 0x14]
call fcn.004271c0
lea ecx, [esp + 0x9c]
mov byte [esp + 0x770], 2
call fcn.0042a270
lea eax, [esp + 0x304]
push eax
push edi
call dword [0x649368]
test eax, eax
jne 0x432130
push edi
call dword [0x649378]
mov bl, 1
lea ecx, [esp + 0xb4]
call fcn.0042a270
mov al, bl
mov ecx, dword [esp + 0x768]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x750]
xor ecx, esp
call fcn.005e50e9
mov esp, ebp
pop ebp
ret