Function at 0x4357c0
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x1e8
push ebx
push esi
push edi
push 0xa08c
push 0
push 0x5d1988
call fcn.00542e50
mov edx, 0x32
add esp, 0xc
mov dword [0x5d1988], 0x3330
xor eax, eax
lea esi, [edx - 0x31]
movzx ecx, ax
mov dword [eax*4 + 0x5d199c], edx
mov word [eax*2 + 0x5d1eec], cx
mov word [eax*2 + 0x5d2194], cx
add dword [0x5d1998], esi
cmp edx, 0x1c20
jl 0x43581e
add edx, 0x64
jmp 0x435821
add edx, 0x32
cmp edx, 0x2ee0
jg 0x435832
add eax, esi
cmp eax, 0x154
jl 0x4357f1
mov ebx, 0x45
mov dword [esp + 0xc], 0xc8
mov dword [esp + 0x10], 0x12c
mov dword [esp + 0x14], 0x190
mov dword [esp + 0x18], 0x1f4
mov dword [esp + 0x1c], 0x258
mov dword [esp + 0x20], 0x2bc
mov dword [esp + 0x24], 0x320
mov dword [esp + 0x28], 0x384
mov dword [esp + 0x2c], 0x3e8
mov dword [esp + 0x30], 0x44c
mov dword [esp + 0x34], 0x4b0
mov dword [esp + 0x38], 0x514
mov dword [esp + 0x3c], 0x578
mov dword [esp + 0x40], 0x5dc
mov dword [esp + 0x44], 0x640
mov dword [esp + 0x48], 0x6a4
mov dword [esp + 0x4c], 0x708
mov dword [esp + 0x50], 0x76c
mov dword [esp + 0x54], 0x7d0
mov dword [esp + 0x58], 0x834
mov dword [esp + 0x5c], 0x898
mov dword [esp + 0x60], 0x8fc
mov dword [esp + 0x64], 0x960
mov dword [esp + 0x68], 0x9c4
mov dword [esp + 0x6c], 0xa28
mov dword [esp + 0x70], 0xa8c
mov dword [esp + 0x74], 0xaf0
mov dword [esp + 0x78], 0xb54
mov dword [esp + 0x7c], 0xbb8
mov dword [esp + 0x80], 0xc1c
mov dword [esp + 0x84], 0xc80
mov dword [esp + 0x88], 0xce4
mov dword [esp + 0x8c], 0xd48
mov dword [esp + 0x90], 0xdac
mov dword [esp + 0x94], 0xe10
mov dword [esp + 0x98], 0xe74
mov dword [esp + 0x9c], 0xed8
mov dword [esp + 0xa0], 0xf3c
mov dword [esp + 0xa4], 0xfa0
mov dword [esp + 0xa8], 0x1004
mov dword [esp + 0xac], 0x1068
mov dword [esp + 0xb0], 0x10cc
mov dword [esp + 0xb4], 0x1130
mov dword [esp + 0xb8], 0x1194
mov dword [esp + 0xbc], 0x11f8
mov dword [esp + 0xc0], 0x125c
mov dword [esp + 0xc4], 0x12c0
mov dword [esp + 0xc8], 0x1324
mov dword [esp + 0xcc], 0x1388
mov dword [esp + 0xd0], 0x2710
mov dword [esp + 0x100], 4
mov dword [esp + 0x104], 6
mov dword [esp + 0x108], 8
mov dword [esp + 0x10c], 0xb
mov dword [esp + 0x110], 0xd
mov dword [esp + 0x114], 0xf
mov dword [esp + 0x118], 0x12
mov dword [esp + 0x11c], 0x14
mov dword [esp + 0x120], 0x16
mov dword [esp + 0x124], 0x19
mov dword [esp + 0x128], 0x1b
mov dword [esp + 0x12c], 0x1d
mov dword [esp + 0x130], 0x20
mov dword [esp + 0x134], 0x22
mov dword [esp + 0x138], 0x24
mov dword [esp + 0x13c], 0x27
mov dword [esp + 0x140], 0x29
mov dword [esp + 0x144], 0x2b
mov dword [esp + 0x148], 0x2e
mov dword [esp + 0x14c], 0x30
mov dword [esp + 0x150], 0x32
mov dword [esp + 0x154], 0x34
mov dword [esp + 0x158], 0x37
mov dword [esp + 0x15c], 0x39
mov dword [esp + 0x160], 0x3b
mov dword [esp + 0x164], 0x3e
mov dword [esp + 0x168], 0x40
mov dword [esp + 0x16c], 0x42
mov dword [esp + 0x170], ebx
mov dword [esp + 0x174], 0x47
mov edi, 0x4e
mov esi, 0x55
mov edx, 0x74
mov dword [esp + 0x178], 0x49
mov dword [esp + 0x17c], 0x4c
mov dword [esp + 0x180], edi
mov dword [esp + 0x184], 0x50
mov dword [esp + 0x188], 0x53
mov dword [esp + 0x18c], esi
mov dword [esp + 0x190], 0x57
mov dword [esp + 0x194], 0x5a
mov dword [esp + 0x198], 0x5c
mov dword [esp + 0x19c], 0x5e
mov dword [esp + 0x1a0], 0x61
mov dword [esp + 0x1a4], 0x63
mov dword [esp + 0x1a8], 0x65
mov dword [esp + 0x1ac], 0x68
mov dword [esp + 0x1b0], 0x6a
mov dword [esp + 0x1b4], 0x6c
mov dword [esp + 0x1b8], 0x6f
mov dword [esp + 0x1bc], 0x71
mov dword [esp + 0x1c0], 0x73
mov dword [esp + 0x1c4], edx
mov dword [0x5d243c], 0x3325
xor ecx, ecx
mov eax, 0xab4
push ebp
lea ecx, [ecx]
mov ebp, dword [esp + ecx + 0x10]
mov dword [ecx + 0x5d2450], ebp
movzx ebp, word [esp + ecx + 0x104]
mov word [eax + 0x5d1eec], bp
mov word [eax + 0x5d2194], bp
inc dword [0x5d244c]
add eax, 2
add ecx, 4
cmp eax, 0xb18
jb 0x435c40
mov ebp, 0x3e8
mov dword [esp + 0x104], 0xc8
mov dword [esp + 0x108], 0x12c
mov dword [esp + 0x10c], 0x190
mov dword [esp + 0x110], 0x1f4
mov dword [esp + 0x114], 0x258
mov dword [esp + 0x118], 0x2bc
mov dword [esp + 0x11c], 0x320
mov dword [esp + 0x120], 0x384
mov dword [esp + 0x124], ebp
mov dword [esp + 0x128], 0x44c
mov dword [esp + 0x12c], 0x4b0
mov dword [esp + 0x130], 0x514
mov dword [esp + 0x134], 0x578
mov dword [esp + 0x138], 0x5dc
mov dword [esp + 0x13c], 0x640
mov dword [esp + 0x140], 0x6a4
mov dword [esp + 0x144], 0x708
mov dword [esp + 0x148], 0x76c
mov dword [esp + 0x14c], 0x7d0
mov dword [esp + 0x150], 0x834
mov dword [esp + 0x154], 0x898
mov dword [esp + 0x158], 0x8fc
mov dword [esp + 0x15c], 0x960
mov dword [esp + 0x160], 0x9c4
mov dword [esp + 0x164], 0xa28
mov dword [esp + 0x168], 0xa8c
mov dword [esp + 0x16c], 0xaf0
mov dword [esp + 0x170], 0xb54
mov dword [esp + 0x174], 0xbb8
mov dword [esp + 0x178], 0xc1c
mov dword [esp + 0x17c], 0xc80
mov dword [esp + 0x180], 0xce4
mov dword [esp + 0x184], 0xd48
mov dword [esp + 0x188], 0xdac
mov dword [esp + 0x18c], 0xe10
mov dword [esp + 0x190], 0xe74
mov dword [esp + 0x194], 0xed8
mov dword [esp + 0x198], 0xf3c
mov dword [esp + 0x19c], 0xfa0
mov dword [esp + 0x1a0], 0x1004
mov dword [esp + 0x1a4], 0x1068
mov dword [esp + 0x1a8], 0x10cc
mov dword [esp + 0x1ac], 0x1130
mov dword [esp + 0x1b0], 0x1194
mov dword [esp + 0x1b4], 0x11f8
mov dword [esp + 0x1b8], 0x125c
mov dword [esp + 0x1bc], 0x12c0
mov dword [esp + 0x1c0], 0x1324
mov dword [esp + 0x1c4], 0x1388
mov dword [esp + 0x1c8], 0x13ec
mov dword [esp + 0x1cc], 0x1450
mov dword [esp + 0x1d0], 0x14b4
mov dword [esp + 0x1d4], 0x1518
mov dword [esp + 0x1d8], 0x157c
mov dword [esp + 0x1dc], 0x15e0
mov dword [esp + 0x1e0], 0x1644
mov dword [esp + 0x1e4], 0x16a8
mov dword [esp + 0x1e8], 0x170c
mov dword [esp + 0x1ec], 0x1770
mov dword [esp + 0x1f0], 0x17d4
mov dword [esp + 0x1f4], 0x1838
mov dword [esp + 0x10], 4
mov dword [esp + 0x14], 6
mov dword [esp + 0x18], 9
mov dword [esp + 0x1c], 0xb
mov dword [esp + 0x20], 0xe
mov dword [esp + 0x24], 0x10
mov dword [esp + 0x28], 0x12
mov dword [esp + 0x2c], 0x15
mov dword [esp + 0x30], 0x17
mov dword [esp + 0x34], 0x19
mov dword [esp + 0x38], 0x1b
mov dword [esp + 0x3c], 0x1d
mov dword [esp + 0x40], 0x20
mov dword [esp + 0x44], 0x22
mov dword [esp + 0x48], 0x24
mov dword [esp + 0x4c], 0x27
mov dword [esp + 0x50], 0x29
mov dword [esp + 0x54], 0x2b
mov dword [esp + 0x58], 0x2e
xor ecx, ecx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x5c], 0x30
mov dword [esp + 0x60], 0x32
mov dword [esp + 0x64], 0x34
mov dword [esp + 0x68], 0x37
mov dword [esp + 0x6c], 0x39
mov dword [esp + 0x70], 0x3b
mov dword [esp + 0x74], 0x3e
mov dword [esp + 0x78], 0x40
mov dword [esp + 0x7c], 0x42
mov dword [esp + 0x84], 0x48
mov dword [esp + 0x88], 0x4a
mov dword [esp + 0x8c], 0x4d
mov dword [esp + 0x90], edi
mov dword [esp + 0x94], 0x51
mov dword [esp + 0x98], 0x54
mov dword [esp + 0x9c], esi
mov dword [esp + 0xa0], 0x58
mov dword [esp + 0xa4], 0x5b
mov dword [esp + 0xa8], 0x5d
mov dword [esp + 0xac], 0x5f
mov dword [esp + 0xb0], 0x62
mov dword [esp + 0xb4], 0x64
mov dword [esp + 0xb8], 0x66
mov dword [esp + 0xbc], 0x69
mov dword [esp + 0xc0], 0x6b
mov dword [esp + 0xc4], 0x6d
mov dword [esp + 0xc8], 0x70
mov dword [esp + 0xcc], 0x72
mov dword [esp + 0xd0], edx
mov dword [esp + 0xd4], 0x77
mov dword [esp + 0xd8], 0x79
mov dword [esp + 0xdc], 0x7b
mov dword [esp + 0xe0], 0x7e
mov dword [esp + 0xe4], 0x80
mov dword [esp + 0xe8], 0x82
mov dword [esp + 0xec], 0x85
mov dword [esp + 0xf0], 0x87
mov dword [esp + 0xf4], 0x89
mov dword [esp + 0xf8], 0x8c
mov dword [esp + 0xfc], 0x8e
mov dword [esp + 0x100], 0x91
mov dword [0x5d2ef0], 0x3327
mov eax, 0x1568
lea ebx, [ecx + 1]
mov edx, dword [esp + ecx + 0x104]
mov dword [ecx + 0x5d2f04], edx
movzx edx, word [esp + ecx + 0x10]
mov word [eax + 0x5d1eec], dx
mov word [eax + 0x5d2194], dx
add dword [0x5d2f00], ebx
add eax, 2
add ecx, 4
cmp eax, 0x15e2
jb 0x436162
mov dword [0x5d39a4], 0x3389
mov edx, 0x32
xor edi, edi
mov eax, 0x5d41b0
mov esi, 0x5d39b8
mov dword [esi], edx
lea ecx, [edi + 1]
mov word [eax - 0x2a8], cx
mov word [eax], cx
add dword [0x5d39b4], ebx
add edx, 0x32
cmp edx, 0x3e80
jg 0x4361e0
add esi, 4
add edi, ebx
add eax, 2
cmp esi, 0x5d3f08
jl 0x4361b0
mov dword [0x5d4458], 0x3360
mov edx, 0x64
xor edi, edi
mov eax, 0x5d4c64
mov esi, 0x5d446c
jmp 0x436200
movzx ecx, di
mov dword [esi], edx
mov word [eax - 0x2a8], cx
mov word [eax], cx
add dword [0x5d4468], ebx
add edx, 0x64
cmp edx, 0x2ee0
jg 0x436230
add esi, 4
add edi, ebx
add eax, 2
cmp esi, 0x5d49bc
jl 0x436200
mov ecx, ebx
mov word [0x5d5718], cx
mov edx, 2
mov ecx, edx
mov word [0x5d5472], dx
mov word [0x5d571a], cx
mov edx, 3
mov ecx, edx
mov word [0x5d5474], dx
mov word [0x5d571c], cx
mov eax, ebx
mov word [0x5d5470], ax
mov eax, dword [0x5d4f1c]
add eax, ebx
add eax, ebx
mov edx, 4
mov ecx, edx
mov word [0x5d5476], dx
mov word [0x5d571e], cx
add eax, ebx
mov edx, 5
mov ecx, edx
mov word [0x5d5478], dx
mov word [0x5d5720], cx
add eax, ebx
mov edx, 6
mov ecx, edx
mov word [0x5d547a], dx
mov word [0x5d5722], cx
add eax, ebx
mov edx, 7
mov ecx, edx
mov word [0x5d547c], dx
add eax, ebx
mov word [0x5d5724], cx
mov edx, 8
mov ecx, edx
add eax, ebx
mov word [0x5d547e], dx
mov edx, 9
mov word [0x5d5726], cx
mov ecx, edx
add eax, ebx
mov word [0x5d5728], cx
xor ecx, ecx
mov word [0x5d5480], dx
add eax, ebx
xor edx, edx
add eax, ebx
mov dword [0x5d4f2c], ebp
mov word [0x5d572a], cx
mov dword [0x5d4f0c], 0x3050
mov dword [0x5d4f20], 0xfa
mov dword [0x5d4f24], 0x1f4
mov dword [0x5d4f28], 0x2ee
mov dword [0x5d4f30], 0x4e2
mov dword [0x5d4f34], 0x5dc
mov dword [0x5d4f38], 0x6d6
mov dword [0x5d4f3c], 0x7d0
mov dword [0x5d4f40], 0xbb8
mov dword [0x5d4f44], 0xfa0
mov word [0x5d5482], dx
mov dword [0x5d4f1c], eax
mov dword [0x5d59c0], 0x3370
mov ecx, 0x32
mov esi, 0x5d5f24
mov edi, 0x5d59d4
pop ebp
lea ecx, [ecx]
mov dword [edi], ecx
cmp ecx, 0x4a38
jne 0x4363b2
mov dword [edi], 0x4e20
jmp 0x4363ba
cmp ecx, 0x2710
jle 0x4363cf
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
lea eax, [edx + eax + 0x63]
jmp 0x4363e2
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
lea eax, [edx + eax - 1]
mov word [esi], ax
mov word [esi + 0x2a8], ax
add dword [0x5d59d0], ebx
add edi, 4
add esi, 2
cmp ecx, 0x2710
jl 0x436405
add ecx, 0x64
jmp 0x436408
add ecx, 0x32
cmp ecx, 0x4a38
jle 0x4363a0
pop edi
pop esi
pop ebx
add esp, 0x1e8
ret