Function at 0x412619
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 4], 0
push 0x23c
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
jne 0x41264b
mov dword [ebp - 4], 0x31
push 0x2e2
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
jne 0x41266d
mov dword [ebp - 4], 0x32
push 0x2e9
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
jne 0x41268f
mov dword [ebp - 4], 0x33
push 0x2eb
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
jne 0x4126b1
mov dword [ebp - 4], 0x34
push 0x334
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
jne 0x4126d3
mov dword [ebp - 4], 0x35
push 0x336
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
jne 0x4126f5
mov dword [ebp - 4], 0x36
push 0x391
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
jne 0x412717
mov dword [ebp - 4], 0x37
push 0x69f
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
jne 0x412739
mov dword [ebp - 4], 0x38
push 0x6a1
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
jne 0x41275b
mov dword [ebp - 4], 0x39
push 0x29c
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
jne 0x41277d
mov dword [ebp - 4], 0x30
push 0x6a3
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x4127b7
push 0x6a5
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x4127b7
xor eax, eax
jmp 0x4127bc
mov eax, 1
test eax, eax
je 0x4127cb
mov dword [ebp - 4], 0x41
push 0x6a7
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x412805
push 0x6a9
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x412805
xor eax, eax
jmp 0x41280a
mov eax, 1
test eax, eax
je 0x412819
mov dword [ebp - 4], 0x42
push 0x6ab
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x412853
push 0x6ad
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x412853
xor eax, eax
jmp 0x412858
mov eax, 1
test eax, eax
je 0x412867
mov dword [ebp - 4], 0x43
push 0x6af
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x4128a1
push 0x6b1
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x4128a1
xor eax, eax
jmp 0x4128a6
mov eax, 1
test eax, eax
je 0x4128b5
mov dword [ebp - 4], 0x44
push 0x6b3
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x4128ef
push 0x6b5
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x4128ef
xor eax, eax
jmp 0x4128f4
mov eax, 1
test eax, eax
je 0x412903
mov dword [ebp - 4], 0x45
push 0x6b7
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x41293d
push 0x6b9
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x41293d
xor eax, eax
jmp 0x412942
mov eax, 1
test eax, eax
je 0x412951
mov dword [ebp - 4], 0x46
push 0x6bb
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x41298b
push 0x6bd
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x41298b
xor eax, eax
jmp 0x412990
mov eax, 1
test eax, eax
je 0x41299f
mov dword [ebp - 4], 0x47
push 0x6bf
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x4129d9
push 0x6c1
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x4129d9
xor eax, eax
jmp 0x4129de
mov eax, 1
test eax, eax
je 0x4129ed
mov dword [ebp - 4], 0x48
push 0x6c3
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x412a27
push 0x6c5
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x412a27
xor eax, eax
jmp 0x412a2c
mov eax, 1
test eax, eax
je 0x412a3b
mov dword [ebp - 4], 0x49
push 0x6c7
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x412a75
push 0x6c9
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x412a75
xor eax, eax
jmp 0x412a7a
mov eax, 1
test eax, eax
je 0x412a89
mov dword [ebp - 4], 0x4a
push 0x6cb
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x412ac3
push 0x6cd
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x412ac3
xor eax, eax
jmp 0x412ac8
mov eax, 1
test eax, eax
je 0x412ad7
mov dword [ebp - 4], 0x4b
push 0x6cf
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x412b11
push 0x6d1
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x412b11
xor eax, eax
jmp 0x412b16
mov eax, 1
test eax, eax
je 0x412b25
mov dword [ebp - 4], 0x4c
push 0x6d3
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x412b5f
push 0x6d5
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x412b5f
xor eax, eax
jmp 0x412b64
mov eax, 1
test eax, eax
je 0x412b73
mov dword [ebp - 4], 0x4d
push 0x6d7
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x412bad
push 0x6d9
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x412bad
xor eax, eax
jmp 0x412bb2
mov eax, 1
test eax, eax
je 0x412bc1
mov dword [ebp - 4], 0x4e
push 0x6db
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x412bfb
push 0x6dd
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x412bfb
xor eax, eax
jmp 0x412c00
mov eax, 1
test eax, eax
je 0x412c0f
mov dword [ebp - 4], 0x4f
push 0x6df
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x412c49
push 0x6e1
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x412c49
xor eax, eax
jmp 0x412c4e
mov eax, 1
test eax, eax
je 0x412c5d
mov dword [ebp - 4], 0x50
push 0x6e3
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x412c97
push 0x6e5
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x412c97
xor eax, eax
jmp 0x412c9c
mov eax, 1
test eax, eax
je 0x412cab
mov dword [ebp - 4], 0x51
push 0x6e7
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x412ce5
push 0x6e9
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x412ce5
xor eax, eax
jmp 0x412cea
mov eax, 1
test eax, eax
je 0x412cf9
mov dword [ebp - 4], 0x52
push 0x6eb
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x412d33
push 0x6ed
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x412d33
xor eax, eax
jmp 0x412d38
mov eax, 1
test eax, eax
je 0x412d47
mov dword [ebp - 4], 0x53
push 0x6ef
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x412d81
push 0x6f1
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x412d81
xor eax, eax
jmp 0x412d86
mov eax, 1
test eax, eax
je 0x412d95
mov dword [ebp - 4], 0x54
push 0x6f3
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x412dcf
push 0x6f5
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x412dcf
xor eax, eax
jmp 0x412dd4
mov eax, 1
test eax, eax
je 0x412de3
mov dword [ebp - 4], 0x55
push 0x6f7
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x412e1d
push 0x6f9
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x412e1d
xor eax, eax
jmp 0x412e22
mov eax, 1
test eax, eax
je 0x412e31
mov dword [ebp - 4], 0x56
push 0x6fb
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x412e6b
push 0x6fd
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x412e6b
xor eax, eax
jmp 0x412e70
mov eax, 1
test eax, eax
je 0x412e7f
mov dword [ebp - 4], 0x57
push 0x6ff
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x412eb9
push 0x701
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x412eb9
xor eax, eax
jmp 0x412ebe
mov eax, 1
test eax, eax
je 0x412ecd
mov dword [ebp - 4], 0x58
push 0x703
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x412f07
push 0x705
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x412f07
xor eax, eax
jmp 0x412f0c
mov eax, 1
test eax, eax
je 0x412f1b
mov dword [ebp - 4], 0x59
push 0x707
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x412f55
push 0x709
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x412f55
xor eax, eax
jmp 0x412f5a
mov eax, 1
test eax, eax
je 0x412f69
mov dword [ebp - 4], 0x5a
push 0x70b
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x412fa3
push 0x70e
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x412fa3
xor eax, eax
jmp 0x412fa8
mov eax, 1
test eax, eax
je 0x412fb7
mov dword [ebp - 4], 0x70
push 0x711
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x412ff1
push 0x714
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x412ff1
xor eax, eax
jmp 0x412ff6
mov eax, 1
test eax, eax
je 0x413005
mov dword [ebp - 4], 0x71
push 0x717
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x41303f
push 0x71a
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x41303f
xor eax, eax
jmp 0x413044
mov eax, 1
test eax, eax
je 0x413053
mov dword [ebp - 4], 0x72
push 0x71d
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x41308d
push 0x720
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x41308d
xor eax, eax
jmp 0x413092
mov eax, 1
test eax, eax
je 0x4130a1
mov dword [ebp - 4], 0x73
push 0x723
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x4130db
push 0x726
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x4130db
xor eax, eax
jmp 0x4130e0
mov eax, 1
test eax, eax
je 0x4130ef
mov dword [ebp - 4], 0x74
push 0x729
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x413129
push 0x72c
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x413129
xor eax, eax
jmp 0x41312e
mov eax, 1
test eax, eax
je 0x41313d
mov dword [ebp - 4], 0x75
push 0x72f
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x413177
push 0x732
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x413177
xor eax, eax
jmp 0x41317c
mov eax, 1
test eax, eax
je 0x41318b
mov dword [ebp - 4], 0x76
push 0x735
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x4131c5
push 0x738
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x4131c5
xor eax, eax
jmp 0x4131ca
mov eax, 1
test eax, eax
je 0x4131d9
mov dword [ebp - 4], 0x77
push 0x73b
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x413213
push 0x73e
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x413213
xor eax, eax
jmp 0x413218
mov eax, 1
test eax, eax
je 0x413227
mov dword [ebp - 4], 0x78
push 0x741
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x413261
push 0x745
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x413261
xor eax, eax
jmp 0x413266
mov eax, 1
test eax, eax
je 0x413275
mov dword [ebp - 4], 0x79
push 0x749
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x4132af
push 0x74d
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x4132af
xor eax, eax
jmp 0x4132b4
mov eax, 1
test eax, eax
je 0x4132c3
mov dword [ebp - 4], 0x7a
push 0x751
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x4132fd
push 0x755
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
je 0x4132fd
xor eax, eax
jmp 0x413302
mov eax, 1
test eax, eax
je 0x413311
mov dword [ebp - 4], 0x7b
push 0x759
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
jne 0x413333
mov dword [ebp - 4], 0x25
push 0x75c
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
jne 0x413355
mov dword [ebp - 4], 0x27
push 0x75f
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
jne 0x413377
mov dword [ebp - 4], 0x26
push 0x762
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
jne 0x413399
mov dword [ebp - 4], 0x28
push 0x765
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
jne 0x4133bb
mov dword [ebp - 4], 0x4a
push 0x768
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0040abb7
add esp, 8
cmp eax, 0
jne 0x4133dd
mov dword [ebp - 4], 0x4b
cmp dword [ebp - 4], 0
jne 0x4133f4
mov eax, dword [ebp - 4]
jmp 0x4133fc
mov eax, dword [ebp - 4]
jmp 0x4133fc
mov esp, ebp
pop ebp
ret 4