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

Disassembly:
push 0xffffffffffffffff
push 0x7436b5
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xe40
push ebx
push ebp
xor ebx, ebx
push esi
push edi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], vtable.CBDList_struct_TFileNode__.0
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x34], ebx
mov eax, dword [str..]
mov ecx, dword [0x7be0b4]
mov dx, word [0x7be0b8]
mov esi, dword [esp + 0xe60]
mov dword [esp + 0x44], eax
lea eax, [esp + 0x44]
push eax
push esi
mov dword [esp + 0xe60], ebx
mov dword [esp + 0x50], ecx
mov word [esp + 0x54], dx
call fcn.0071e62e
push esi
call fcn.004017f0
mov ebp, eax
push ebp
mov dword [esp + 0x48], ebp
call fcn.00401000
add esp, 0x10
test eax, eax
je 0x53ac7d
cmp dword [0x8605a0], ebx
mov esi, dword [esp + 0xe64]
je 0x53ac7d
test byte [ebp + 0x7fc], 0x10
je 0x53aa92
cmp word [ebp + 0x3fc], 0x2e
je 0x53ac6c
push esi
lea ecx, [ebp + 0x5fa]
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.0053a9c0
jmp 0x53ac6c
lea edi, [ebp + 0x3fc]
push 0x785b78
push edi
call fcn.0040fca0
add esp, 8
test eax, eax
je 0x53abc4
push str..msk.bmp
push edi
call fcn.0040fca0
add esp, 8
test eax, eax
jne 0x53abc4
push ebx
lea edx, [ebp + 0x5fa]
push esi
push edx
call fcn.006d9ee0
add esp, 0xc
test al, al
jne 0x53ab1e
push edi
lea eax, [esp + 0xa54]
push str.Error_convert_file__s___n_nCONTINUE_
push eax
call fcn.0071f52c
push ebx
push ebx
lea ecx, [esp + 0xa64]
push 4
push ecx
call fcn.00410cc0
add esp, 0x1c
cmp eax, 7
jne 0x53abb5
mov ecx, dword [esp + 0x14]
mov dword [0x8605a0], ebx
mov eax, dword [ecx]
push ebx
call dword [eax + 0x24]
jmp 0x53ac6c
push 0x408
call fcn.0040fa60
mov esi, eax
lea ebp, [esi + 0x1fe]
push edi
push ebp
call fcn.0071e658
push 0x785b78
push ebp
call fcn.0040fca0
push 0x785b6c
push eax
call fcn.0071e658
mov edx, dword [esp + 0x54]
add edx, 0x1fe
push edx
push esi
call fcn.0071e658
mov dword [esi + 0x404], ebx
mov eax, dword [0x9a49a0]
mov dword [esi + 0x3fc], eax
mov ecx, dword [0x9a49a4]
mov dword [esi + 0x400], ecx
mov edx, dword [esp + 0x48]
add esp, 0x24
lea ecx, [esp + 0x24]
call dword [edx + 0x60]
mov dword [eax], esi
mov dword [eax + 4], ebx
mov ecx, dword [esp + 0x30]
mov dword [eax + 8], ecx
cmp dword [esp + 0x2c], ebx
jne 0x53aba1
mov dword [esp + 0x2c], eax
jmp 0x53aba8
mov edx, dword [esp + 0x30]
mov dword [edx + 4], eax
add dword [esp + 0x28], 1
mov ebp, dword [esp + 0x38]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
push ebx
call dword [eax + 0x24]
jmp 0x53ac6c
push 0x785b6c
push edi
call fcn.0040fca0
add esp, 8
test eax, eax
je 0x53ac6c
push 0x408
call fcn.0040fa60
mov esi, eax
lea ecx, [esi + 0x1fe]
push edi
push ecx
call fcn.0071e658
lea edx, [ebp + 0x1fe]
push edx
push esi
call fcn.0071e658
push 0x42fc40
lea eax, [ebp + 0x5fa]
push ebx
push eax
mov dword [esi + 0x404], ebx
call fcn.00440ab0
add esp, 0x20
cmp eax, ebx
je 0x53ac6c
mov ecx, dword [eax + 0xc]
mov dword [esi + 0x3fc], ecx
mov edx, dword [eax + 0x10]
mov dword [esi + 0x400], edx
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx]
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x24]
call dword [eax + 0x60]
mov dword [eax], esi
mov dword [eax + 4], ebx
mov ecx, dword [esp + 0x30]
mov dword [eax + 8], ecx
cmp dword [esp + 0x2c], ebx
jne 0x53ac5c
mov dword [esp + 0x2c], eax
jmp 0x53ac63
mov edx, dword [esp + 0x30]
mov dword [edx + 4], eax
add dword [esp + 0x28], 1
mov dword [esp + 0x30], eax
push ebp
call fcn.00401000
add esp, 4
test eax, eax
jne 0x53aa52
mov eax, dword [esp + 0x28]
cmp eax, ebx
mov dword [esp + 0x3c], eax
je 0x53b56d
cmp dword [0x8605a0], ebx
je 0x53b56d
mov eax, dword [esp + 0x2c]
cmp eax, ebx
mov dword [esp + 0x14], eax
je 0x53b326
lea esp, [esp]
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
mov ecx, dword [eax + 4]
lea ebp, [esi + 0x1fe]
push 0x787b80
push ebp
mov dword [esp + 0x1c], ecx
call fcn.0071fb1d
mov edi, eax
add esp, 8
cmp edi, ebx
je 0x53b1c8
push 0x788fc8
push edi
call fcn.0071fb1d
add esp, 8
cmp eax, ebx
mov dword [esp + 0x1c], eax
je 0x53b1c8
mov eax, 1
lea edx, [esp + 0x10]
push edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], eax
lea eax, [esp + 0x1c]
push eax
push str.__dx_d
push edi
call fcn.0071f03e
add esp, 0x10
cmp eax, 2
jne 0x53b2b5
push 0x78363c
push edi
call fcn.0071fb1d
mov edi, eax
add esp, 8
cmp edi, ebx
je 0x53b0c7
mov cx, word [edi]
add edi, 2
test cx, cx
je 0x53b0c7
cmp edi, dword [esp + 0x1c]
jae 0x53b0c7
lea edx, [esp + 0x1c]
push edx
lea eax, [edi + 2]
push 0x77fb8c
push eax
mov dword [esp + 0x28], ebx
call fcn.0071f03e
add esp, 0xc
cmp dword [esp + 0x1c], ebx
je 0x53b2b5
push 0x54
push edi
call fcn.0071e674
add esp, 8
test eax, eax
je 0x53ae75
push 0xac
call fcn.0040fa60
add esp, 4
mov dword [esp + 0x20], eax
cmp eax, ebx
mov byte [esp + 0xe58], 1
je 0x53adb5
push 1
mov ecx, eax
call fcn.00534530
mov edi, eax
jmp 0x53adb7
xor edi, edi
mov eax, dword [esp + 0x10]
mov ecx, dword [0x86fb70]
mov edx, dword [ecx]
push ebx
add eax, eax
push ebx
add eax, eax
push eax
mov byte [esp + 0xe64], bl
call dword [edx + 8]
mov dword [edi + 0xa0], eax
xor eax, eax
cmp dword [esp + 0x10], ebx
jle 0x53adf8
mov ecx, dword [edi + 0xa0]
mov edx, dword [esp + 0x1c]
add eax, 1
mov dword [ecx + eax*4], edx
cmp eax, dword [esp + 0x10]
jl 0x53ade2
push ebp
push esi
lea eax, [esp + 0x858]
push str._s_s
push eax
call fcn.0071f52c
lea ecx, [esp + 0x860]
push ecx
call fcn.0040fbd0
push ebp
push esi
lea edx, [esp + 0x86c]
push str._s_s
push edx
mov dword [edi + 0x18], eax
call fcn.0071f52c
lea eax, [esp + 0x874]
push 0x785b6c
push eax
call fcn.0040fca0
add esp, 0x2c
cmp eax, ebx
jne 0x53ae5e
lea ecx, [esp + 0x850]
push 0x785b78
push ecx
call fcn.0040fca0
add esp, 8
push 0x7be040
push eax
call fcn.0071e658
lea edx, [esp + 0x858]
jmp 0x53b07f
cmp dword [esp + 0x1c], ebx
je 0x53b2b5
push 0x55
push edi
call fcn.0071e674
add esp, 8
test eax, eax
je 0x53af8f
push 0xb4
call fcn.0040fa60
add esp, 4
mov dword [esp + 0x20], eax
cmp eax, ebx
mov byte [esp + 0xe58], 2
je 0x53aebc
push 1
mov ecx, eax
call fcn.006f3cd0
mov edi, eax
jmp 0x53aebe
xor edi, edi
mov eax, dword [esp + 0x1c]
push ebp
push esi
lea ecx, [esp + 0x458]
push str._s_s
push ecx
mov byte [esp + 0xe68], bl
mov dword [edi + 0xa0], eax
call fcn.0071f52c
lea edx, [esp + 0x460]
push edx
call fcn.0040fbd0
push ebp
push esi
mov dword [edi + 0x18], eax
lea eax, [esp + 0x46c]
push str._s_s
push eax
call fcn.0071f52c
lea ecx, [esp + 0x474]
push 0x785b6c
push ecx
call fcn.0040fca0
add esp, 0x2c
cmp eax, ebx
jne 0x53af35
lea edx, [esp + 0x450]
push 0x785b78
push edx
call fcn.0040fca0
add esp, 8
push 0x7be040
push eax
call fcn.0071e658
lea eax, [esp + 0x458]
push eax
call fcn.0040fbd0
mov dword [edi + 0x10], eax
mov eax, dword [esi + 0x3fc]
cdq
idiv dword [esp + 0x24]
add esp, 0xc
mov dword [edi + 0x2c], eax
mov eax, dword [esi + 0x400]
cdq
idiv dword [esp + 0x10]
mov dword [edi + 0x30], eax
mov ecx, dword [esp + 0x10]
mov eax, dword [edi]
mov dword [edi + 0x78], ecx
mov edx, dword [esp + 0x18]
mov ecx, edi
mov dword [edi + 0x74], edx
call dword [eax + 0x30]
mov dword [esi + 0x404], edi
jmp 0x53b2b5
cmp dword [esp + 0x1c], ebx
je 0x53b2b5
push 0x50
push edi
call fcn.0071e674
add esp, 8
test eax, eax
je 0x53b2b5
push 0xac
call fcn.0040fa60
add esp, 4
mov dword [esp + 0x20], eax
cmp eax, ebx
mov byte [esp + 0xe58], 3
je 0x53afd6
push 1
mov ecx, eax
call fcn.00534620
mov edi, eax
jmp 0x53afd8
xor edi, edi
mov eax, dword [esp + 0x10]
mov ecx, dword [0x86fb70]
mov edx, dword [ecx]
push ebx
add eax, eax
push ebx
add eax, eax
push eax
mov byte [esp + 0xe64], bl
call dword [edx + 8]
mov dword [edi + 0xa0], eax
xor eax, eax
cmp dword [esp + 0x10], ebx
jle 0x53b019
mov ecx, dword [edi + 0xa0]
mov edx, dword [esp + 0x1c]
add eax, 1
mov dword [ecx + eax*4], edx
cmp eax, dword [esp + 0x10]
jl 0x53b003
push ebp
push esi
lea eax, [esp + 0x58]
push str._s_s
push eax
call fcn.0071f52c
lea ecx, [esp + 0x60]
push ecx
call fcn.0040fbd0
push ebp
push esi
lea edx, [esp + 0x6c]
push str._s_s
push edx
mov dword [edi + 0x18], eax
call fcn.0071f52c
lea eax, [esp + 0x74]
push 0x785b6c
push eax
call fcn.0040fca0
add esp, 0x2c
cmp eax, ebx
jne 0x53b070
lea ecx, [esp + 0x50]
push 0x785b78
push ecx
call fcn.0040fca0
add esp, 8
push 0x7be040
push eax
call fcn.0071e658
lea edx, [esp + 0x58]
push edx
call fcn.0040fbd0
mov dword [edi + 0x10], eax
mov eax, dword [esi + 0x3fc]
cdq
idiv dword [esp + 0x24]
add esp, 0xc
mov dword [edi + 0x2c], eax
mov eax, dword [esi + 0x400]
cdq
idiv dword [esp + 0x10]
mov dword [edi + 0x30], eax
mov eax, dword [esp + 0x10]
mov dword [edi + 0x78], eax
mov ecx, dword [esp + 0x18]
mov dword [edi + 0x74], ecx
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x30]
mov dword [esi + 0x404], edi
jmp 0x53b2b5
push 0x88
call fcn.0040fa60
add esp, 4
mov dword [esp + 0x20], eax
cmp eax, ebx
mov byte [esp + 0xe58], 4
je 0x53b0f1
push 1
mov ecx, eax
call fcn.00534430
mov edi, eax
jmp 0x53b0f3
xor edi, edi
mov eax, dword [esp + 0x18]
push ebp
push esi
mov dword [edi + 0x74], eax
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x258]
push str._s_s
push edx
mov byte [esp + 0xe68], bl
mov dword [edi + 0x78], ecx
call fcn.0071f52c
lea eax, [esp + 0x260]
push eax
call fcn.0040fbd0
push ebp
push esi
lea ecx, [esp + 0x26c]
push str._s_s
push ecx
mov dword [edi + 0x18], eax
call fcn.0071f52c
lea edx, [esp + 0x274]
push 0x785b6c
push edx
call fcn.0040fca0
add esp, 0x2c
cmp eax, ebx
jne 0x53b16e
lea eax, [esp + 0x250]
push 0x785b78
push eax
call fcn.0040fca0
add esp, 8
push 0x7be040
push eax
call fcn.0071e658
lea ecx, [esp + 0x258]
push ecx
call fcn.0040fbd0
mov dword [edi + 0x10], eax
mov eax, dword [esi + 0x3fc]
cdq
idiv dword [esp + 0x24]
add esp, 0xc
mov ecx, edi
mov dword [edi + 0x2c], eax
mov eax, dword [esi + 0x400]
cdq
idiv dword [esp + 0x10]
mov dword [edi + 0x30], eax
mov edx, dword [esp + 0x10]
mov dword [edi + 0x78], edx
mov eax, dword [esp + 0x18]
mov dword [edi + 0x74], eax
mov edx, dword [edi]
call dword [edx + 0x30]
mov dword [esi + 0x404], edi
jmp 0x53b2b5
push 0x7c
call fcn.0040fa60
add esp, 4
mov dword [esp + 0x20], eax
cmp eax, ebx
mov byte [esp + 0xe58], 5
je 0x53b1ed
push 1
mov ecx, eax
call fcn.006f1ae0
jmp 0x53b1ef
xor eax, eax
push ebp
push esi
mov dword [esi + 0x404], eax
lea eax, [esp + 0x658]
push str._s_s
push eax
mov byte [esp + 0xe68], bl
call fcn.0071f52c
lea ecx, [esp + 0x660]
push ecx
call fcn.0040fbd0
mov edx, dword [esi + 0x404]
push ebp
push esi
mov dword [edx + 0x18], eax
lea eax, [esp + 0x66c]
push str._s_s
push eax
call fcn.0071f52c
lea ecx, [esp + 0x674]
push 0x785b6c
push ecx
call fcn.0040fca0
add esp, 0x2c
cmp eax, ebx
jne 0x53b268
lea edx, [esp + 0x650]
push 0x785b78
push edx
call fcn.0040fca0
add esp, 8
push 0x7be040
push eax
call fcn.0071e658
lea eax, [esp + 0x658]
push eax
call fcn.0040fbd0
mov ecx, dword [esi + 0x404]
mov dword [ecx + 0x10], eax
mov edx, dword [esi + 0x404]
mov eax, dword [esi + 0x3fc]
mov dword [edx + 0x2c], eax
mov ecx, dword [esi + 0x404]
mov edx, dword [esi + 0x400]
mov dword [ecx + 0x30], edx
mov ecx, dword [esi + 0x404]
mov eax, dword [ecx]
add esp, 0xc
call dword [eax + 0x30]
mov ecx, dword [esi + 0x404]
cmp ecx, ebx
je 0x53b318
mov edx, dword [ecx]
call dword [edx + 0x18]
mov edi, eax
cmp edi, ebx
je 0x53b318
push ebx
push 0x85c898
push 0x85b5a8
push ebx
push edi
call fcn.0071f44c
add esp, 0x14
cmp eax, ebx
je 0x53b2e8
mov eax, dword [eax + 0x1c]
jmp 0x53b304
push ebx
push 0x85c5d0
push 0x85b5a8
push ebx
push edi
call fcn.0071f44c
add esp, 0x14
cmp eax, ebx
je 0x53b318
mov eax, dword [eax + 0x20]
cmp eax, ebx
je 0x53b318
cmp dword [eax + 4], 5
jne 0x53b318
mov eax, dword [esi + 0x404]
mov byte [eax + 0x39], 1
cmp dword [esp + 0x14], ebx
jne 0x53acb0
mov eax, dword [esp + 0x2c]
xor edi, edi
cmp dword [esp + 0x3c], 1
jbe 0x53b517
push 0xac
call fcn.0040fa60
add esp, 4
mov dword [esp + 0x20], eax
cmp eax, ebx
mov byte [esp + 0xe58], 6
je 0x53b35f
push 1
mov ecx, eax
call fcn.006f2320
mov dword [esp + 0x14], eax
jmp 0x53b363
mov dword [esp + 0x14], ebx
mov eax, dword [esp + 0x2c]
cmp eax, ebx
mov byte [esp + 0xe58], bl
mov ebp, eax
je 0x53b47b
mov eax, ebp
mov edi, dword [eax]
cmp edi, ebx
mov ebp, dword [ebp + 4]
je 0x53b3ea
cmp dword [edi + 0x404], ebx
je 0x53b3ea
mov ecx, dword [edi + 0x404]
mov edx, dword [ecx]
call dword [edx + 0x18]
mov esi, eax
cmp esi, ebx
je 0x53b3ea
push ebx
push 0x85c898
push 0x85b5a8
push ebx
push esi
call fcn.0071f44c
add esp, 0x14
cmp eax, ebx
je 0x53b3ba
mov eax, dword [eax + 0x1c]
jmp 0x53b3d6
push ebx
push 0x85c5d0
push 0x85b5a8
push ebx
push esi
call fcn.0071f44c
add esp, 0x14
cmp eax, ebx
je 0x53b3ea
mov eax, dword [eax + 0x20]
cmp eax, ebx
je 0x53b3ea
cmp dword [eax + 4], 5
jne 0x53b3ea
mov eax, dword [edi + 0x404]
mov byte [eax + 0x39], 1
push 0x1c
call fcn.0040fa60
add esp, 4
cmp eax, ebx
je 0x53b427
mov ecx, dword [edi + 0x404]
mov dword [eax], vtable.CCompImageDef::TImageInfo.0
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 4], ecx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], 0xffffffff
mov word [eax + 0x14], bx
mov word [eax + 0x16], bx
mov byte [eax + 0x18], bl
jmp 0x53b429
xor eax, eax
sub esp, 0x1c
mov ecx, esp
mov dword [ecx], vtable.CCompImageDef::TImageInfo.0
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov dword [ecx + 0x10], edx
movzx edx, word [eax + 0x14]
mov word [ecx + 0x14], dx
movzx edx, word [eax + 0x16]
mov word [ecx + 0x16], dx
mov al, byte [eax + 0x18]
mov byte [ecx + 0x18], al
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx + 0x74]
add ecx, 0x74
mov dword [esp + 0x3c], esp
call dword [edx + 8]
cmp ebp, ebx
jne 0x53b378
lea eax, [esp + 0xa50]
push edi
push eax
call fcn.0071e658
lea ecx, [esp + 0xa58]
push ecx
call fcn.0071e696
lea edx, [esp + 0xa5c]
mov word [esp + eax*2 + 0xa5a], bx
push edx
lea eax, [esp + 0x4c]
push eax
call fcn.00401c20
lea ecx, [esp + 0xa64]
push edi
push ecx
mov byte [esp + 0xe74], 7
call fcn.0071e658
mov edx, dword [esp + 0x58]
push edx
lea eax, [esp + 0xa70]
push eax
call fcn.0071e62e
lea ecx, [esp + 0xa74]
push 0x7be040
push ecx
call fcn.0071e62e
mov eax, dword [esp + 0x40]
push ebx
push str.image
lea edx, [esp + 0xa84]
push edx
push eax
call fcn.005dfc60
add esp, 0x3c
lea ecx, [esp + 0x3c]
mov byte [esp + 0xe58], bl
call fcn.00412de0
jmp 0x53b56d
cmp eax, ebx
je 0x53b56d
jmp 0x53b520
mov ecx, eax
mov esi, dword [ecx]
cmp esi, ebx
mov eax, dword [eax + 4]
je 0x53b533
cmp dword [esi + 0x404], ebx
jne 0x53b539
cmp eax, ebx
jne 0x53b520
jmp 0x53b56d
mov ecx, dword [esi + 0x404]
mov edx, dword [ecx + 0x10]
push edx
lea eax, [esp + 0xa54]
push eax
call fcn.0071f52c
mov edx, dword [esi + 0x404]
push ebx
push str.image
lea ecx, [esp + 0xa60]
push ecx
push edx
call fcn.005dfc60
add esp, 0x18
mov eax, dword [esp + 0x38]
push eax
call fcn.00401030
add esp, 4
mov dword [esp + 0x24], vtable.CBDList_struct_TFileNode__.0
lea ecx, [esp + 0x24]
mov dword [esp + 0xe58], 8
call fcn.00548f00
mov ecx, dword [esp + 0xe50]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0xe4c
ret 8