Function at 0x56d670
Capabilities:
Parse pe header

Disassembly:
mov eax, dword [esp + 4]
cmp eax, 0x887601a4
jg 0x56db0e
je 0x56dafb
cmp eax, 0x887600dc
jg 0x56d914
je 0x56d901
cmp eax, 0x88760064
jg 0x56d800
je 0x56d7ed
cmp eax, 0x8876000a
jg 0x56d771
je 0x56d75e
cmp eax, 0x8007000e
jg 0x56d726
je 0x56d713
cmp eax, 0x80004001
je 0x56d700
cmp eax, 0x80004005
je 0x56d6ed
cmp eax, 0x800401f0
jne case.0x56dd53.2005532078
mov eax, 0x58
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x25
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x71
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x60
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
cmp eax, 0x80070057
je 0x56d74b
cmp eax, 0x88760005
jne case.0x56dd53.2005532078
mov eax, 0x15
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x30
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x16
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
add eax, 0x7789ffec
cmp eax, 0x4b
ja case.0x56dd53.2005532078
xor ecx, ecx
mov cl, byte [eax + 0x56df60]
jmp dword [ecx*4 + 0x56df48]
mov eax, 0x18
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x20
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x23
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x26
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x2a
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x2b
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
add eax, 0x7789ff92
cmp eax, 0x69
ja case.0x56dd53.2005532078
xor edx, edx
mov dl, byte [eax + 0x56dfe0]
jmp dword [edx*4 + 0x56dfac]
mov eax, 0x2c
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x2e
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x2f
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x31
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x33
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x35
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x36
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x37
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x39
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x3b
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x3c
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x3e
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x3d
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
add eax, 0x7789ff22
cmp eax, 0xbc
ja case.0x56dd53.2005532078
xor ecx, ecx
mov cl, byte [eax + 0x56e0b0]
jmp dword [ecx*4 + 0x56e04c]
mov eax, 0x1f
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x42
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x44
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x45
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x46
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x49
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x4b
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x4e
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x4f
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x50
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x51
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x52
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x53
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x55
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x57
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x5c
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x5d
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x5e
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x5f
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x61
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x62
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x63
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x65
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x68
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x69
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
cmp eax, 0x8876023d
jg 0x56dd2c
je 0x56dd19
add eax, 0x7789fe52
cmp eax, 0x8e
ja case.0x56dd53.2005532078
xor edx, edx
mov dl, byte [eax + 0x56e1d8]
jmp dword [edx*4 + 0x56e170]
mov eax, 0x1b
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x1e
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x22
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x27
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x28
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x2d
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x3a
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x41
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x43
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x47
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x4c
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x66
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x67
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x6a
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x6b
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x6c
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x6d
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x6e
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x6f
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x70
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x72
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x73
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x75
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x76
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x78
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x4d
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
cmp eax, 0x88760280
jg 0x56dee9
je 0x56ded6
add eax, 0x7789fdc2
cmp eax, 0x2e
ja case.0x56dd53.2005532078
xor ecx, ecx
mov cl, byte [eax + 0x56e2bc]
jmp dword [ecx*4 + 0x56e268]
mov eax, 0x17
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x19
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x1a
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x21
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x24
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x29
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x32
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x34
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x38
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x3f
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x40
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x48
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x4a
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x54
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x56
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x59
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x5b
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x64
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x74
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x77
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x1c
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
cmp eax, 0x88760294
je 0x56df34
cmp eax, 0x887602a8
je 0x56df21
test eax, eax
je 0x56df0e
mov eax, 0x79
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x14
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x5a
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret
mov eax, 0x1d
push 0
push 0
push eax
call fcn.0056ad60
add esp, 0xc
ret