Function at 0x51c645
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov dword [ebp - 4], 0
call fcn.0043a386
mov dword [ebp - 4], eax
mov eax, 0x63e962
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.0041de6b
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x51c67e
push ebx
call fcn.0056797e
add esp, 4
call fcn.0041b090
push 0x1f4
call fcn.0041b8f2
call fcn.0041e76f
push 0x1f4
call fcn.0041b8f2
cmp dword [ebp - 4], 0x1e
jl 0x51c6b7
cmp dword [ebp - 4], 0x21
jg 0x51c6b7
mov eax, 1
jmp 0x51c6b9
xor eax, eax
test eax, eax
je 0x51c6dc
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 0x1438
call fcn.0041dc5b
jmp 0x51d19c
cmp dword [ebp - 4], 0x22
jl 0x51c6f7
cmp dword [ebp - 4], 0x24
jg 0x51c6f7
mov eax, 1
jmp 0x51c6f9
xor eax, eax
test eax, eax
je 0x51c71c
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 0x1439
call fcn.0041dc5b
jmp 0x51d19c
cmp dword [ebp - 4], 0x25
jl 0x51c737
cmp dword [ebp - 4], 0x27
jg 0x51c737
mov eax, 1
jmp 0x51c739
xor eax, eax
test eax, eax
je 0x51c75c
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 0x143a
call fcn.0041dc5b
jmp 0x51d19c
cmp dword [ebp - 4], 0x28
jl 0x51c777
cmp dword [ebp - 4], 0x2b
jg 0x51c777
mov eax, 1
jmp 0x51c779
xor eax, eax
test eax, eax
je 0x51c79c
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 0x143b
call fcn.0041dc5b
jmp 0x51d19c
cmp dword [ebp - 4], 0x2c
jl 0x51c7b7
cmp dword [ebp - 4], 0x2e
jg 0x51c7b7
mov eax, 1
jmp 0x51c7b9
xor eax, eax
test eax, eax
je 0x51c7dc
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 0x143c
call fcn.0041dc5b
jmp 0x51d19c
cmp dword [ebp - 4], 0x2f
jl 0x51c7f7
cmp dword [ebp - 4], 0x31
jg 0x51c7f7
mov eax, 1
jmp 0x51c7f9
xor eax, eax
test eax, eax
je 0x51c81c
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 0x143d
call fcn.0041dc5b
jmp 0x51d19c
cmp dword [ebp - 4], 0x32
jl 0x51c837
cmp dword [ebp - 4], 0x35
jg 0x51c837
mov eax, 1
jmp 0x51c839
xor eax, eax
test eax, eax
je 0x51c85c
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 0x143e
call fcn.0041dc5b
jmp 0x51d19c
cmp dword [ebp - 4], 0x36
jl 0x51c877
cmp dword [ebp - 4], 0x38
jg 0x51c877
mov eax, 1
jmp 0x51c879
xor eax, eax
test eax, eax
je 0x51c89c
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 0x143f
call fcn.0041dc5b
jmp 0x51d19c
cmp dword [ebp - 4], 0x39
jl 0x51c8b7
cmp dword [ebp - 4], 0x3b
jg 0x51c8b7
mov eax, 1
jmp 0x51c8b9
xor eax, eax
test eax, eax
je 0x51c8dc
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 0x1440
call fcn.0041dc5b
jmp 0x51d19c
cmp dword [ebp - 4], 0x3c
jl 0x51c8f7
cmp dword [ebp - 4], 0x3e
jg 0x51c8f7
mov eax, 1
jmp 0x51c8f9
xor eax, eax
test eax, eax
je 0x51c91c
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 0x1441
call fcn.0041dc5b
jmp 0x51d19c
cmp dword [ebp - 4], 0x3f
jl 0x51c937
cmp dword [ebp - 4], 0x41
jg 0x51c937
mov eax, 1
jmp 0x51c939
xor eax, eax
test eax, eax
je 0x51c95c
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 0x1442
call fcn.0041dc5b
jmp 0x51d19c
cmp dword [ebp - 4], 0x42
jl 0x51c977
cmp dword [ebp - 4], 0x43
jg 0x51c977
mov eax, 1
jmp 0x51c979
xor eax, eax
test eax, eax
je 0x51c99c
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 0x1443
call fcn.0041dc5b
jmp 0x51d19c
cmp dword [ebp - 4], 0x44
jl 0x51c9b7
cmp dword [ebp - 4], 0x45
jg 0x51c9b7
mov eax, 1
jmp 0x51c9b9
xor eax, eax
test eax, eax
je 0x51c9dc
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 0x1444
call fcn.0041dc5b
jmp 0x51d19c
cmp dword [ebp - 4], 0x46
jl 0x51c9f7
cmp dword [ebp - 4], 0x48
jg 0x51c9f7
mov eax, 1
jmp 0x51c9f9
xor eax, eax
test eax, eax
je 0x51ca1c
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 0x1445
call fcn.0041dc5b
jmp 0x51d19c
cmp dword [ebp - 4], 0x49
jl 0x51ca37
cmp dword [ebp - 4], 0x4b
jg 0x51ca37
mov eax, 1
jmp 0x51ca39
xor eax, eax
test eax, eax
je 0x51ca5c
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 0x1446
call fcn.0041dc5b
jmp 0x51d19c
cmp dword [ebp - 4], 0x4c
jl 0x51ca77
cmp dword [ebp - 4], 0x4d
jg 0x51ca77
mov eax, 1
jmp 0x51ca79
xor eax, eax
test eax, eax
je 0x51ca9c
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 0x1447
call fcn.0041dc5b
jmp 0x51d19c
cmp dword [ebp - 4], 0x4e
jl 0x51cab7
cmp dword [ebp - 4], 0x4f
jg 0x51cab7
mov eax, 1
jmp 0x51cab9
xor eax, eax
test eax, eax
je 0x51cadc
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 0x1448
call fcn.0041dc5b
jmp 0x51d19c
cmp dword [ebp - 4], 0x50
jl 0x51caf7
cmp dword [ebp - 4], 0x52
jg 0x51caf7
mov eax, 1
jmp 0x51caf9
xor eax, eax
test eax, eax
je 0x51cb1c
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 0x1449
call fcn.0041dc5b
jmp 0x51d19c
cmp dword [ebp - 4], 0x53
jl 0x51cb37
cmp dword [ebp - 4], 0x55
jg 0x51cb37
mov eax, 1
jmp 0x51cb39
xor eax, eax
test eax, eax
je 0x51cb5c
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 0x144a
call fcn.0041dc5b
jmp 0x51d19c
cmp dword [ebp - 4], 0x56
jl 0x51cb77
cmp dword [ebp - 4], 0x57
jg 0x51cb77
mov eax, 1
jmp 0x51cb79
xor eax, eax
test eax, eax
je 0x51cb9c
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 0x144b
call fcn.0041dc5b
jmp 0x51d19c
cmp dword [ebp - 4], 0x58
jl 0x51cbb7
cmp dword [ebp - 4], 0x59
jg 0x51cbb7
mov eax, 1
jmp 0x51cbb9
xor eax, eax
test eax, eax
je 0x51cbdc
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 0x144c
call fcn.0041dc5b
jmp 0x51d19c
cmp dword [ebp - 4], 0x5a
jl 0x51cbf7
cmp dword [ebp - 4], 0x5c
jg 0x51cbf7
mov eax, 1
jmp 0x51cbf9
xor eax, eax
test eax, eax
je 0x51cc1c
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 0x144d
call fcn.0041dc5b
jmp 0x51d19c
cmp dword [ebp - 4], 0x5d
jl 0x51cc37
cmp dword [ebp - 4], 0x5f
jg 0x51cc37
mov eax, 1
jmp 0x51cc39
xor eax, eax
test eax, eax
je 0x51cc5c
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 0x144e
call fcn.0041dc5b
jmp 0x51d19c
cmp dword [ebp - 4], 0x60
jl 0x51cc77
cmp dword [ebp - 4], 0x61
jg 0x51cc77
mov eax, 1
jmp 0x51cc79
xor eax, eax
test eax, eax
je 0x51cc9c
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 0x144f
call fcn.0041dc5b
jmp 0x51d19c
cmp dword [ebp - 4], 0x62
jl 0x51ccb7
cmp dword [ebp - 4], 0x63
jg 0x51ccb7
mov eax, 1
jmp 0x51ccb9
xor eax, eax
test eax, eax
je 0x51ccdc
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 0x1450
call fcn.0041dc5b
jmp 0x51d19c
cmp dword [ebp - 4], 0x64
jl 0x51ccf7
cmp dword [ebp - 4], 0x65
jg 0x51ccf7
mov eax, 1
jmp 0x51ccf9
xor eax, eax
test eax, eax
je 0x51cd1c
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 0x33a5
call fcn.0041dc5b
jmp 0x51d19c
cmp dword [ebp - 4], 0x66
jl 0x51cd37
cmp dword [ebp - 4], 0x67
jg 0x51cd37
mov eax, 1
jmp 0x51cd39
xor eax, eax
test eax, eax
je 0x51cd5c
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 0x33a6
call fcn.0041dc5b
jmp 0x51d19c
cmp dword [ebp - 4], 0x68
jl 0x51cd77
cmp dword [ebp - 4], 0x69
jg 0x51cd77
mov eax, 1
jmp 0x51cd79
xor eax, eax
test eax, eax
je 0x51cd9c
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 0x33a7
call fcn.0041dc5b
jmp 0x51d19c
cmp dword [ebp - 4], 0x6a
jl 0x51cdb7
cmp dword [ebp - 4], 0x6b
jg 0x51cdb7
mov eax, 1
jmp 0x51cdb9
xor eax, eax
test eax, eax
je 0x51cddc
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 0x33a8
call fcn.0041dc5b
jmp 0x51d19c
cmp dword [ebp - 4], 0x6c
jl 0x51cdf7
cmp dword [ebp - 4], 0x6d
jg 0x51cdf7
mov eax, 1
jmp 0x51cdf9
xor eax, eax
test eax, eax
je 0x51ce1c
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 0x33a9
call fcn.0041dc5b
jmp 0x51d19c
cmp dword [ebp - 4], 0x6e
jl 0x51ce37
cmp dword [ebp - 4], 0x6f
jg 0x51ce37
mov eax, 1
jmp 0x51ce39
xor eax, eax
test eax, eax
je 0x51ce5c
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 0x33aa
call fcn.0041dc5b
jmp 0x51d19c
cmp dword [ebp - 4], 0x70
jl 0x51ce77
cmp dword [ebp - 4], 0x71
jg 0x51ce77
mov eax, 1
jmp 0x51ce79
xor eax, eax
test eax, eax
je 0x51ce9c
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 0x33ab
call fcn.0041dc5b
jmp 0x51d19c
cmp dword [ebp - 4], 0x72
jl 0x51ceb7
cmp dword [ebp - 4], 0x73
jg 0x51ceb7
mov eax, 1
jmp 0x51ceb9
xor eax, eax
test eax, eax
je 0x51cedc
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 0x33ac
call fcn.0041dc5b
jmp 0x51d19c
cmp dword [ebp - 4], 0x74
jl 0x51cef7
cmp dword [ebp - 4], 0x75
jg 0x51cef7
mov eax, 1
jmp 0x51cef9
xor eax, eax
test eax, eax
je 0x51cf1c
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 0x33ad
call fcn.0041dc5b
jmp 0x51d19c
cmp dword [ebp - 4], 0x76
jl 0x51cf37
cmp dword [ebp - 4], 0x77
jg 0x51cf37
mov eax, 1
jmp 0x51cf39
xor eax, eax
test eax, eax
je 0x51cf5c
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 0x33ae
call fcn.0041dc5b
jmp 0x51d19c
cmp dword [ebp - 4], 0x78
jl 0x51cf77
cmp dword [ebp - 4], 0x79
jg 0x51cf77
mov eax, 1
jmp 0x51cf79
xor eax, eax
test eax, eax
je 0x51cff4
push 0x915f
call fcn.00447e4b
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jle 0x51cfb8
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 0x4049
call fcn.0041dc5b
push 0x12c
call fcn.0041b8f2
push 0x9160
call fcn.00447e4b
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jle 0x51cfef
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 0x404a
call fcn.0041dc5b
push 0x12c
call fcn.0041b8f2
jmp 0x51d19c
cmp dword [ebp - 4], 0x7a
jl 0x51d00f
cmp dword [ebp - 4], 0x7c
jg 0x51d00f
mov eax, 1
jmp 0x51d011
xor eax, eax
test eax, eax
je 0x51d08c
push 0x915f
call fcn.00447e4b
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jle 0x51d050
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 0x404b
call fcn.0041dc5b
push 0x12c
call fcn.0041b8f2
push 0x9160
call fcn.00447e4b
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jle 0x51d087
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 0x404c
call fcn.0041dc5b
push 0x12c
call fcn.0041b8f2
jmp 0x51d19c
cmp dword [ebp - 4], 0x7d
jl 0x51d0a7
cmp dword [ebp - 4], 0x7e
jg 0x51d0a7
mov eax, 1
jmp 0x51d0a9
xor eax, eax
test eax, eax
je 0x51d124
push 0x915f
call fcn.00447e4b
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jle 0x51d0e8
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 0x404e
call fcn.0041dc5b
push 0x12c
call fcn.0041b8f2
push 0x9160
call fcn.00447e4b
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jle 0x51d11f
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 0x404f
call fcn.0041dc5b
push 0x12c
call fcn.0041b8f2
jmp 0x51d19c
cmp dword [ebp - 4], 0x7f
jl 0x51d19c
push 0x915f
call fcn.00447e4b
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jle 0x51d165
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 0x4050
call fcn.0041dc5b
push 0x12c
call fcn.0041b8f2
push 0x9160
call fcn.00447e4b
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jle 0x51d19c
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 0x4051
call fcn.0041dc5b
push 0x12c
call fcn.0041b8f2
push 0x1f4
call fcn.0041b8f2
call fcn.0041b090
push 0x64
call fcn.0041b8f2
call fcn.0041e76f
call fcn.00446052
mov dword [ebp - 8], eax
push 0x63e8a3
push dword [ebp - 8]
call fcn.0040406e
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x51d1f0
push ebx
call fcn.0056797e
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x51d226
mov ebx, dword [0x769eec]
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
mov dword [ebx], 0x43898000
mov ebx, dword [0x769eec]
add ebx, 8
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
mov dword [ebx], 0x427c0000
call fcn.0041ad44
mov esp, ebp
pop ebp
ret