Function at 0x5b978d
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov ebx, 0
cmp dword [0x68764c], 1
jne 0x5b97ab
mov eax, 0
jmp 0x5ba0b1
mov edi, 0
mov eax, dword [0x686db0]
and eax, 0x20
cmp eax, 0
je 0x5b97c2
mov edi, 1
mov eax, dword [0x686db0]
and eax, 4
cmp eax, 0
je 0x5b97d4
mov edi, 1
mov eax, dword [0x68546c]
cmp eax, 0x12d
setge al
movzx eax, al
cmp eax, 0
je 0x5b97f9
mov eax, dword [0x68546c]
cmp eax, 0x13b
setle al
movzx eax, al
cmp eax, 0
je 0x5b9803
mov ebx, 1
push 0x7b
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9819
call fcn.005c609b
cmp ebx, 1
jne 0x5b998a
push 0xd
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9838
call fcn.005bdca7
push 0x10
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b984e
call fcn.005c00ed
push 0x12
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9864
call fcn.005c0641
push 0x11
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b987a
call fcn.005c0207
push 0
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9890
call fcn.005bc3f8
push 1
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b98a6
call fcn.005bc511
push 0x34
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b98bc
call fcn.005bd827
mov eax, dword [0x686db0]
and eax, 8
cmp eax, 0
je 0x5b98f8
cmp dword [0x686db4], 0
jne 0x5b98e0
push 0x36
call fcn.005ba0b8
add esp, 4
mov esi, eax
jmp 0x5b98ec
push 0x52
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b98f6
call fcn.005bd0da
jmp 0x5b9932
mov eax, dword [0x686db0]
and eax, 2
cmp eax, 0
je 0x5b9932
cmp dword [0x686db4], 0
jne 0x5b991c
push 4
call fcn.005ba0b8
add esp, 4
mov esi, eax
jmp 0x5b9928
push 0x51
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9932
call fcn.005bcf8a
push 0x18
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9948
call fcn.005be91f
push 0x31
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b995e
call fcn.005bde43
push 0x57
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9974
call fcn.005c377b
push 0x58
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b998a
call fcn.005c391c
cmp ebx, 1
jne 0x5b9a59
mov eax, dword [0x686db0]
and eax, 8
cmp eax, 0
je 0x5b99cf
cmp dword [0x686db4], 0
jne 0x5b99b7
push 0x36
call fcn.005ba0b8
add esp, 4
mov esi, eax
jmp 0x5b99c3
push 0x52
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b99cd
call fcn.005bd0da
jmp 0x5b99fc
cmp dword [0x686db4], 0
jne 0x5b99e6
push 4
call fcn.005ba0b8
add esp, 4
mov esi, eax
jmp 0x5b99f2
push 0x51
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b99fc
call fcn.005bcf8a
cmp edi, 0
jne 0x5b9a17
push 0x34
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9a17
call fcn.005bd827
push 0x45
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9a2d
call fcn.005c253f
push 0x34
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9a43
call fcn.005bd827
push 0xf
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9a59
call fcn.005c0870
mov eax, dword [0x687650]
cmp eax, 0x1f4
setge al
movzx eax, al
cmp eax, 0
je 0x5b9a77
cmp ebx, 1
sete al
movzx eax, al
cmp eax, 0
je 0x5b9ad4
push 9
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9a92
call fcn.005be5ae
push 0x19
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9aa8
call fcn.005bed82
push 0xc
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9abe
call fcn.005be105
push 0x37
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9ad4
call fcn.005bd22a
mov eax, dword [0x687650]
cmp eax, 0x258
setge al
movzx eax, al
cmp eax, 0
je 0x5b9af2
cmp ebx, 1
sete al
movzx eax, al
cmp eax, 0
je 0x5b9c45
push 0x50
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9b11
call fcn.005be4d4
push 0x1a
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9b27
call fcn.005beaf0
push 0x1b
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9b3d
call fcn.005c188e
push 0x13
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9b53
call fcn.005c09ee
push 0x14
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9b69
call fcn.005c0b3e
push 0x15
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9b7f
call fcn.005c0c2d
push 0x17
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9b95
call fcn.005c0e30
push 0x16
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9bab
call fcn.005c1271
push 0x38
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9bc1
call fcn.005bd3a3
push 0x39
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9bd7
call fcn.005bd542
push 0x3a
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9bed
call fcn.005bd71f
push 0x24
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9c03
call fcn.005bef1d
push 0x25
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9c19
call fcn.005c1501
push 0x53
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9c2f
call fcn.005c3168
push 0x4f
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9c45
call fcn.005c447d
push 0x1f
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9c5b
call fcn.005bfb22
push 0x81
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9c74
call fcn.005c61bc
push 0x75
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9c8a
call fcn.005c5d03
push 0x43
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9ca0
call fcn.005bfbd2
push 0x59
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9cb6
call fcn.005bfcb1
push 0x5a
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9ccc
call fcn.005bfe7f
push 0x5b
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9ce2
call fcn.005bffb6
push 0x1d
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9cf8
call fcn.005c16f4
push 0x1c
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9d0e
call fcn.005c1eae
push 0x83
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9d27
call fcn.005c63b9
push 0x42
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9d3d
call fcn.005bda2d
push 0x76
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9d53
call fcn.005c5f37
push 0x54
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9d69
call fcn.005c334f
push 0x7a
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9d7f
call fcn.005c34b3
push 0x56
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9d95
call fcn.005c3617
push 0x23
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9dab
call fcn.005c2031
push 0x78
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9dc1
call fcn.005c5e12
push 0x61
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9dd7
call fcn.005c4330
push 0x62
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9ded
call fcn.005c45ca
push 0x2b
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9e03
call fcn.005c13c6
push 0x44
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9e19
call fcn.005bf11d
push 0x4d
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9e2f
call fcn.005c2fa0
push 0x4e
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9e45
call fcn.005c310c
push 0x8c
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9e5e
call fcn.005c653c
push 0x8d
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9e77
call fcn.005c6849
push 0x8e
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9e90
call fcn.005c6c8f
push 0x47
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9ea6
call fcn.005bf2fa
push 0x77
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9ebc
call fcn.005bf49b
push 0x48
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9ed2
call fcn.005bf63c
push 0x5c
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9ee8
call fcn.005c3a78
push 0x66
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9efe
call fcn.005c3c15
push 0x5d
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9f14
call fcn.005c3dae
push 0x5e
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9f2a
call fcn.005c3f49
push 0x5f
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9f40
call fcn.005c4096
push 0x60
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9f56
call fcn.005c41e3
push 0x82
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9f6f
call fcn.005c626c
push 0x90
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9f88
call fcn.005c6e30
push 0x8f
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9fa1
call fcn.005c6f7d
cmp dword [0x687650], 0x3e8
jg 0x5b9fd9
push 0x26
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9fc3
call fcn.005c03a2
push 0x79
call fcn.005ba0b8
add esp, 4
mov esi, eax
cmp esi, 1
jne 0x5b9fd9
call fcn.005c04fb
cmp dword [0x687648], 0
je 0x5ba0aa
cmp dword [0x687648], 1
jne 0x5ba009
cmp dword [0x6855d0], 0
jle 0x5ba004
push 0
push 1
call fcn.005bbd17
add esp, 8
jmp 0x5ba0aa
cmp dword [0x687648], 2
jne 0x5ba04c
call fcn.005ba2ef
mov esi, eax
push esi
call fcn.004c1310
add esp, 4
push eax
push 0x6b00e4
call fcn.004c1470
add esp, 8
push eax
call fcn.004e9b5f
add esp, 4
cmp esi, 1
jne 0x5ba04a
push 0
push 1
call fcn.005bbd17
add esp, 8
jmp 0x5ba0aa
cmp dword [0x687648], 3
jne 0x5ba06c
cmp dword [0x685d64], 1
jne 0x5ba06a
push 0
push 1
call fcn.005bbd17
add esp, 8
jmp 0x5ba0aa
cmp dword [0x687648], 4
jne 0x5ba08c
cmp dword [0x685d64], 1
jne 0x5ba08a
push 0
push 1
call fcn.005bbd17
add esp, 8
jmp 0x5ba0aa
cmp dword [0x687648], 5
jne 0x5ba0aa
cmp dword [0x686e44], 0
jne 0x5ba0aa
push 0
push 1
call fcn.005bbd17
add esp, 8
mov eax, 0
jmp 0x5ba0b1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret