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

Disassembly:
push 0xffffffffffffffff
push 0x441e9c
mov eax, dword fs:[0]
push eax
sub esp, 0x278
mov eax, dword [0x45b660]
xor eax, esp
mov dword [esp + 0x270], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x45b660]
xor eax, esp
push eax
lea eax, [esp + 0x28c]
mov dword fs:[0], eax
mov ebx, dword [esp + 0x29c]
mov ebp, dword [esp + 0x2a0]
push 0x206
lea eax, [esp + 0x82]
mov esi, ecx
push 0
push eax
mov dword [esp + 0x7c], esi
mov edi, edx
mov dword [esp + 0x3c], ebx
mov word [esp + 0x88], 0
call fcn.0041cd40
mov ecx, dword [esi + 0x244]
mov edx, dword [esp + 0x2b0]
mov eax, dword [ecx]
add esp, 0xc
push edx
mov edx, dword [eax + 0x10]
call edx
push eax
push str._sv_d
lea eax, [esp + 0x88]
push 0x104
push eax
call fcn.0041b40e
add esp, 0x14
push 0x64
push 0
lea ecx, [esp + 0x2c]
call fcn.00438010
lea ecx, [esi + 0xc]
push ecx
push edi
lea ecx, [esp + 0x2c]
mov dword [esp + 0x29c], 0
call fcn.00438330
test al, al
jne 0x40be2b
push 0x454070
push edi
call fcn.0043e030
add esp, 8
mov bl, al
lea ecx, [esp + 0x24]
mov dword [esp + 0x294], 0xffffffff
call fcn.00438110
mov al, bl
jmp 0x40c29a
push ebp
lea edx, [esp + 0x80]
push edx
lea ecx, [esp + 0x22]
mov edx, esi
mov byte [esp + 0x22], 0
call fcn.0040bbd0
test al, al
jne 0x40be76
push 0x454090
mov ecx, edi
call fcn.0043db30
mov ecx, eax
call fcn.0043dba0
lea ecx, [esp + 0x24]
mov dword [esp + 0x294], 0xffffffff
call fcn.00438110
xor al, al
jmp 0x40c29a
cmp byte [esp + 0x1a], 0
jne 0x40c284
lea ecx, [esp + 0x60]
mov byte [esp + 0x1b], 0
call fcn.00437a80
push ebx
mov byte [esp + 0x298], 1
push edi
lea ecx, [esp + 0x68]
mov byte [esp + 0x22], 0
call fcn.00437b50
test al, al
jne 0x40bedf
mov ecx, ebx
call fcn.0043bc70
test al, al
je 0x40bf0d
push 0x4540a4
mov ecx, edi
call fcn.0043db30
mov ecx, eax
call fcn.0043dba0
mov ecx, ebx
mov esi, eax
call fcn.0043bd20
push eax
mov ecx, esi
call fcn.0043dba0
jmp 0x40c255
push 0x2c
lea eax, [esp + 0x38]
push eax
push edi
lea ecx, [esp + 0x6c]
mov byte [esp + 0x26], 1
call fcn.00437ac0
test al, al
sete al
test al, al
je 0x40bf13
mov ecx, ebx
call fcn.0043bd00
push eax
push str.str:_n_s___n
jmp 0x40bf59
xor eax, eax
xor ecx, ecx
jmp 0x40bf7c
mov ecx, dword [esi + 0x244]
mov edx, dword [esp + 0x38]
cmp edx, dword [ecx + 4]
je 0x40bf31
mov ecx, ebx
call fcn.0043bd00
push eax
push str.str:__n_s___n
jmp 0x40bf59
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x48]
imul edx, eax
add edx, dword [esp + 0x34]
add edx, ecx
cmp dword [esp + 0x4c], edx
je 0x40bf94
mov ecx, ebx
call fcn.0043bd00
push eax
push 0x454120
push edi
call fcn.0043e030
add esp, 0xc
mov ecx, edi
call fcn.0043e8c0
mov ecx, edi
call fcn.0043dad0
xor eax, eax
xor ecx, ecx
mov byte [esp + 0x1a], cl
mov byte [esp + 0x1b], cl
mov dword [esp + 0x48], ecx
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], 0x18
mov dword [esp + 0x3c], 0x132420d
lea esi, [eax + 0x64]
lea ebp, [ecx + 0x3200]
lea eax, [esi + esi*2]
lea eax, [ebp + eax*8 + 0x10]
push eax
mov dword [esp + 0x30], eax
call fcn.0041c508
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x40bfc1
mov byte [esp + 0x1b], 1
jmp 0x40c23d
mov dword [esp + 0x74], vtable.t_strMemData.0
mov dword [esp + 0x78], ebx
mov byte [esp + 0x294], 2
cmp byte [esp + 0x1a], 0
mov ecx, dword [esp + 0x40]
mov dword [ebx], ecx
mov edx, dword [esp + 0x48]
mov dword [ebx + 4], edx
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], ebp
je 0x40c0b9
mov eax, dword [esp + 0x44]
cmp eax, 0x18
mov byte [esp + 0x1a], 1
jne 0x40c027
mov eax, dword [esp + 0x40]
lea eax, [eax + eax*2]
add eax, eax
add eax, eax
add eax, eax
push eax
lea ecx, [ebx + 0x10]
push ecx
push edi
lea ecx, [esp + 0x6c]
call fcn.00437ac0
test al, al
sete al
jmp 0x40c187
jae 0x40c109
mov eax, dword [esp + 0x40]
lea edx, [eax + eax*2]
add edx, edx
add edx, edx
add edx, edx
push edx
lea ecx, [ebx + 0x10]
push 0
push ecx
call fcn.0041cd40
xor ebp, ebp
add esp, 0xc
cmp dword [esp + 0x40], ebp
jle 0x40c18f
xor esi, esi
mov eax, dword [esp + 0x44]
push eax
lea ecx, [esi + ebx + 0x10]
push ecx
push edi
lea ecx, [esp + 0x6c]
call fcn.00437ac0
test al, al
sete al
test al, al
jne 0x40c18f
add ebp, 1
add esi, 0x18
cmp ebp, dword [esp + 0x40]
jl 0x40c057
mov ecx, dword [esp + 0x48]
test ecx, ecx
jbe 0x40c0b9
mov eax, dword [ebx + 8]
lea eax, [eax + eax*2]
push ecx
lea eax, [ebx + eax*8 + 0x10]
push eax
push edi
lea ecx, [esp + 0x6c]
call fcn.00437ac0
test al, al
jne 0x40c0b9
push str.str_string_data_may_be_lost
push edi
call fcn.0043e030
mov byte [esp + 0x23], 1
add esp, 8
cmp byte [esp + 0x1b], 0
mov byte [esp + 0x294], 1
jne 0x40c23d
push 0
lea ecx, [esp + 0x20]
call fcn.00405e00
push edi
lea ecx, [esp + 0x20]
mov byte [esp + 0x298], 3
call fcn.00405e50
test al, al
jne 0x40c199
push 0x4541bc
push edi
call fcn.0043e030
add esp, 8
mov byte [esp + 0x1b], 1
jmp 0x40c22c
push eax
call fcn.0041b314
add esp, 4
cmp dword [esp + 0x40], 0
mov esi, eax
mov dword [esp + 0x1c], 0
jle 0x40c17a
lea ebp, [ebx + 0x10]
mov edx, dword [esp + 0x44]
push edx
push esi
push edi
lea ecx, [esp + 0x6c]
call fcn.00437ac0
test al, al
sete al
test al, al
mov byte [esp + 0x1a], al
jne 0x40c17a
mov eax, dword [esi]
mov dword [ebp], eax
mov ecx, dword [esi + 4]
mov dword [ebp + 4], ecx
mov edx, dword [esi + 8]
mov dword [ebp + 8], edx
mov eax, dword [esi + 0xc]
mov dword [ebp + 0xc], eax
mov ecx, dword [esi + 0x10]
mov eax, dword [esp + 0x1c]
mov dword [ebp + 0x10], ecx
mov edx, dword [esi + 0x14]
mov dword [ebp + 0x14], edx
add eax, 1
add ebp, 0x18
cmp eax, dword [esp + 0x40]
mov dword [esp + 0x1c], eax
jl 0x40c126
push esi
call fcn.0041d3ca
mov al, byte [esp + 0x1e]
add esp, 4
test al, al
je 0x40c084
push str.str_data_may_be_lost
jmp 0x40c0ab
mov esi, dword [esp + 0x70]
add esi, 0x224
mov ecx, esi
call fcn.0043a4f0
test al, al
je 0x40c1b5
mov ecx, esi
call fcn.0043a4a0
mov ecx, dword [esp + 0x2c]
add ecx, 0x208
push ecx
lea edx, [esp + 0x80]
push edx
lea eax, [esp + 0x24]
push eax
push edi
mov ecx, esi
call fcn.00405fb0
test al, al
jne 0x40c1e0
mov byte [esp + 0x1b], 1
jmp 0x40c22c
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
call fcn.00405f00
mov ecx, dword [esp + 0x30]
mov ebp, eax
call fcn.0043bd00
push eax
push 0x104
push ebp
call fcn.0041bcdd
mov edx, dword [esp + 0x38]
add esp, 0xc
push edx
push ebx
add ebp, 0x208
push ebp
call fcn.0041c950
add esp, 0xc
push 0x1324267
lea eax, [esp + 0x20]
push eax
mov ecx, esi
call fcn.00405f50
lea ecx, [esp + 0x1c]
mov byte [esp + 0x294], 1
call fcn.00405e30
test ebx, ebx
je 0x40c24a
push ebx
call fcn.0041bd49
add esp, 4
cmp byte [esp + 0x1b], 0
je 0x40c27b
mov ebx, dword [esp + 0x30]
push edi
mov ecx, ebx
call fcn.0043d280
mov ecx, edi
call fcn.0043e8c0
mov ecx, edi
call fcn.00405d80
lea ecx, [esp + 0x60]
mov bl, al
call fcn.00437a20
jmp 0x40be10
lea ecx, [esp + 0x60]
call fcn.00437a20
lea ecx, [esp + 0x24]
mov dword [esp + 0x294], 0xffffffff
call fcn.00438110
mov al, 1
mov ecx, dword [esp + 0x28c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x270]
xor ecx, esp
call fcn.0041b397
add esp, 0x284
ret 0xc