Function at 0x56dd10
Capabilities:
Parse pe header

Disassembly:
mov eax, dword [esp + 4]
cmp eax, 0x887601a4
jg 0x56e1ae
je 0x56e19b
cmp eax, 0x887600dc
jg 0x56dfb4
je 0x56dfa1
cmp eax, 0x88760064
jg 0x56dea0
je 0x56de8d
cmp eax, 0x8876000a
jg 0x56de11
je 0x56ddfe
cmp eax, 0x8007000e
jg 0x56ddc6
je 0x56ddb3
cmp eax, 0x80004001
je 0x56dda0
cmp eax, 0x80004005
je 0x56dd8d
cmp eax, 0x800401f0
jne case.0x56e3f3.2005532078
mov eax, 0x58
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x25
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x71
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x60
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
cmp eax, 0x80070057
je 0x56ddeb
cmp eax, 0x88760005
jne case.0x56e3f3.2005532078
mov eax, 0x15
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x30
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x16
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
add eax, 0x7789ffec
cmp eax, 0x4b
ja case.0x56e3f3.2005532078
xor ecx, ecx
mov cl, byte [eax + 0x56e600]
jmp dword [ecx*4 + 0x56e5e8]
mov eax, 0x18
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x20
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x23
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x26
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x2a
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x2b
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
add eax, 0x7789ff92
cmp eax, 0x69
ja case.0x56e3f3.2005532078
xor edx, edx
mov dl, byte [eax + 0x56e680]
jmp dword [edx*4 + 0x56e64c]
mov eax, 0x2c
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x2e
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x2f
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x31
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x33
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x35
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x36
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x37
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x39
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x3b
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x3c
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x3e
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x3d
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
add eax, 0x7789ff22
cmp eax, 0xbc
ja case.0x56e3f3.2005532078
xor ecx, ecx
mov cl, byte [eax + 0x56e750]
jmp dword [ecx*4 + 0x56e6ec]
mov eax, 0x1f
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x42
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x44
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x45
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x46
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x49
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x4b
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x4e
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x4f
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x50
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x51
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x52
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x53
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x55
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x57
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x5c
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x5d
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x5e
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x5f
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x61
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x62
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x63
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x65
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x68
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x69
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
cmp eax, 0x8876023d
jg 0x56e3cc
je 0x56e3b9
add eax, 0x7789fe52
cmp eax, 0x8e
ja case.0x56e3f3.2005532078
xor edx, edx
mov dl, byte [eax + 0x56e878]
jmp dword [edx*4 + 0x56e810]
mov eax, 0x1b
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x1e
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x22
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x27
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x28
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x2d
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x3a
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x41
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x43
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x47
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x4c
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x66
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x67
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x6a
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x6b
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x6c
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x6d
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x6e
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x6f
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x70
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x72
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x73
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x75
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x76
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x78
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x4d
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
cmp eax, 0x88760280
jg 0x56e589
je 0x56e576
add eax, 0x7789fdc2
cmp eax, 0x2e
ja case.0x56e3f3.2005532078
xor ecx, ecx
mov cl, byte [eax + 0x56e95c]
jmp dword [ecx*4 + 0x56e908]
mov eax, 0x17
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x19
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x1a
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x21
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x24
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x29
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x32
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x34
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x38
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x3f
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x40
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x48
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x4a
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x54
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x56
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x59
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x5b
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x64
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x74
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x77
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x1c
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
cmp eax, 0x88760294
je 0x56e5d4
cmp eax, 0x887602a8
je 0x56e5c1
test eax, eax
je 0x56e5ae
mov eax, 0x79
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x14
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x5a
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret
mov eax, 0x1d
push 0
push 0
push eax
call fcn.0056b3a0
add esp, 0xc
ret