Function at 0x53b930
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x34]
cmp eax, dword [ecx + 8]
jbe 0x53c4c7
sub esp, 0xb4
call fcn.0053b310
mov eax, dword [esp]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
test edx, edx
jne 0x53c459
mov dword [esp + 0x90], eax
mov dword [esp + 0x48], ecx
mov edx, dword [esp + 0xb8]
xor ebx, ebx
xor ebp, ebp
xor esi, esi
xor edi, edi
jmp 0x53c3f9
mov esi, edx
mov edx, dword [esp + 0x70]
mov edx, dword [edx + 8]
mov eax, dword [esp + 0x94]
mov ecx, edx
mov edi, esi
mov esi, ebx
mov ebx, dword [esp + 0x64]
test ecx, ecx
je 0x53bf29
mov dword [esp + 0x70], ecx
mov dword [esp + 0xb0], edi
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], ebp
mov eax, dword [ecx + 0xc]
mov dword [esp], eax
call fcn.00466960
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 4]
test ecx, ecx
jne 0x53be76
test ebx, ebx
je 0x53be65
mov eax, dword [ebx + 8]
cmp eax, 0x61a1523f
jne 0x53be58
lea ecx, [0x7fea20]
cmp ecx, ebx
jne 0x53be4c
mov ebp, edx
je 0x53bc21
cmp eax, 0x98d3a9ba
jne 0x53bc16
lea eax, [0x7fea40]
cmp eax, ebx
jne 0x53bc0c
je 0x53ba3e
mov edx, dword [esp + 0xb0]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x3c]
jmp 0x53b98b
mov dword [esp + 0x6c], ebp
lea eax, [0x731080]
mov dword [esp], eax
mov dword [esp + 4], 0x10
mov dword [esp + 8], 0x10
call fcn.00438a70
mov eax, dword [esp + 0x14]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x5c], ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xac], edx
mov ebx, dword [esp + 0x70]
movzx ebp, byte [ebx + 0x2c]
mov dword [esp], ebp
mov dword [esp + 4], pe_nt_image_headers32
call fcn.0053cbf0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0xa8], ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x54], edx
lea ebx, [0x74c420]
mov dword [esp], ebx
call fcn.00409d00
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x5c]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x60]
mov dword [eax + 8], ecx
mov ecx, dword [0xa8f2d0]
test ecx, ecx
jne 0x53bbf5
mov ecx, dword [esp + 0xac]
mov dword [eax], ecx
mov edx, dword [esp + 0x54]
mov dword [eax + 0x10], edx
mov edx, dword [esp + 0x58]
mov dword [eax + 0x14], edx
mov edx, dword [0xa8f2d0]
test edx, edx
jne 0x53bbdd
mov edx, dword [esp + 0xa8]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x6c]
lea ebx, [edx + 8]
test byte [ebx], al
test byte [edx], al
mov edx, dword [eax + 4]
cmp edx, 0x10
jle 0x53bb23
mov edx, 0x10
mov dword [esp + 0x84], eax
cmp ecx, ebx
je 0x53bb3e
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
call fcn.0044d1e0
mov ecx, dword [esp + 0x38]
lea edx, [ecx + 1]
mov ebx, dword [esp + 0x3c]
cmp edx, ebx
jg 0x53bba0
mov eax, dword [esp + 0xb0]
lea ebp, [eax + ecx*8]
lea esi, [0x7ffbc0]
mov dword [ebp], esi
lea edi, [eax + ecx*8 + 4]
mov ecx, dword [0xa8f2d0]
test ecx, ecx
jne 0x53bb8e
mov ecx, dword [esp + 0x84]
mov dword [edi], ecx
lea ecx, [0x7fea20]
mov ebp, ebx
mov ebx, edx
mov edx, eax
lea eax, [0x7fea40]
jmp 0x53b98b
mov ecx, eax
mov eax, dword [esp + 0x84]
call fcn.0044c9e0
mov eax, ecx
jmp 0x53bb77
lea eax, [0x745840]
mov dword [esp], eax
mov ebp, dword [esp + 0xb0]
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.00438b40
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
lea edx, [ecx + 1]
mov ecx, dword [esp + 0x38]
jmp 0x53bb54
lea edi, [eax + 0xc]
mov edx, eax
mov eax, dword [esp + 0xa8]
call fcn.0044c9e0
mov eax, edx
jmp 0x53bb0b
mov edi, eax
mov eax, dword [esp + 0xac]
call fcn.0044c9e0
mov ecx, eax
mov eax, edi
jmp 0x53bae5
mov ebp, 0
jmp 0x53ba28
lea eax, [0x7fea40]
jmp 0x53ba2a
movzx eax, byte [edx + 4]
mov byte [esp + 0x27], al
movzx ecx, byte [edx + 5]
mov byte [esp + 0x25], cl
movzx ebx, byte [edx + 6]
mov byte [esp + 0x23], bl
movzx edx, byte [edx + 7]
mov byte [esp + 0x21], dl
lea ebp, [0x731080]
mov dword [esp], ebp
mov dword [esp + 4], 0x10
mov dword [esp + 8], 0x10
call fcn.00438a70
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ebx, dword [0xa75e9c]
mov ebp, dword [0xa75e98]
cmp ecx, ebx
jle 0x53be45
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x7c], edx
cmp ebp, edx
je 0x53bc9f
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.0044d1e0
mov eax, dword [esp + 0x2c]
cmp eax, 0xc
jbe 0x53c4c0
movzx ecx, byte [esp + 0x27]
mov edx, dword [esp + 0x7c]
mov byte [edx + 0xc], cl
cmp eax, 0xd
jbe 0x53c4b9
movzx ecx, byte [esp + 0x25]
mov byte [edx + 0xd], cl
cmp eax, 0xe
jbe 0x53c4b2
movzx ecx, byte [esp + 0x23]
mov byte [edx + 0xe], cl
cmp eax, 0xf
jbe 0x53c4ab
movzx eax, byte [esp + 0x21]
mov byte [edx + 0xf], al
mov eax, dword [esp + 0x70]
movzx ecx, byte [eax + 0x2c]
mov dword [esp], ecx
mov dword [esp + 4], 0x20
call fcn.0053cbf0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x5c], ecx
mov edx, dword [esp + 8]
mov dword [esp + 0xa8], edx
lea ebx, [0x74c420]
mov dword [esp], ebx
call fcn.00409d00
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x2c]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x30]
mov dword [eax + 8], ecx
mov ecx, dword [0xa8f2d0]
test ecx, ecx
jne 0x53be33
mov ecx, dword [esp + 0x7c]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x60]
mov dword [eax + 0x14], ecx
mov ecx, dword [0xa8f2d0]
test ecx, ecx
jne 0x53be1b
mov ecx, dword [esp + 0xa8]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x38]
lea edx, [ecx + 1]
mov ebx, dword [esp + 0x3c]
cmp edx, ebx
jg 0x53bdd0
mov ebp, dword [esp + 0xb0]
lea esi, [ebp + ecx*8]
mov edi, edx
lea edx, [0x7ffbc0]
mov dword [esi], edx
lea ecx, [ebp + ecx*8 + 4]
mov esi, dword [0xa8f2d0]
test esi, esi
jne 0x53bdc3
mov dword [ecx], eax
lea eax, [0x7fea40]
lea ecx, [0x7fea20]
mov edx, ebp
mov ebp, ebx
mov ebx, edi
jmp 0x53b98b
mov esi, edi
mov edi, ecx
call fcn.0044c9e0
mov edi, esi
jmp 0x53bdac
mov dword [esp + 0xa4], eax
lea eax, [0x745840]
mov dword [esp], eax
mov ebp, dword [esp + 0xb0]
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.00438b40
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
lea edx, [eax + 1]
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0x38]
jmp 0x53bd8e
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0xa8]
call fcn.0044c9e0
mov eax, ecx
jmp 0x53bd78
mov edi, eax
mov eax, dword [esp + 0x7c]
call fcn.0044c9e0
mov eax, edi
jmp 0x53bd52
mov ebx, ecx
jmp 0x53bc7f
mov ebp, edx
mov edx, 0
jmp 0x53ba09
lea ecx, [0x7fea20]
mov ebp, edx
jmp 0x53ba0f
lea eax, [0x7fea40]
lea ecx, [0x7fea20]
jmp 0x53ba2a
mov dword [esp + 0x88], eax
mov dword [esp + 0x40], ecx
lea eax, [0x74d380]
mov dword [esp], eax
call fcn.00409d00
mov edi, dword [esp + 4]
mov dword [edi + 4], 8
mov eax, dword [0xa8f2d0]
test eax, eax
jne 0x53bf1c
lea ecx, [0x7936dd]
mov dword [edi], ecx
mov ecx, dword [esp + 0x40]
mov dword [edi + 8], ecx
mov ecx, dword [0xa8f2d0]
test ecx, ecx
jne 0x53bf03
mov eax, dword [esp + 0x88]
mov dword [edi + 0xc], eax
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
lea eax, [0x7fe8e0]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], edi
add esp, 0xb4
ret
lea ecx, [edi + 0xc]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x88]
call fcn.0044c9e0
mov edi, edx
jmp 0x53bec7
lea eax, [0x7936dd]
call fcn.0044c9e0
jmp 0x53beac
mov eax, dword [eax + 0x14]
jmp 0x53bf3f
mov ecx, dword [esp + 0x74]
mov ecx, dword [ecx + 8]
mov ebx, dword [esp + 0x64]
mov esi, edx
mov edi, eax
mov eax, ecx
test eax, eax
je 0x53c3dd
mov dword [esp + 0x74], eax
mov dword [esp + 0x50], ebp
mov dword [esp + 0x4c], esi
mov dword [esp + 0xa0], edi
mov ecx, dword [eax + 0xc]
mov dword [esp], ecx
call fcn.00466960
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
test ebx, ebx
jne 0x53c32a
test eax, eax
je 0x53c319
mov edx, dword [eax + 8]
cmp edx, 0x61a1523f
jne 0x53c30c
lea ebx, [0x7fea20]
cmp ebx, eax
jne 0x53c300
mov ebp, ecx
je 0x53c146
cmp edx, 0x98d3a9ba
jne 0x53c13b
lea ecx, [0x7fea40]
cmp ecx, eax
jne 0x53c131
je 0x53bfda
mov eax, dword [esp + 0xa0]
mov edx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x50]
jmp 0x53bf2e
mov dword [esp + 0x68], ebp
lea eax, [0x731080]
mov dword [esp], eax
mov dword [esp + 4], 0x10
mov dword [esp + 8], 0x10
call fcn.00438a70
mov eax, dword [esp + 0x14]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x5c], ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x9c], edx
lea ebx, [0x74c3c0]
mov dword [esp], ebx
call fcn.00409d00
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x5c]
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x60]
mov dword [eax + 8], edx
mov edx, dword [0xa8f2d0]
test edx, edx
jne 0x53c11a
mov edx, dword [esp + 0x9c]
mov dword [eax], edx
mov ebx, dword [esp + 0x68]
lea ebp, [ebx + 8]
test byte [ebp], al
test byte [ebx], al
cmp ecx, 0x10
jle 0x53c064
mov ecx, 0x10
mov dword [esp + 0x80], eax
cmp edx, ebp
je 0x53c07f
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
call fcn.0044d1e0
mov ecx, dword [esp + 0x4c]
lea edx, [ecx + 1]
mov ebx, dword [esp + 0x50]
cmp edx, ebx
jg 0x53c0dd
mov eax, dword [esp + 0xa0]
lea ebp, [eax + ecx*8]
lea esi, [0x7ffba0]
mov dword [ebp], esi
mov ebp, dword [0xa8f2d0]
lea edi, [eax + ecx*8 + 4]
test ebp, ebp
jne 0x53c0cb
mov ecx, dword [esp + 0x80]
mov dword [edi], ecx
lea ecx, [0x7fea40]
mov ebp, ebx
lea ebx, [0x7fea20]
jmp 0x53bf2e
mov ecx, eax
mov eax, dword [esp + 0x80]
call fcn.0044c9e0
mov eax, ecx
jmp 0x53c0b8
lea eax, [0x745840]
mov dword [esp], eax
mov ebp, dword [esp + 0xa0]
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.00438b40
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
lea edx, [ecx + 1]
mov ecx, dword [esp + 0x4c]
jmp 0x53c095
mov edi, eax
mov eax, dword [esp + 0x9c]
call fcn.0044c9e0
mov edx, eax
mov eax, edi
jmp 0x53c04e
mov ebp, 0
jmp 0x53bfc4
lea ecx, [0x7fea40]
jmp 0x53bfc6
movzx eax, byte [ecx + 4]
mov byte [esp + 0x26], al
movzx edx, byte [ecx + 5]
mov byte [esp + 0x24], dl
movzx ebx, byte [ecx + 6]
mov byte [esp + 0x22], bl
movzx ecx, byte [ecx + 7]
mov byte [esp + 0x20], cl
lea ebp, [0x731080]
mov dword [esp], ebp
mov dword [esp + 4], 0x10
mov dword [esp + 8], 0x10
call fcn.00438a70
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ebx, dword [0xa75e98]
mov ebp, dword [0xa75e9c]
cmp ecx, ebp
jle 0x53c2f9
mov dword [esp + 0x34], eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x78], edx
cmp ebx, edx
je 0x53c1c4
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.0044d1e0
mov eax, dword [esp + 0x28]
cmp eax, 0xc
jbe 0x53c4a4
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x78]
mov byte [edx + 0xc], cl
cmp eax, 0xd
jbe 0x53c49d
movzx ecx, byte [esp + 0x24]
mov byte [edx + 0xd], cl
cmp eax, 0xe
jbe 0x53c496
movzx ecx, byte [esp + 0x22]
mov byte [edx + 0xe], cl
cmp eax, 0xf
jbe 0x53c48f
movzx eax, byte [esp + 0x20]
mov byte [edx + 0xf], al
lea eax, [0x74c3c0]
mov dword [esp], eax
call fcn.00409d00
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x28]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x34]
mov dword [eax + 8], ecx
mov ecx, dword [0xa8f2d0]
test ecx, ecx
jne 0x53c2e7
mov ecx, dword [esp + 0x78]
mov dword [eax], ecx
mov ecx, dword [esp + 0x4c]
lea edx, [ecx + 1]
mov ebx, dword [esp + 0x50]
cmp edx, ebx
jg 0x53c29c
mov ebp, dword [esp + 0xa0]
lea esi, [ebp + ecx*8]
mov edi, edx
lea edx, [0x7ffba0]
mov dword [esi], edx
mov esi, dword [0xa8f2d0]
lea ecx, [ebp + ecx*8 + 4]
test esi, esi
jne 0x53c28f
mov dword [ecx], eax
lea ecx, [0x7fea40]
mov eax, ebp
mov edx, edi
mov ebp, ebx
lea ebx, [0x7fea20]
jmp 0x53bf2e
mov esi, edi
mov edi, ecx
call fcn.0044c9e0
mov edi, esi
jmp 0x53c278
mov dword [esp + 0x98], eax
lea eax, [0x745840]
mov dword [esp], eax
mov ebp, dword [esp + 0xa0]
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.00438b40
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
lea edx, [eax + 1]
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x4c]
jmp 0x53c25a
mov edi, eax
mov eax, dword [esp + 0x78]
call fcn.0044c9e0
mov eax, edi
jmp 0x53c244
mov ebp, ecx
jmp 0x53c1a4
mov ebp, ecx
mov ecx, 0
jmp 0x53bfa4
lea ebx, [0x7fea20]
mov ebp, ecx
jmp 0x53bfaa
lea ecx, [0x7fea40]
lea ebx, [0x7fea20]
jmp 0x53bfc6
mov dword [esp + 0x8c], edx
mov dword [esp + 0x44], ebx
lea eax, [0x74d380]
mov dword [esp], eax
call fcn.00409d00
mov edi, dword [esp + 4]
mov dword [edi + 4], 8
mov eax, dword [0xa8f2d0]
test eax, eax
jne 0x53c3d0
lea ecx, [0x7936dd]
mov dword [edi], ecx
mov ecx, dword [esp + 0x44]
mov dword [edi + 8], ecx
mov ecx, dword [0xa8f2d0]
test ecx, ecx
jne 0x53c3b7
mov eax, dword [esp + 0x8c]
mov dword [edi + 0xc], eax
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
lea eax, [0x7fe8e0]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], edi
add esp, 0xb4
ret
lea ecx, [edi + 0xc]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x8c]
call fcn.0044c9e0
mov edi, edx
jmp 0x53c37b
lea eax, [0x7936dd]
call fcn.0044c9e0
jmp 0x53c360
inc ebx
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0x48]
mov ecx, edx
mov edx, dword [esp + 0xb8]
cmp ebx, ecx
jge 0x53c427
mov eax, dword [eax + ebx*4]
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x53c40a
mov ecx, dword [eax + 0x48]
test edx, edx
je 0x53c414
mov edx, dword [edx]
cmp ecx, edx
jne 0x53c3dd
mov dword [esp + 0x64], ebx
mov dword [esp + 0x94], eax
mov ecx, dword [eax + 0x10]
jmp 0x53b9a5
mov dword [esp + 0xbc], edi
mov dword [esp + 0xc0], esi
mov dword [esp + 0xc4], ebp
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
add esp, 0xb4
ret
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], edx
mov dword [esp + 0xcc], ebx
add esp, 0xb4
ret
call fcn.004266e0
ud2
call fcn.004266e0
ud2
call fcn.004266e0
ud2
call fcn.004266e0
ud2
call fcn.004266e0
ud2
call fcn.004266e0
ud2
call fcn.004266e0
ud2
call fcn.004266e0
ud2
call fcn.0044b280
jmp fcn.0053b930