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

Disassembly:
push 0xffffffffffffffff
push 0x446733
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4c
push ebx
push ebp
push esi
push edi
mov esi, ecx
push 0x462a80
lea ecx, [esp + 0x18]
mov dword [esp + 0x68], 0
call fcn.00438d9c
push 0x462a80
lea ecx, [esp + 0x24]
mov byte [esp + 0x68], 1
call fcn.00438d9c
push 0x462a80
lea ecx, [esp + 0x20]
mov byte [esp + 0x68], 2
call fcn.00438d9c
push 0x462a80
lea ecx, [esp + 0x1c]
mov byte [esp + 0x68], 3
call fcn.00438d9c
mov eax, dword [0x45eef8]
mov dword [esp + 0x10], eax
mov dword [esp + 0x24], eax
mov edi, dword [esp + 0x6c]
mov bl, 6
mov ecx, edi
mov byte [esp + 0x64], bl
call fcn.00401410
push str.SECTION
mov ecx, edi
call fcn.004013a0
test al, al
je 0x40b5dc
push 0x462a80
lea ecx, [esp + 0x18]
call fcn.00438e6b
push 0x462a80
lea ecx, [esp + 0x24]
call fcn.00438e6b
push 0x462a80
lea ecx, [esp + 0x20]
call fcn.00438e6b
push 0x462a80
lea ecx, [esp + 0x1c]
call fcn.00438e6b
push ecx
mov ecx, edi
mov eax, esp
mov dword [esp + 0x48], esp
push str.name
push eax
call fcn.00408930
lea ecx, [esp + 0x70]
push ecx
mov ecx, esi
call fcn.0040d0d0
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x68], 7
call fcn.00438e1b
lea ecx, [esp + 0x6c]
mov byte [esp + 0x64], bl
call fcn.00438d2e
push ecx
mov ecx, edi
mov edx, esp
mov dword [esp + 0x48], esp
push str.title
push edx
call fcn.00408930
lea eax, [esp + 0x2c]
mov ecx, esi
push eax
call fcn.0040d0d0
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x68], 8
call fcn.00438e1b
lea ecx, [esp + 0x28]
mov byte [esp + 0x64], bl
call fcn.00438d2e
push ecx
mov ecx, esp
mov dword [esp + 0x48], esp
push str.version
push ecx
mov ecx, edi
call fcn.00408930
lea edx, [esp + 0x30]
mov ecx, esi
push edx
call fcn.0040d0d0
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x68], 9
call fcn.00438e1b
lea ecx, [esp + 0x2c]
mov byte [esp + 0x64], bl
call fcn.00438d2e
push ecx
mov ecx, edi
mov eax, esp
mov dword [esp + 0x48], esp
push str.description
push eax
call fcn.00408930
lea ecx, [esp + 0x34]
push ecx
mov ecx, esi
call fcn.0040d0d0
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x68], 0xa
call fcn.00438e1b
lea ecx, [esp + 0x30]
mov byte [esp + 0x64], bl
call fcn.00438d2e
push ecx
mov ecx, edi
mov edx, esp
mov dword [esp + 0x48], esp
push str.check
push edx
call fcn.00408930
lea eax, [esp + 0x38]
mov ecx, esi
push eax
call fcn.0040d0d0
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x68], 0xb
call fcn.00438e1b
lea ecx, [esp + 0x34]
mov byte [esp + 0x64], bl
call fcn.00438d2e
lea ecx, [esp + 0x10]
call fcn.004391f6
mov ecx, dword [esp + 0x10]
push str.false
push ecx
call fcn.0042a604
test eax, eax
setne dl
add esp, 4
mov ecx, edi
mov eax, esp
mov dword [esp + 0x48], esp
push str.enable
push eax
mov byte [esp + 0x4c], dl
call fcn.00408930
lea ecx, [esp + 0x3c]
push ecx
mov ecx, esi
call fcn.0040d0d0
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x68], 0xc
call fcn.00438e1b
lea ecx, [esp + 0x38]
mov byte [esp + 0x64], bl
call fcn.00438d2e
lea ecx, [esp + 0x10]
call fcn.004391f6
mov edx, dword [esp + 0x10]
push str.false
push edx
call fcn.0042a604
test eax, eax
setne al
push 0x1c
mov byte [esp + 0x48], al
call fcn.00438a6f
mov ebp, eax
add esp, 0xc
mov dword [esp + 0x44], ebp
test ebp, ebp
mov byte [esp + 0x64], 0xd
je 0x40b58a
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
push ecx
push edx
push ecx
lea eax, [esp + 0x7c]
mov ecx, esp
mov dword [esp + 0x54], esp
push eax
call fcn.00438aa3
push ecx
lea edx, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x5c], esp
push edx
mov byte [esp + 0x78], 0xe
call fcn.00438aa3
push ecx
lea eax, [esp + 0x30]
mov ecx, esp
mov dword [esp + 0x64], esp
push eax
mov byte [esp + 0x7c], 0xf
call fcn.00438aa3
push ecx
lea edx, [esp + 0x38]
mov ecx, esp
mov dword [esp + 0x6c], esp
push edx
mov byte [esp + 0x80], 0x10
call fcn.00438aa3
push ecx
lea eax, [esp + 0x30]
mov ecx, esp
mov dword [esp + 0x74], esp
push eax
mov byte [esp + 0x84], 0x11
call fcn.00438aa3
mov ecx, ebp
mov byte [esp + 0x80], 0xd
call fcn.00407ad0
jmp 0x40b58c
xor eax, eax
mov ecx, dword [esi + 0x1004]
lea edx, [esp + 0x14]
mov byte [esp + 0x64], bl
mov dword [esi + ecx*4 + 4], eax
mov ecx, dword [esi + 0x1004]
inc ecx
push ecx
mov dword [esi + 0x1004], ecx
mov ecx, esp
mov dword [esp + 0x5c], esp
push edx
call fcn.00438aa3
push edi
mov ecx, esi
call fcn.0040b260
test al, al
je 0x40b65f
push str.SECTION
mov ecx, edi
call fcn.004013a0
test al, al
jne 0x40b2ff
mov ecx, edi
call fcn.00401450
lea ecx, [esp + 0x24]
mov byte [esp + 0x64], 5
call fcn.00438d2e
lea ecx, [esp + 0x10]
mov byte [esp + 0x64], 4
call fcn.00438d2e
lea ecx, [esp + 0x18]
mov byte [esp + 0x64], 3
call fcn.00438d2e
lea ecx, [esp + 0x1c]
mov byte [esp + 0x64], 2
call fcn.00438d2e
lea ecx, [esp + 0x20]
mov byte [esp + 0x64], 1
call fcn.00438d2e
lea ecx, [esp + 0x14]
mov byte [esp + 0x64], 0
call fcn.00438d2e
lea ecx, [esp + 0x70]
mov dword [esp + 0x64], 0xffffffff
call fcn.00438d2e
mov al, 1
mov ecx, dword [esp + 0x5c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x58
ret 8
lea ecx, [esp + 0x24]
mov byte [esp + 0x64], 5
call fcn.00438d2e
lea ecx, [esp + 0x10]
mov byte [esp + 0x64], 4
call fcn.00438d2e
lea ecx, [esp + 0x18]
mov byte [esp + 0x64], 3
call fcn.00438d2e
lea ecx, [esp + 0x1c]
mov byte [esp + 0x64], 2
call fcn.00438d2e
lea ecx, [esp + 0x20]
mov byte [esp + 0x64], 1
call fcn.00438d2e
lea ecx, [esp + 0x14]
mov byte [esp + 0x64], 0
call fcn.00438d2e
lea ecx, [esp + 0x70]
mov dword [esp + 0x64], 0xffffffff
call fcn.00438d2e
xor al, al
jmp 0x40b64a