Function at 0x473da0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push esi
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
cmp eax, 3
je 0x473f02
cmp eax, 2
jne 0x473ef9
movzx eax, word [ecx]
cmp eax, 0x3058
je 0x47433f
movzx eax, word [ecx]
cmp eax, 0x3158
mov ax, 1
je 0x47434f
movzx edx, word [ecx]
cmp edx, 0x3258
je 0x47435d
movzx edx, word [ecx]
cmp edx, 0x3358
je 0x47436b
movzx edx, word [ecx]
cmp edx, 0x3458
je 0x474379
movzx edx, word [ecx]
cmp edx, 0x3558
je 0x474387
movzx edx, word [ecx]
cmp edx, 0x3658
je 0x474395
movzx edx, word [ecx]
cmp edx, 0x3758
je 0x4743a3
movzx edx, word [ecx]
cmp edx, 0x3858
je 0x4743b1
movzx edx, word [ecx]
cmp edx, 0x3958
je 0x4743bf
movzx edx, word [ecx]
cmp edx, 0x5053
je 0x4743cd
movzx edx, word [ecx]
cmp edx, 0x3056
je 0x4743db
movzx edx, word [ecx]
cmp edx, 0x3156
je 0x4743e9
movzx edx, word [ecx]
cmp edx, 0x3256
je 0x4743f7
movzx edx, word [ecx]
cmp edx, 0x3356
je 0x474405
movzx edx, word [ecx]
cmp edx, 0x3456
je 0x474413
movzx edx, word [ecx]
cmp edx, 0x3556
je 0x474421
movzx edx, word [ecx]
cmp edx, 0x3656
je 0x47442f
movzx edx, word [ecx]
cmp edx, 0x3756
je 0x47443d
movzx edx, word [ecx]
cmp edx, 0x3856
je 0x47444b
movzx ecx, word [ecx]
cmp ecx, 0x3956
je 0x474459
mov dx, 0x5f
xor eax, eax
pop esi
pop ebp
ret
movzx edx, word [ecx]
movzx esi, byte [ecx + 2]
mov ax, 1
xor edx, 0x3158
xor esi, 0x30
or si, dx
je 0x474348
movzx edx, word [ecx]
movzx esi, byte [ecx + 2]
xor edx, 0x3158
xor esi, 0x31
or si, dx
je 0x474356
movzx edx, word [ecx]
movzx esi, byte [ecx + 2]
xor edx, 0x3158
xor esi, 0x32
or si, dx
je 0x474364
movzx edx, word [ecx]
movzx esi, byte [ecx + 2]
xor edx, 0x3158
xor esi, 0x33
or si, dx
je 0x474372
movzx edx, word [ecx]
movzx esi, byte [ecx + 2]
xor edx, 0x3158
xor esi, 0x34
or si, dx
je 0x474380
movzx edx, word [ecx]
movzx esi, byte [ecx + 2]
xor edx, 0x3158
xor esi, 0x35
or si, dx
je 0x47438e
movzx edx, word [ecx]
movzx esi, byte [ecx + 2]
xor edx, 0x3158
xor esi, 0x36
or si, dx
je 0x47439c
movzx edx, word [ecx]
movzx esi, byte [ecx + 2]
xor edx, 0x3158
xor esi, 0x37
or si, dx
je 0x4743aa
movzx edx, word [ecx]
movzx esi, byte [ecx + 2]
xor edx, 0x3158
xor esi, 0x38
or si, dx
je 0x4743b8
movzx edx, word [ecx]
movzx esi, byte [ecx + 2]
xor edx, 0x3158
xor esi, 0x39
or si, dx
je 0x4743c6
movzx edx, word [ecx]
movzx esi, byte [ecx + 2]
xor edx, 0x3258
xor esi, 0x30
or si, dx
je 0x4743d4
movzx edx, word [ecx]
movzx esi, byte [ecx + 2]
xor edx, 0x3258
xor esi, 0x31
or si, dx
je 0x4743e2
movzx edx, word [ecx]
movzx esi, byte [ecx + 2]
xor edx, 0x3258
xor esi, 0x32
or si, dx
je 0x4743f0
movzx edx, word [ecx]
movzx esi, byte [ecx + 2]
xor edx, 0x3258
xor esi, 0x33
or si, dx
je 0x4743fe
movzx edx, word [ecx]
movzx esi, byte [ecx + 2]
xor edx, 0x3258
xor esi, 0x34
or si, dx
je 0x47440c
movzx edx, word [ecx]
movzx esi, byte [ecx + 2]
xor edx, 0x3258
xor esi, 0x35
or si, dx
je 0x47441a
movzx edx, word [ecx]
movzx esi, byte [ecx + 2]
xor edx, 0x3258
xor esi, 0x36
or si, dx
je 0x474428
movzx edx, word [ecx]
movzx esi, byte [ecx + 2]
xor edx, 0x3258
xor esi, 0x37
or si, dx
je 0x474436
movzx edx, word [ecx]
movzx esi, byte [ecx + 2]
xor edx, 0x3258
xor esi, 0x38
or si, dx
je 0x474444
movzx edx, word [ecx]
movzx esi, byte [ecx + 2]
xor edx, 0x3258
xor esi, 0x39
or si, dx
je 0x474452
movzx edx, word [ecx]
movzx esi, byte [ecx + 2]
xor edx, 0x3358
xor esi, 0x30
or si, dx
je 0x474460
movzx edx, word [ecx]
movzx esi, byte [ecx + 2]
xor edx, 0x3156
xor esi, 0x30
or si, dx
je 0x474467
movzx edx, word [ecx]
movzx esi, byte [ecx + 2]
xor edx, 0x3156
xor esi, 0x31
or si, dx
je 0x47446e
movzx edx, word [ecx]
movzx esi, byte [ecx + 2]
xor edx, 0x3156
xor esi, 0x32
or si, dx
je 0x474475
movzx edx, word [ecx]
movzx esi, byte [ecx + 2]
xor edx, 0x3156
xor esi, 0x33
or si, dx
je 0x47447c
movzx edx, word [ecx]
movzx esi, byte [ecx + 2]
xor edx, 0x3156
xor esi, 0x34
or si, dx
je 0x474483
movzx edx, word [ecx]
movzx esi, byte [ecx + 2]
xor edx, 0x3156
xor esi, 0x35
or si, dx
je 0x47448a
movzx edx, word [ecx]
movzx esi, byte [ecx + 2]
xor edx, 0x3156
xor esi, 0x36
or si, dx
je 0x474491
movzx edx, word [ecx]
movzx esi, byte [ecx + 2]
xor edx, 0x3156
xor esi, 0x37
or si, dx
je 0x474498
movzx edx, word [ecx]
movzx esi, byte [ecx + 2]
xor edx, 0x3156
xor esi, 0x38
or si, dx
je 0x47449f
movzx edx, word [ecx]
movzx esi, byte [ecx + 2]
xor edx, 0x3156
xor esi, 0x39
or si, dx
je 0x4744a6
movzx edx, word [ecx]
movzx esi, byte [ecx + 2]
xor edx, 0x3256
xor esi, 0x30
or si, dx
je 0x4744ad
movzx edx, word [ecx]
movzx esi, byte [ecx + 2]
xor edx, 0x3256
xor esi, 0x31
or si, dx
je 0x4744b4
movzx edx, word [ecx]
movzx esi, byte [ecx + 2]
xor edx, 0x3256
xor esi, 0x32
or si, dx
je 0x4744bb
movzx edx, word [ecx]
movzx esi, byte [ecx + 2]
xor edx, 0x3256
xor esi, 0x33
or si, dx
je 0x4744c2
movzx edx, word [ecx]
movzx esi, byte [ecx + 2]
xor edx, 0x3256
xor esi, 0x34
or si, dx
je 0x4744c9
movzx edx, word [ecx]
movzx esi, byte [ecx + 2]
xor edx, 0x3256
xor esi, 0x35
or si, dx
je 0x4744d0
movzx edx, word [ecx]
movzx esi, byte [ecx + 2]
xor edx, 0x3256
xor esi, 0x36
or si, dx
je 0x4744d7
movzx edx, word [ecx]
movzx esi, byte [ecx + 2]
xor edx, 0x3256
xor esi, 0x37
or si, dx
je 0x4744de
movzx edx, word [ecx]
movzx esi, byte [ecx + 2]
xor edx, 0x3256
xor esi, 0x38
or si, dx
je 0x4744e5
movzx edx, word [ecx]
movzx esi, byte [ecx + 2]
xor edx, 0x3256
xor esi, 0x39
or si, dx
je 0x4744ec
movzx edx, word [ecx]
movzx esi, byte [ecx + 2]
xor edx, 0x3356
xor esi, 0x30
or si, dx
je 0x4744f3
movzx edx, word [ecx]
movzx ecx, byte [ecx + 2]
xor eax, eax
xor edx, 0x3356
xor ecx, 0x31
or cx, dx
mov dx, 0x5f
sete al
pop esi
pop ebp
ret
mov ax, 1
xor edx, edx
pop esi
pop ebp
ret
mov dx, 0xa
pop esi
pop ebp
ret
mov dx, 1
pop esi
pop ebp
ret
mov dx, 0xb
pop esi
pop ebp
ret
mov dx, 2
pop esi
pop ebp
ret
mov dx, 0xc
pop esi
pop ebp
ret
mov dx, 3
pop esi
pop ebp
ret
mov dx, 0xd
pop esi
pop ebp
ret
mov dx, 4
pop esi
pop ebp
ret
mov dx, 0xe
pop esi
pop ebp
ret
mov dx, 5
pop esi
pop ebp
ret
mov dx, 0xf
pop esi
pop ebp
ret
mov dx, 6
pop esi
pop ebp
ret
mov dx, 0x10
pop esi
pop ebp
ret
mov dx, 7
pop esi
pop ebp
ret
mov dx, 0x11
pop esi
pop ebp
ret
mov dx, 8
pop esi
pop ebp
ret
mov dx, 0x12
pop esi
pop ebp
ret
mov dx, 9
pop esi
pop ebp
ret
mov dx, 0x13
pop esi
pop ebp
ret
mov dx, 0x1f
pop esi
pop ebp
ret
mov dx, 0x14
pop esi
pop ebp
ret
mov dx, 0x40
pop esi
pop ebp
ret
mov dx, 0x15
pop esi
pop ebp
ret
mov dx, 0x41
pop esi
pop ebp
ret
mov dx, 0x16
pop esi
pop ebp
ret
mov dx, 0x42
pop esi
pop ebp
ret
mov dx, 0x17
pop esi
pop ebp
ret
mov dx, 0x43
pop esi
pop ebp
ret
mov dx, 0x18
pop esi
pop ebp
ret
mov dx, 0x44
pop esi
pop ebp
ret
mov dx, 0x19
pop esi
pop ebp
ret
mov dx, 0x45
pop esi
pop ebp
ret
mov dx, 0x1a
pop esi
pop ebp
ret
mov dx, 0x46
pop esi
pop ebp
ret
mov dx, 0x1b
pop esi
pop ebp
ret
mov dx, 0x47
pop esi
pop ebp
ret
mov dx, 0x1c
pop esi
pop ebp
ret
mov dx, 0x48
pop esi
pop ebp
ret
mov dx, 0x1d
pop esi
pop ebp
ret
mov dx, 0x49
pop esi
pop ebp
ret
mov dx, 0x1e
pop esi
pop ebp
ret
mov dx, 0x4a
pop esi
pop ebp
ret
mov dx, 0x4b
pop esi
pop ebp
ret
mov dx, 0x4c
pop esi
pop ebp
ret
mov dx, 0x4d
pop esi
pop ebp
ret
mov dx, 0x4e
pop esi
pop ebp
ret
mov dx, 0x4f
pop esi
pop ebp
ret
mov dx, 0x50
pop esi
pop ebp
ret
mov dx, 0x51
pop esi
pop ebp
ret
mov dx, 0x52
pop esi
pop ebp
ret
mov dx, 0x53
pop esi
pop ebp
ret
mov dx, 0x54
pop esi
pop ebp
ret
mov dx, 0x55
pop esi
pop ebp
ret
mov dx, 0x56
pop esi
pop ebp
ret
mov dx, 0x57
pop esi
pop ebp
ret
mov dx, 0x58
pop esi
pop ebp
ret
mov dx, 0x59
pop esi
pop ebp
ret
mov dx, 0x5a
pop esi
pop ebp
ret
mov dx, 0x5b
pop esi
pop ebp
ret
mov dx, 0x5c
pop esi
pop ebp
ret
mov dx, 0x5d
pop esi
pop ebp
ret
mov dx, 0x5e
pop esi
pop ebp
ret