Function at 0x46fd3c
Capabilities:
Parse pe header

Disassembly:
push ebp
push dword [ebp - 4]
mov ebp, esp
add ebp, 4
sub esp, 0x218
push ebx
push esi
push edi
mov byte [ebp - 5], 1
mov ecx, dword [ebp - 4]
mov byte [ecx - 0x21d], 0
jmp 0x46fd7e
mov edx, ecx
mov ecx, dword [ecx + 0xc]
mov ax, word [edx - 0x226]
mov byte [ecx + eax], 0x14
inc word [edx - 0x21c]
inc word [edx - 0x226]
mov ecx, edx
mov dx, word [ecx - 0x21c]
cmp dx, 0x107
jae 0x46fd9a
movzx eax, dx
cmp word [ecx + eax*2 - 0x21a], 0x20
je 0x46fd5e
cmp dx, 0x107
jbe 0x46fdaf
mov byte [ecx - 0x239], 0
push 6
jmp 0x46fe32
call fcn.0046ee4b
test al, al
jne 0x471645
call fcn.0046eb72
test al, al
jne 0x471645
mov edx, dword [ebp - 4]
movzx eax, word [edx - 0x21c]
cmp word [edx + eax*2 - 0x21a], 0x28
jne 0x46fe3e
mov ecx, dword [edx + 0xc]
mov ax, word [edx - 0x226]
mov byte [ecx + eax], 0x15
inc word [edx - 0x21c]
inc word [edx - 0x226]
call fcn.004717a5
mov edx, dword [ebp - 4]
movzx eax, word [edx - 0x21c]
cmp word [edx + eax*2 - 0x21a], 0x29
jne 0x46fe27
mov ecx, dword [edx + 0xc]
mov ax, word [edx - 0x226]
mov byte [ecx + eax], 0x16
jmp 0x471376
mov byte [edx - 0x239], 0
push 1
mov ecx, edx
movzx eax, word [ecx - 0x21c]
jmp 0x471635
push 3
push 0x590754
call fcn.0046eaba
test al, al
je 0x46fe57
push 0x27
push 3
jmp 0x4710d8
push 4
push 0x59075c
call fcn.0046eaba
test al, al
je 0x46fe6e
push 0x28
jmp 0x470c69
push 3
push 0x590766
call fcn.0046eaba
test al, al
je 0x46fe87
push 0x29
push 3
jmp 0x4711d0
push 4
push 0x59076e
call fcn.0046eaba
test al, al
je 0x46fe9e
push 0x2a
jmp 0x470c69
push 4
push 0x590778
call fcn.0046eaba
test al, al
je 0x46feb5
push 0x2b
jmp 0x470c69
push 5
push 0x590782
call fcn.0046eaba
test al, al
je 0x46fecc
push 0x2b
jmp 0x470c87
push 4
push 0x59078e
call fcn.0046eaba
test al, al
jne 0x470c67
push 4
push 0x590798
call fcn.0046eaba
test al, al
je 0x46fef7
push 0x2d
jmp 0x470c69
push 4
push 0x5907a2
call fcn.0046eaba
test al, al
je 0x46ff0e
push 0x2e
jmp 0x470c69
push 5
push 0x5907ac
call fcn.0046eaba
test al, al
je 0x46ff25
push 0x2f
jmp 0x470c87
push 5
push 0x5907b8
call fcn.0046eaba
test al, al
je 0x46ff3c
push 0x30
jmp 0x470c87
push 5
push 0x5907c4
call fcn.0046eaba
test al, al
je 0x46ff53
push 0x31
jmp 0x470c87
push 4
push 0x5907d0
call fcn.0046eaba
test al, al
je 0x46ff6a
push 0x32
jmp 0x470c69
push 4
push 0x5907da
call fcn.0046eaba
test al, al
je 0x46ff81
push 0x33
jmp 0x470c69
push 5
push 0x5907e4
call fcn.0046eaba
test al, al
je 0x46ff98
push 0x33
jmp 0x470c87
push 5
push 0x5907f0
call fcn.0046eaba
test al, al
je 0x46ffaf
push 0x34
jmp 0x470c87
push 4
push 0x5907fc
call fcn.0046eaba
test al, al
je 0x46ffc6
push 0x35
jmp 0x470c69
push 5
push 0x590806
call fcn.0046eaba
test al, al
je 0x46ffdd
push 0x36
jmp 0x470c87
push 4
push 0x590812
call fcn.0046eaba
test al, al
je 0x46fff4
push 0x37
jmp 0x470c69
push 8
push 0x59081c
call fcn.0046eaba
test al, al
je 0x47000b
push 0x38
jmp 0x47109f
push 9
push 0x59082e
call fcn.0046eaba
test al, al
je 0x470022
push 0x38
jmp 0x4710f6
push 4
push 0x590842
call fcn.0046eaba
test al, al
je 0x470039
push 0x39
jmp 0x4708cd
push 4
push 0x59084c
call fcn.0046eaba
test al, al
je 0x470050
push 0x3a
jmp 0x470c69
push 6
push 0x590856
call fcn.0046eaba
test al, al
je 0x470067
push 0x3b
jmp 0x470c4b
push 4
push 0x590864
call fcn.0046eaba
test al, al
je 0x47007e
push 0x3c
jmp 0x4701d1
push 6
push 0x59086e
call fcn.0046eaba
test al, al
je 0x470095
push 0x3d
jmp 0x470256
push 4
push 0x59087c
call fcn.0046eaba
test al, al
je 0x4700ac
push 0x3e
jmp 0x4701d1
push 8
push 0x590886
call fcn.0046eaba
test al, al
je 0x4700c3
push 0x3e
jmp 0x470229
push 4
push 0x590898
call fcn.0046eaba
test al, al
je 0x4700da
push 0x3f
jmp 0x4701d1
push 4
push 0x5908a2
call fcn.0046eaba
test al, al
je 0x4700f1
push 0x40
jmp 0x4701d1
push 4
push 0x5908ac
call fcn.0046eaba
test al, al
je 0x470108
push 0x44
jmp 0x4701d1
push 6
push 0x5908b6
call fcn.0046eaba
test al, al
je 0x47011f
push 0x44
jmp 0x470256
push 4
push 0x5908c4
call fcn.0046eaba
test al, al
je 0x470136
push 0x43
jmp 0x4701d1
push 5
push 0x5908ce
call fcn.0046eaba
test al, al
je 0x47014d
push 0x42
jmp 0x47055e
push 5
push 0x5908da
call fcn.0046eaba
test al, al
je 0x470164
push 0x41
jmp 0x47055e
push 7
push 0x5908e6
call fcn.0046eaba
test al, al
je 0x47017b
push 0x45
jmp 0x47029d
push 7
push 0x5908f6
call fcn.0046eaba
test al, al
je 0x470192
push 0x46
jmp 0x47029d
push 9
push 0x590906
call fcn.0046eaba
test al, al
je 0x4701a6
push 0x47
jmp 0x4701b8
push 9
push 0x59091a
call fcn.0046eaba
test al, al
je 0x4701bf
push 0x48
push 9
jmp 0x470560
push 4
push 0x59092e
call fcn.0046eaba
test al, al
je 0x4701d8
push 0x49
push 4
jmp 0x470560
push 6
push 0x590938
call fcn.0046eaba
test al, al
je 0x4701ec
push 0x4a
jmp 0x470256
push 7
push 0x590946
call fcn.0046eaba
test al, al
je 0x470203
push 0x4b
jmp 0x47029d
push 8
push 0x590956
call fcn.0046eaba
test al, al
je 0x470217
push 0x4c
jmp 0x470229
push 8
push 0x590968
call fcn.0046eaba
test al, al
je 0x470230
push 0x4d
push 8
jmp 0x470560
push 7
push 0x59097a
call fcn.0046eaba
test al, al
je 0x470244
push 0x6a
jmp 0x47029d
push 6
push 0x59098a
call fcn.0046eaba
test al, al
je 0x47025d
push 0x6b
push 6
jmp 0x470560
push 6
push 0x590998
call fcn.0046eaba
test al, al
je 0x470274
push 0x4e
jmp 0x470c2d
push 7
push 0x5909a6
call fcn.0046eaba
test al, al
je 0x47028b
push 0x4f
jmp 0x470ca5
push 7
push 0x5909b6
call fcn.0046eaba
test al, al
je 0x4702a4
push 0x50
push 7
jmp 0x470560
push 5
push 0x5909c6
call fcn.0046eaba
test al, al
je 0x4702bb
push 0x51
jmp 0x4703e0
push 7
push 0x5909d2
call fcn.0046eaba
test al, al
je 0x4702d2
push 0x52
jmp 0x470357
push 5
push 0x5909e2
call fcn.0046eaba
test al, al
je 0x4702e9
push 0x53
jmp 0x4703e0
push 9
push 0x5909ee
call fcn.0046eaba
test al, al
je 0x470300
push 0x53
jmp 0x4704b2
push 5
push 0x590a02
call fcn.0046eaba
test al, al
je 0x470317
push 0x54
jmp 0x4703e0
push 5
push 0x590a0e
call fcn.0046eaba
test al, al
je 0x47032e
push 0x55
jmp 0x4703e0
push 5
push 0x590a1a
call fcn.0046eaba
test al, al
je 0x470345
push 0x56
jmp 0x4703e0
push 7
push 0x590a26
call fcn.0046eaba
test al, al
je 0x47035e
push 0x56
push 7
jmp 0x4707c5
push 5
push 0x590a36
call fcn.0046eaba
test al, al
je 0x470372
push 0x57
jmp 0x4703e0
push 8
push 0x590a42
call fcn.0046eaba
test al, al
je 0x470389
push 0x58
jmp 0x4707aa
push 8
push 0x590a54
call fcn.0046eaba
test al, al
je 0x4703a0
push 0x59
jmp 0x4707aa
push 0xa
push 0x590a66
call fcn.0046eaba
test al, al
je 0x4703b7
push 0x5a
jmp 0x4707c3
push 0xa
push 0x590a7c
call fcn.0046eaba
test al, al
je 0x4703ce
push 0x5b
jmp 0x4707c3
push 5
push 0x590a92
call fcn.0046eaba
test al, al
je 0x4703e7
push 0x5c
push 5
jmp 0x4707c5
push 0xa
push 0x590a9e
call fcn.0046eaba
test al, al
je 0x4703fe
push 0x5d
jmp 0x4707c3
push 7
push 0x590ab4
call fcn.0046eaba
test al, al
je 0x470415
push 0x5e
jmp 0x4704e1
push 8
push 0x590ac4
call fcn.0046eaba
test al, al
je 0x47042c
push 0x5f
jmp 0x4707aa
push 0xc
push 0x590ad6
call fcn.0046eaba
test al, al
je 0x470445
push 0x60
push 0xc
jmp 0x4704e3
push 0xa
push 0x590af0
call fcn.0046eaba
test al, al
je 0x47045e
push 0x61
push 0xa
jmp 0x4704e3
push 0xb
push 0x590b06
call fcn.0046eaba
test al, al
je 0x470475
push 0x62
jmp 0x471011
push 8
push 0x590b1e
call fcn.0046eaba
test al, al
je 0x47048c
push 0x66
jmp 0x4707aa
push 9
push 0x590b30
call fcn.0046eaba
test al, al
je 0x4704a0
push 0x67
jmp 0x4704b2
push 9
push 0x590b44
call fcn.0046eaba
test al, al
je 0x4704b9
push 0x68
push 9
jmp 0x4707c5
push 8
push 0x590b58
call fcn.0046eaba
test al, al
je 0x4704cf
push 0x69
push 8
jmp 0x4704e3
push 7
push 0x590b6a
call fcn.0046eaba
test al, al
je 0x4704ec
push 0x6c
push 7
push 2
push 3
jmp 0x47117f
push 6
push 0x590b7a
call fcn.0046eaba
test al, al
je 0x470503
push 0x64
jmp 0x470c4b
push 6
push 0x590b88
call fcn.0046eaba
test al, al
je 0x47051a
push 0x65
jmp 0x470c2d
push 4
push 0x590b96
call fcn.0046eaba
test al, al
je 0x470533
push 0x6e
push 4
jmp 0x4708eb
push 3
push 0x590ba0
call fcn.0046eaba
test al, al
je 0x47054c
push 0x6f
push 3
jmp 0x4708eb
push 5
push 0x590ba8
call fcn.0046eaba
test al, al
je 0x47056a
push 0x78
push 5
call fcn.0046fb67
jmp 0x471645
push 4
push 0x590bb4
call fcn.0046eaba
test al, al
je 0x470585
push 0x79
push 4
push 5
jmp 0x47117d
push 0xf
push 0x590bbe
call fcn.0046eaba
test al, al
je 0x47059c
push 0x7a
jmp 0x470f10
push 6
push 0x590bde
call fcn.0046eaba
test al, al
je 0x4705b3
push 0x7b
jmp 0x470c2d
push 8
push 0x590bec
call fcn.0046eaba
test al, al
je 0x4705ca
push 0x7c
jmp 0x4711ce
push 5
push 0x590bfe
call fcn.0046eaba
test al, al
je 0x4705e1
push 0x7d
jmp 0x470c87
push 5
push 0x590c0a
call fcn.0046eaba
test al, al
je 0x4705f8
push 0x7e
jmp 0x470c87
push 5
push 0x590c16
call fcn.0046eaba
test al, al
je 0x47060f
push 0x7f
jmp 0x470c87
push 8
push 0x590c22
call fcn.0046eaba
test al, al
je 0x470629
push 0x80
jmp 0x4711ce
push 8
push 0x590c34
call fcn.0046eaba
test al, al
je 0x470643
push 0x81
jmp 0x4711ce
push 5
push 0x590c46
call fcn.0046eaba
test al, al
je 0x47065d
push 0x84
jmp 0x470c87
push 4
push 0x590c52
call fcn.0046eaba
test al, al
je 0x470677
push 0x85
jmp 0x470c69
push 6
push 0x590c5c
call fcn.0046eaba
test al, al
je 0x470691
push 0x86
jmp 0x470c2d
push 5
push 0x590c6a
call fcn.0046eaba
test al, al
je 0x4706ab
push 0x87
jmp 0x470c87
push 8
push 0x590c76
call fcn.0046eaba
test al, al
je 0x4706c5
push 0x88
jmp 0x4711ce
push 8
push 0x590c88
call fcn.0046eaba
test al, al
je 0x4706df
push 0x89
jmp 0x4711ce
push 8
push 0x590c9a
call fcn.0046eaba
test al, al
je 0x4706f9
push 0x93
jmp 0x4711ce
push 0xa
push 0x590cac
call fcn.0046eaba
test al, al
je 0x470713
push 0x93
jmp 0x4709f5
push 9
push 0x590cc2
call fcn.0046eaba
test al, al
je 0x47072d
push 0x8a
jmp 0x4711b5
push 5
push 0x590cd6
call fcn.0046eaba
test al, al
je 0x470747
push 0x8b
jmp 0x470c87
push 8
push 0x590ce2
call fcn.0046eaba
test al, al
je 0x470761
push 0x8c
jmp 0x4711ce
push 0xa
push 0x590cf4
call fcn.0046eaba
test al, al
je 0x47077b
push 0x8c
jmp 0x4709f5
push 9
push 0x590d0a
call fcn.0046eaba
test al, al
je 0x470795
push 0x8d
jmp 0x4711b5
push 8
push 0x590d1e
call fcn.0046eaba
test al, al
je 0x4707ae
push 0x8e
push 8
jmp 0x4707c5
push 0xa
push 0x590d30
call fcn.0046eaba
test al, al
je 0x4707ce
push 0x8f
push 0xa
push 1
push 2
jmp 0x47117f
push 5
push 0x590d46
call fcn.0046eaba
test al, al
je 0x4707e8
push 0x83
jmp 0x470c87
push 5
push 0x590d52
call fcn.0046eaba
test al, al
je 0x470802
push 0x90
jmp 0x470c87
push 4
push 0x590d5e
call fcn.0046eaba
test al, al
je 0x47081c
push 0x91
jmp 0x470c69
push 4
push 0x590d68
call fcn.0046eaba
test al, al
je 0x470836
push 0x92
jmp 0x470c69
push 6
push 0x590d72
call fcn.0046eaba
test al, al
je 0x470850
push 0x92
jmp 0x470c2d
push 6
push 0x590d80
call fcn.0046eaba
test al, al
je 0x47086a
push 0x94
jmp 0x470c2d
push 6
push 0x590d8e
call fcn.0046eaba
test al, al
je 0x470884
push 0x95
jmp 0x470c2d
push 5
push 0x590d9c
call fcn.0046eaba
test al, al
je 0x47089e
push 0x99
jmp 0x471114
push 6
push 0x590da8
call fcn.0046eaba
test al, al
je 0x4708b8
push 0x9d
jmp 0x470c4b
push 4
push 0x590db6
call fcn.0046eaba
test al, al
je 0x4708d4
push 0x9e
push 4
jmp 0x4711eb
push 7
push 0x590dc0
call fcn.0046eaba
test al, al
je 0x4708f2
push 0x9f
push 7
push 1
jmp 0x47117d
push 5
push 0x590dd0
call fcn.0046eaba
test al, al
je 0x47090c
push 0xa1
jmp 0x471114
push 5
push 0x590ddc
call fcn.0046eaba
test al, al
je 0x470926
push 0xa2
jmp 0x471114
push 4
push 0x590de8
call fcn.0046eaba
test al, al
je 0x470942
push 0xa3
push 4
jmp 0x4710d8
push 8
push 0x590df2
call fcn.0046eaba
test al, al
je 0x47095c
push 0xa4
jmp 0x4711ce
push 5
push 0x590e04
call fcn.0046eaba
test al, al
je 0x470976
push 0xa0
jmp 0x470c87
push 6
push 0x590e10
call fcn.0046eaba
test al, al
je 0x470990
push 0xbe
jmp 0x470c4b
push 6
push 0x590e1e
call fcn.0046eaba
test al, al
je 0x4709ac
push 0xbf
push 6
jmp 0x4710d8
push 8
push 0x590e2c
call fcn.0046eaba
test al, al
je 0x4709c6
push 0xc0
jmp 0x47109f
push 9
push 0x590e3e
call fcn.0046eaba
test al, al
je 0x4709e0
push 0xa
jmp 0x4711d0
push 6
jmp 0x4711d0
push 6
jmp 0x4711eb
push 0x2c
push 4
jmp 0x4711d0
push 5
jmp 0x4711d0
push 7
jmp 0x4711d0
push 0xf
jmp 0x4711d0
push 0xb
jmp 0x4711eb
push 8
jmp 0x4711eb
push 3
jmp 0x4711ed
push 9
jmp 0x4711eb
push 5
jmp 0x4711eb
push 0
call fcn.0046f9d7
jmp 0x471645
push 9
jmp 0x4711d0
push 8
push 1
jmp 0x4711ed
push 2
call fcn.0046f604
jmp 0x471645
inc word [edx - 0x226]
jmp 0x471645
push eax
jmp 0x471640
call fcn.0046ea68
mov ecx, dword [ebp - 4]
inc word [ecx - 0x21c]
jmp 0x471671
mov edx, ecx
mov ecx, dword [ecx + 0xc]
movzx eax, word [edx - 0x226]
mov byte [ecx + eax], 0x14
inc word [edx - 0x21c]
inc word [edx - 0x226]
mov ecx, edx
movzx edx, word [ecx - 0x21c]
cmp dx, 0x107
jae 0x47168a
cmp word [ecx + edx*2 - 0x21a], 0x20
je 0x471651
cmp byte [ebp - 5], 0
je 0x46fd4e
pop edi
pop esi
pop ebx
leave
ret