Function at 0x63d3b0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffea8
push ebx
push esi
xor esi, esi
lea eax, [ebp - 0x158]
mov edx, 0x24
call fcn.0058bcc4
lea eax, [ebp - 0xa0]
mov edx, 0x9c
call fcn.0058bcc4
mov dword [ebp - 0xa0], 0x9c
push 0x63e0bc
push 0x63e0cc
call fcn.0058b090
push eax
call fcn.0058b0b8
lea edx, [ebp - 0xa0]
push edx
call eax
test al, al
jne 0x63d4b3
lea eax, [ebp - 0x134]
mov edx, 0x94
call fcn.0058bcc4
mov dword [ebp - 0x134], 0x94
lea eax, [ebp - 0x134]
push eax
call fcn.0058b148
test eax, eax
je 0x63e0b4
cmp dword [ebp - 0x124], 1
jne 0x63d4ac
cmp dword [ebp - 0x130], 4
jne 0x63d46e
cmp dword [ebp - 0x12c], 0
jne 0x63d46e
mov ebx, 1
mov al, byte [ebp - 0x11f]
add al, 0xbe
sub al, 2
jae 0x63d4ac
mov ebx, 2
jmp 0x63d4ac
cmp dword [ebp - 0x130], 4
jne 0x63d495
cmp dword [ebp - 0x12c], 0xa
jne 0x63d495
mov ebx, 3
cmp byte [ebp - 0x11f], 0x41
jne 0x63d4ac
mov ebx, 4
jmp 0x63d4ac
cmp dword [ebp - 0x130], 4
jne 0x63d4ac
cmp dword [ebp - 0x12c], 0x5a
jne 0x63d4ac
mov ebx, 5
mov esi, ebx
jmp 0x63e0b4
push 0x63e0dc
push 0x63e0cc
call fcn.0058b090
push eax
call fcn.0058b0b8
test eax, eax
je 0x63d4d7
lea edx, [ebp - 0x158]
push edx
call eax
jmp 0x63d4e3
lea eax, [ebp - 0x158]
push eax
call fcn.0058b0f0
cmp dword [ebp - 0x90], 1
jne 0x63d573
cmp dword [ebp - 0x9c], 4
jne 0x63d521
cmp dword [ebp - 0x98], 0
jne 0x63d521
mov ebx, 1
mov al, byte [ebp - 0x8b]
add al, 0xbe
sub al, 2
jae 0x63e0b2
mov ebx, 2
jmp 0x63e0b2
cmp dword [ebp - 0x9c], 4
jne 0x63d54f
cmp dword [ebp - 0x98], 0xa
jne 0x63d54f
mov ebx, 3
cmp byte [ebp - 0x8b], 0x41
jne 0x63e0b2
mov ebx, 4
jmp 0x63e0b2
cmp dword [ebp - 0x9c], 4
jne 0x63e0b2
cmp dword [ebp - 0x98], 0x5a
jne 0x63e0b2
mov ebx, 5
jmp 0x63e0b2
cmp dword [ebp - 0x90], 2
jne 0x63e0b2
cmp dword [ebp - 0x9c], 4
jbe 0x63e0b2
cmp dword [ebp - 0x9c], 6
jne case.0x63db66.33
mov eax, dword [ebp - 0x98]
test eax, eax
jne 0x63d5b6
cmp byte [ebp - 6], 1
jne 0x63d5b1
mov ebx, 0x1f
jmp 0x63d5b6
mov ebx, 0x20
cmp eax, 1
jne 0x63d5cd
cmp byte [ebp - 6], 1
jne 0x63d5c8
mov ebx, 0x67
jmp 0x63d5cd
mov ebx, 0x68
push 0x63e0f0
push 0x63e0cc
call fcn.0058b090
push eax
call fcn.0058b0b8
lea edx, [ebp - 4]
push edx
push 0
push 0
mov edx, dword [ebp - 0x98]
push edx
mov edx, dword [ebp - 0x9c]
push edx
call eax
mov eax, dword [ebp - 0x98]
test eax, eax
jne case.0x63d6d3.33
mov edx, dword [ebp - 4]
cmp edx, 0x13
jg 0x63d6c7
je 0x63d89e
cmp edx, 9
jg 0x63d690
je 0x63d8d2
cmp edx, 4
jg 0x63d66d
je case.0x63d6d3.27
cmp edx, 1
jg 0x63d658
je case.0x63d6d3.28
sub edx, 0xabcdabcd
je 0x63da82
sub edx, 0x54325433
je 0x63da32
jmp case.0x63d6d3.33
sub edx, 2
je 0x63d86a
dec edx
je case.0x63d6d3.26
jmp case.0x63d6d3.33
sub edx, 5
je 0x63d86a
dec edx
je case.0x63d69c.16
dec edx
je 0x63d954
dec edx
je 0x63d766
jmp case.0x63d6d3.33
add edx, 0xfffffff6
cmp edx, 8
ja case.0x63d6d3.33
jmp dword [edx*4 + 0x63d6a3]
add edx, 0xffffffec
cmp edx, 0x15
ja case.0x63d6d3.33
jmp dword [edx*4 + 0x63d6da]
cmp byte [ebp - 6], 1
jne 0x63d742
mov ebx, 0x21
jmp case.0x63d6d3.33
mov ebx, 0x22
jmp case.0x63d6d3.33
cmp byte [ebp - 6], 1
jne 0x63d75c
mov ebx, 0x23
jmp case.0x63d6d3.33
mov ebx, 0x23
jmp case.0x63d6d3.33
cmp byte [ebp - 6], 1
jne 0x63d776
mov ebx, 0x25
jmp case.0x63d6d3.33
mov ebx, 0x26
jmp case.0x63d6d3.33
cmp byte [ebp - 6], 1
jne 0x63d790
mov ebx, 0x27
jmp case.0x63d6d3.33
mov ebx, 0x28
jmp case.0x63d6d3.33
cmp byte [ebp - 6], 1
jne 0x63d7aa
mov ebx, 0x29
jmp case.0x63d6d3.33
mov ebx, 0x2a
jmp case.0x63d6d3.33
cmp byte [ebp - 6], 1
jne 0x63d7c4
mov ebx, 0x2b
jmp case.0x63d6d3.33
mov ebx, 0x2c
jmp case.0x63d6d3.33
cmp byte [ebp - 6], 1
jne 0x63d7de
mov ebx, 0x2d
jmp case.0x63d6d3.33
mov ebx, 0x2e
jmp case.0x63d6d3.33
cmp byte [ebp - 6], 1
jne 0x63d7f8
mov ebx, 0x2f
jmp case.0x63d6d3.33
mov ebx, 0x30
jmp case.0x63d6d3.33
cmp byte [ebp - 6], 1
jne 0x63d812
mov ebx, 0x31
jmp case.0x63d6d3.33
mov ebx, 0x32
jmp case.0x63d6d3.33
cmp byte [ebp - 6], 1
jne 0x63d82c
mov ebx, 0x33
jmp case.0x63d6d3.33
mov ebx, 0x34
jmp case.0x63d6d3.33
cmp byte [ebp - 6], 1
jne 0x63d846
mov ebx, 0x35
jmp case.0x63d6d3.33
mov ebx, 0x36
jmp case.0x63d6d3.33
cmp byte [ebp - 6], 1
jne 0x63d860
mov ebx, 0x37
jmp case.0x63d6d3.33
mov ebx, 0x38
jmp case.0x63d6d3.33
cmp byte [ebp - 6], 1
jne 0x63d87a
mov ebx, 0x39
jmp case.0x63d6d3.33
mov ebx, 0x3a
jmp case.0x63d6d3.33
cmp byte [ebp - 6], 1
jne 0x63d894
mov ebx, 0x3b
jmp case.0x63d6d3.33
mov ebx, 0x3c
jmp case.0x63d6d3.33
cmp byte [ebp - 6], 1
jne 0x63d8ae
mov ebx, 0x3d
jmp case.0x63d6d3.33
mov ebx, 0x3e
jmp case.0x63d6d3.33
cmp byte [ebp - 6], 1
jne 0x63d8c8
mov ebx, 0x3f
jmp case.0x63d6d3.33
mov ebx, 0x40
jmp case.0x63d6d3.33
cmp byte [ebp - 6], 1
jne 0x63d8e2
mov ebx, 0x41
jmp case.0x63d6d3.33
mov ebx, 0x42
jmp case.0x63d6d3.33
cmp byte [ebp - 6], 1
jne 0x63d8fc
mov ebx, 0x43
jmp case.0x63d6d3.33
mov ebx, 0x44
jmp case.0x63d6d3.33
cmp byte [ebp - 6], 1
jne 0x63d916
mov ebx, 0x45
jmp case.0x63d6d3.33
mov ebx, 0x46
jmp case.0x63d6d3.33
cmp byte [ebp - 6], 1
jne 0x63d930
mov ebx, 0x47
jmp case.0x63d6d3.33
mov ebx, 0x48
jmp case.0x63d6d3.33
cmp byte [ebp - 6], 1
jne 0x63d94a
mov ebx, 0x49
jmp case.0x63d6d3.33
mov ebx, 0x4a
jmp case.0x63d6d3.33
cmp byte [ebp - 6], 1
jne 0x63d964
mov ebx, 0x4b
jmp case.0x63d6d3.33
mov ebx, 0x4c
jmp case.0x63d6d3.33
cmp byte [ebp - 6], 1
jne 0x63d97e
mov ebx, 0x4d
jmp case.0x63d6d3.33
mov ebx, 0x4e
jmp case.0x63d6d3.33
cmp byte [ebp - 6], 1
jne 0x63d998
mov ebx, 0x4f
jmp case.0x63d6d3.33
mov ebx, 0x50
jmp case.0x63d6d3.33
cmp byte [ebp - 6], 1
jne 0x63d9b2
mov ebx, 0x51
jmp case.0x63d6d3.33
mov ebx, 0x52
jmp case.0x63d6d3.33
cmp byte [ebp - 6], 1
jne 0x63d9cc
mov ebx, 0x53
jmp case.0x63d6d3.33
mov ebx, 0x54
jmp case.0x63d6d3.33
cmp byte [ebp - 6], 1
jne 0x63d9e6
mov ebx, 0x55
jmp case.0x63d6d3.33
mov ebx, 0x56
jmp case.0x63d6d3.33
cmp byte [ebp - 6], 1
jne 0x63da00
mov ebx, 0x57
jmp case.0x63d6d3.33
mov ebx, 0x58
jmp case.0x63d6d3.33
cmp byte [ebp - 6], 1
jne 0x63da17
mov ebx, 0x59
jmp case.0x63d6d3.33
mov ebx, 0x5a
jmp case.0x63d6d3.33
cmp byte [ebp - 6], 1
jne 0x63da2b
mov ebx, 0x5b
jmp case.0x63d6d3.33
mov ebx, 0x5c
jmp case.0x63d6d3.33
cmp byte [ebp - 6], 1
jne 0x63da3f
mov ebx, 0x5d
jmp case.0x63d6d3.33
mov ebx, 0x5e
jmp case.0x63d6d3.33
cmp byte [ebp - 6], 1
jne 0x63da53
mov ebx, 0x5f
jmp case.0x63d6d3.33
mov ebx, 0x60
jmp case.0x63d6d3.33
cmp byte [ebp - 6], 1
jne 0x63da67
mov ebx, 0x61
jmp case.0x63d6d3.33
mov ebx, 0x62
jmp case.0x63d6d3.33
cmp byte [ebp - 6], 1
jne 0x63da7b
mov ebx, 0x63
jmp case.0x63d6d3.33
mov ebx, 0x64
jmp case.0x63d6d3.33
cmp byte [ebp - 6], 1
jne 0x63da8f
mov ebx, 0x65
jmp case.0x63d6d3.33
mov ebx, 0x66
cmp eax, 1
jne case.0x63db66.33
mov eax, dword [ebp - 4]
cmp eax, 0x13
jg 0x63db5a
je 0x63dd31
cmp eax, 9
jg 0x63db23
je 0x63dd65
cmp eax, 4
jg 0x63db00
je case.0x63db66.27
cmp eax, 1
jg 0x63daeb
je case.0x63db66.28
sub eax, 0xabcdabcd
je 0x63df15
sub eax, 0x54325433
je 0x63dec5
jmp case.0x63db66.33
sub eax, 2
je 0x63dcfd
dec eax
je case.0x63db66.26
jmp case.0x63db66.33
sub eax, 5
je 0x63dcfd
dec eax
je case.0x63db2f.16
dec eax
je 0x63dde7
dec eax
je 0x63dbf9
jmp case.0x63db66.33
add eax, 0xfffffff6
cmp eax, 8
ja case.0x63db66.33
jmp dword [eax*4 + 0x63db36]
add eax, 0xffffffec
cmp eax, 0x15
ja case.0x63db66.33
jmp dword [eax*4 + 0x63db6d]
cmp byte [ebp - 6], 1
jne 0x63dbd5
mov ebx, 0x69
jmp case.0x63db66.33
mov ebx, 0x6a
jmp case.0x63db66.33
cmp byte [ebp - 6], 1
jne 0x63dbef
mov ebx, 0x6b
jmp case.0x63db66.33
mov ebx, 0x6c
jmp case.0x63db66.33
cmp byte [ebp - 6], 1
jne 0x63dc09
mov ebx, 0x6d
jmp case.0x63db66.33
mov ebx, 0x6e
jmp case.0x63db66.33
cmp byte [ebp - 6], 1
jne 0x63dc23
mov ebx, 0x6f
jmp case.0x63db66.33
mov ebx, 0x70
jmp case.0x63db66.33
cmp byte [ebp - 6], 1
jne 0x63dc3d
mov ebx, 0x71
jmp case.0x63db66.33
mov ebx, 0x72
jmp case.0x63db66.33
cmp byte [ebp - 6], 1
jne 0x63dc57
mov ebx, 0x73
jmp case.0x63db66.33
mov ebx, 0x74
jmp case.0x63db66.33
cmp byte [ebp - 6], 1
jne 0x63dc71
mov ebx, 0x75
jmp case.0x63db66.33
mov ebx, 0x76
jmp case.0x63db66.33
cmp byte [ebp - 6], 1
jne 0x63dc8b
mov ebx, 0x77
jmp case.0x63db66.33
mov ebx, 0x78
jmp case.0x63db66.33
cmp byte [ebp - 6], 1
jne 0x63dca5
mov ebx, 0x79
jmp case.0x63db66.33
mov ebx, 0x7a
jmp case.0x63db66.33
cmp byte [ebp - 6], 1
jne 0x63dcbf
mov ebx, 0x7b
jmp case.0x63db66.33
mov ebx, 0x7c
jmp case.0x63db66.33
cmp byte [ebp - 6], 1
jne 0x63dcd9
mov ebx, 0x7d
jmp case.0x63db66.33
mov ebx, 0x7e
jmp case.0x63db66.33
cmp byte [ebp - 6], 1
jne 0x63dcf3
mov ebx, 0x7f
jmp case.0x63db66.33
mov ebx, 0x80
jmp case.0x63db66.33
cmp byte [ebp - 6], 1
jne 0x63dd0d
mov ebx, 0x80
jmp case.0x63db66.33
mov ebx, 0x82
jmp case.0x63db66.33
cmp byte [ebp - 6], 1
jne 0x63dd27
mov ebx, 0x83
jmp case.0x63db66.33
mov ebx, 0x84
jmp case.0x63db66.33
cmp byte [ebp - 6], 1
jne 0x63dd41
mov ebx, 0x85
jmp case.0x63db66.33
mov ebx, 0x86
jmp case.0x63db66.33
cmp byte [ebp - 6], 1
jne 0x63dd5b
mov ebx, 0x87
jmp case.0x63db66.33
mov ebx, 0x88
jmp case.0x63db66.33
cmp byte [ebp - 6], 1
jne 0x63dd75
mov ebx, 0x89
jmp case.0x63db66.33
mov ebx, 0x8a
jmp case.0x63db66.33
cmp byte [ebp - 6], 1
jne 0x63dd8f
mov ebx, 0x8b
jmp case.0x63db66.33
mov ebx, 0x8c
jmp case.0x63db66.33
cmp byte [ebp - 6], 1
jne 0x63dda9
mov ebx, 0x8d
jmp case.0x63db66.33
mov ebx, 0x8d
jmp case.0x63db66.33
cmp byte [ebp - 6], 1
jne 0x63ddc3
mov ebx, 0x8e
jmp case.0x63db66.33
mov ebx, 0x8f
jmp case.0x63db66.33
cmp byte [ebp - 6], 1
jne 0x63dddd
mov ebx, 0x90
jmp case.0x63db66.33
mov ebx, 0x91
jmp case.0x63db66.33
cmp byte [ebp - 6], 1
jne 0x63ddf7
mov ebx, 0x92
jmp case.0x63db66.33
mov ebx, 0x93
jmp case.0x63db66.33
cmp byte [ebp - 6], 1
jne 0x63de11
mov ebx, 0x94
jmp case.0x63db66.33
mov ebx, 0x95
jmp case.0x63db66.33
cmp byte [ebp - 6], 1
jne 0x63de2b
mov ebx, 0x96
jmp case.0x63db66.33
mov ebx, 0x97
jmp case.0x63db66.33
cmp byte [ebp - 6], 1
jne 0x63de45
mov ebx, 0x98
jmp case.0x63db66.33
mov ebx, 0x99
jmp case.0x63db66.33
cmp byte [ebp - 6], 1
jne 0x63de5f
mov ebx, 0x9a
jmp case.0x63db66.33
mov ebx, 0x9b
jmp case.0x63db66.33
cmp byte [ebp - 6], 1
jne 0x63de79
mov ebx, 0x9c
jmp case.0x63db66.33
mov ebx, 0x9d
jmp case.0x63db66.33
cmp byte [ebp - 6], 1
jne 0x63de93
mov ebx, 0x9e
jmp case.0x63db66.33
mov ebx, 0x9f
jmp case.0x63db66.33
cmp byte [ebp - 6], 1
jne 0x63deaa
mov ebx, 0xa0
jmp case.0x63db66.33
mov ebx, 0xa1
jmp case.0x63db66.33
cmp byte [ebp - 6], 1
jne 0x63debe
mov ebx, 0xa2
jmp case.0x63db66.33
mov ebx, 0xa3
jmp case.0x63db66.33
cmp byte [ebp - 6], 1
jne 0x63ded2
mov ebx, 0xa4
jmp case.0x63db66.33
mov ebx, 0xa5
jmp case.0x63db66.33
cmp byte [ebp - 6], 1
jne 0x63dee6
mov ebx, 0xa6
jmp case.0x63db66.33
mov ebx, 0xa7
jmp case.0x63db66.33
cmp byte [ebp - 6], 1
jne 0x63defa
mov ebx, 0xa8
jmp case.0x63db66.33
mov ebx, 0xa9
jmp case.0x63db66.33
cmp byte [ebp - 6], 1
jne 0x63df0e
mov ebx, 0xaa
jmp case.0x63db66.33
mov ebx, 0xab
jmp case.0x63db66.33
cmp byte [ebp - 6], 1
jne 0x63df22
mov ebx, 0xac
jmp case.0x63db66.33
mov ebx, 0xad
cmp dword [ebp - 0x9c], 5
jne 0x63e050
cmp dword [ebp - 0x98], 2
jne 0x63e050
mov eax, dword [0x682104]
mov eax, dword [eax]
push eax
call fcn.0058b930
test eax, eax
je 0x63df59
mov ebx, 0xf
jmp 0x63df8b
cmp word [ebp - 8], 0x2000
jne 0x63df68
mov ebx, 0x10
jmp 0x63df8b
cmp byte [ebp - 6], 1
jne 0x63df86
movzx eax, word [ebp - 0x158]
mov edx, dword [0x6823c8]
cmp eax, dword [edx]
jne 0x63df86
mov ebx, 0x11
jmp 0x63df8b
mov ebx, 0xe
cmp byte [ebp - 6], 1
je 0x63e050
movzx eax, word [ebp - 0x158]
mov edx, dword [0x682130]
cmp eax, dword [edx]
jne 0x63dfca
mov ax, word [ebp - 8]
test al, 0x80
je 0x63dfb8
mov ebx, 0x12
jmp 0x63e050
test al, 2
je 0x63e050
mov ebx, 0x13
jmp 0x63e050
mov edx, dword [0x6823c8]
cmp eax, dword [edx]
jne 0x63e019
mov ax, word [ebp - 8]
test al, 0x80
je 0x63dfef
cmp ebx, 0x11
jne 0x63dfe8
mov ebx, 0x14
jmp 0x63e050
mov ebx, 0x15
jmp 0x63e050
test al, 2
je 0x63e006
cmp ebx, 0x11
jne 0x63dfff
mov ebx, 0x16
jmp 0x63e050
mov ebx, 0x17
jmp 0x63e050
cmp ebx, 0x11
jne 0x63e012
mov ebx, 0x18
jmp 0x63e050
mov ebx, 0x19
jmp 0x63e050
mov ax, word [ebp - 8]
test ah, 0x40
je 0x63e029
mov ebx, 0x1a
jmp 0x63e050
test al, 0x80
je 0x63e034
mov ebx, 0x1b
jmp 0x63e050
test al, 2
je 0x63e03f
mov ebx, 0x1c
jmp 0x63e050
test ah, 4
je 0x63e04b
mov ebx, 0x1d
jmp 0x63e050
mov ebx, 0x1e
cmp dword [ebp - 0x9c], 5
jne 0x63e074
cmp dword [ebp - 0x98], 1
jne 0x63e074
test byte [ebp - 7], 2
je 0x63e06f
mov ebx, 0xc
jmp 0x63e074
mov ebx, 0xd
cmp dword [ebp - 0x9c], 5
jne 0x63e0b2
cmp dword [ebp - 0x98], 0
jne 0x63e0b2
cmp byte [ebp - 6], 1
jne 0x63e093
mov ebx, 7
jmp 0x63e0b2
mov ax, word [ebp - 8]
test al, 0x80
je 0x63e0a2
mov ebx, 8
jmp 0x63e0b2
test al, 2
je 0x63e0ad
mov ebx, 9
jmp 0x63e0b2
mov ebx, 0xa
mov esi, ebx
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret