Function at 0x432250
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x4a0
call fcn.0040a6e0
mov dword [ebp - 0x48c], eax
test eax, eax
je 0x432c04
mov esi, dword [ebp - 0x48c]
mov eax, dword [esi]
mov dword [esp + 8], 8
mov dword [esp + 4], 0
mov dword [esp], esi
call dword [eax + 0x50]
sub esp, 0xc
mov ebx, eax
call fcn.0054f6e0
mov dword [eax], 0x55e3cb
mov dword [eax + 4], 0x2e80
mov dword [esp + 8], ebx
not ebx
shr ebx, 0x1f
mov dword [esp + 4], 0x55e708
mov dword [esp], ebx
call fcn.0040b610
mov dword [ebp - 0x490], 0
xor eax, eax
mov ecx, 0x16
lea edi, [ebp - 0x468]
mov esi, dword [ebp - 0x48c]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x490]
mov dword [ebp - 0x478], 0x6c
lea ebx, [ebp - 0x47c]
mov dword [ebp - 0x474], 7
mov eax, dword [eax*8 + 0x564d54]
mov dword [ebp - 0x470], pe_nt_image_headers32
mov dword [ebp - 0x46c], pe_nt_image_headers32
mov dword [ebp - 0x410], eax
mov eax, dword [esi]
mov dword [esp + 8], ebx
lea ebx, [ebp - 0x478]
mov dword [esp + 0xc], 0
mov dword [esp + 4], ebx
mov dword [esp], esi
call dword [eax + 0x18]
sub esp, 0x10
test eax, eax
js 0x432bd0
mov eax, dword [ebp - 0x47c]
lea ecx, [ebp - 0x480]
mov edx, dword [eax]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x55dbb0
mov dword [esp], eax
call dword [edx]
sub esp, 0xc
mov ebx, eax
call fcn.0054f6e0
mov dword [eax], 0x55e3cb
mov dword [eax + 4], 0x2e90
mov eax, dword [ebp - 0x490]
mov dword [esp + 8], ebx
mov esi, dword [eax*8 + 0x564d58]
xor eax, eax
test ebx, ebx
mov dword [esp + 4], 0x563148
sete al
xor ebx, ebx
mov dword [esp + 0xc], esi
mov dword [esp], eax
call fcn.0040b610
mov dword [ebp - 0x484], esi
jmp 0x43249a
call dword [ecx + 0x58]
sub esp, 8
mov edi, eax
call fcn.0054f6e0
mov dword [eax], 0x55e3cb
mov dword [eax + 4], 0x2e99
xor eax, eax
mov edx, dword [ebp - 0x484]
cmp edi, 0x80070057
sete al
mov dword [esp + 8], edi
lea edi, [ebp - 0x40c]
mov dword [esp], eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], 0x80070057
mov dword [esp + 4], 0x563180
call fcn.0040b610
mov ecx, 0x100
xor eax, eax
rep stosd dword es:[edi], eax
cmp esi, 0x7c
je 0x432420
mov ecx, 0x80070057
mov eax, dword [ebp - 0x480]
mov dword [ebp - 0x40c], esi
lea edx, [ebp - 0x40c]
mov dword [ebp - 0x488], ecx
mov edi, dword [eax]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [edi + 0x58]
sub esp, 8
mov edi, eax
call fcn.0054f6e0
mov dword [eax], 0x55e3cb
mov dword [eax + 4], 0x2ea0
mov eax, dword [ebp - 0x484]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], eax
mov ecx, dword [ebp - 0x488]
xor eax, eax
mov dword [esp + 8], edi
cmp ecx, edi
mov dword [esp + 0xc], ecx
sete al
mov dword [esp + 4], 0x563180
add ebx, 1
mov dword [esp], eax
call fcn.0040b610
cmp ebx, 0xf
je 0x432540
xor eax, eax
mov ecx, 0x100
lea edi, [ebp - 0x40c]
mov esi, dword [ebx*4 + 0x564ce0]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x47c]
lea edx, [ebp - 0x40c]
mov dword [ebp - 0x40c], esi
mov ecx, dword [eax]
mov dword [esp + 4], edx
mov dword [esp], eax
cmp esi, 0x6c
jne 0x4323b8
call dword [ecx + 0x58]
sub esp, 8
mov edi, eax
call fcn.0054f6e0
mov dword [eax], 0x55e3cb
mov dword [eax + 4], 0x2e99
mov eax, dword [ebp - 0x484]
mov dword [esp + 8], edi
mov dword [esp + 0x14], eax
xor eax, eax
test edi, edi
lea edi, [ebp - 0x40c]
sete al
mov dword [esp + 0x10], 0x6c
mov dword [esp], eax
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0x563180
call fcn.0040b610
mov ecx, 0x100
xor eax, eax
rep stosd dword es:[edi], eax
jmp 0x43241b
mov esi, dword [ebp - 0x484]
mov dword [ebp - 0x484], 0
jmp 0x43276c
xor eax, eax
mov ecx, 0x100
lea edi, [ebp - 0x40c]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x480]
mov dword [ebp - 0x40c], ebx
lea ecx, [ebp - 0x40c]
mov dword [ebp - 0x394], 0xdeadbeef
mov byte [ebp - 0x390], 0xef
mov edx, dword [eax]
mov dword [esp + 8], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [edx + 0x64]
sub esp, 0x14
mov edi, eax
call fcn.0054f6e0
mov dword [eax], 0x55e3cb
mov dword [eax + 4], 0x2ecb
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ebx
mov eax, dword [ebp - 0x488]
mov dword [esp + 8], edi
cmp eax, edi
mov dword [esp + 0xc], eax
sete al
mov dword [esp + 4], 0x563180
movzx eax, al
mov dword [esp], eax
call fcn.0040b610
call fcn.0054f6e0
mov dword [eax], 0x55e3cb
mov dword [eax + 4], 0x2ecd
mov eax, dword [ebp - 0x40c]
mov dword [esp + 0x10], esi
cmp ebx, eax
mov dword [esp + 0xc], eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], 0x5631b0
mov dword [esp], eax
call fcn.0040b610
call fcn.0054f6e0
mov dword [eax], 0x55e3cb
mov dword [eax + 4], 0x2ecf
movzx edx, byte [ebp - 0x390]
mov dword [esp + 0x10], esi
cmp dl, 0xef
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp + 4], 0x5631e0
mov dword [esp], eax
call fcn.0040b610
test edi, edi
js 0x432756
call fcn.0054f6e0
mov dword [eax], 0x55e3cb
mov dword [eax + 4], 0x2ed3
mov eax, dword [ebp - 0x400]
mov dword [esp + 0x10], esi
cmp eax, 0x80
mov dword [esp + 8], eax
sete al
mov dword [esp + 0xc], ebx
movzx eax, al
mov dword [esp + 4], 0x563210
mov dword [esp], eax
call fcn.0040b610
call fcn.0054f6e0
mov dword [eax], 0x55e3cb
mov dword [eax + 4], 0x2ed5
mov eax, dword [ebp - 0x404]
mov dword [esp + 0x10], esi
cmp eax, 0x80
mov dword [esp + 8], eax
sete al
mov dword [esp + 0xc], ebx
movzx eax, al
mov dword [esp + 4], 0x563240
mov dword [esp], eax
call fcn.0040b610
cmp ebx, 0x7c
sbb edi, edi
call fcn.0054f6e0
and edi, 0xdeadbeef
mov dword [eax], 0x55e3cb
mov dword [eax + 4], 0x2ed8
mov eax, dword [ebp - 0x394]
mov dword [esp + 0x10], esi
cmp eax, edi
mov dword [esp + 8], eax
sete al
mov dword [esp + 0xc], ebx
movzx eax, al
mov dword [esp + 4], 0x563270
mov dword [esp], eax
call fcn.0040b610
mov eax, dword [ebp - 0x480]
mov edx, dword [eax]
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [edx + pe_nt_image_headers32]
sub esp, 8
add dword [ebp - 0x484], 1
mov eax, dword [ebp - 0x484]
cmp eax, 0xf
je 0x432a08
mov eax, dword [ebp - 0x484]
mov ecx, 0x100
lea edi, [ebp - 0x40c]
mov ebx, dword [eax*4 + 0x564ce0]
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x47c]
mov byte [ebp - 0x390], 0xef
lea ecx, [ebp - 0x40c]
mov dword [ebp - 0x40c], ebx
mov dword [ebp - 0x394], 0xdeadbeef
mov edx, dword [eax]
mov dword [esp + 8], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [edx + 0x64]
mov edx, 0x80070057
mov edi, eax
mov eax, ebx
sub esp, 0x14
and eax, 0xffffffef
cmp eax, 0x6c
mov eax, 0
cmovne eax, edx
mov dword [ebp - 0x488], eax
call fcn.0054f6e0
mov dword [eax], 0x55e3cb
mov dword [eax + 4], 0x2eb1
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ebx
mov eax, dword [ebp - 0x488]
mov dword [esp + 8], edi
cmp eax, edi
mov dword [esp + 0xc], eax
sete al
mov dword [esp + 4], 0x563180
movzx eax, al
mov dword [esp], eax
call fcn.0040b610
call fcn.0054f6e0
mov dword [eax], 0x55e3cb
mov dword [eax + 4], 0x2eb3
mov eax, dword [ebp - 0x40c]
mov dword [esp + 0x10], esi
cmp ebx, eax
mov dword [esp + 0xc], eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], 0x5631b0
mov dword [esp], eax
call fcn.0040b610
call fcn.0054f6e0
mov dword [eax], 0x55e3cb
mov dword [eax + 4], 0x2eb5
movzx edx, byte [ebp - 0x390]
mov dword [esp + 0x10], esi
cmp dl, 0xef
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], edx
movzx eax, al
mov dword [esp + 4], 0x5631e0
mov dword [esp], eax
call fcn.0040b610
test edi, edi
js 0x432558
call fcn.0054f6e0
mov dword [eax], 0x55e3cb
mov dword [eax + 4], 0x2eb9
mov eax, dword [ebp - 0x400]
mov dword [esp + 0x10], esi
cmp eax, 0x80
mov dword [esp + 8], eax
sete al
mov dword [esp + 0xc], ebx
movzx eax, al
mov dword [esp + 4], 0x563210
mov dword [esp], eax
call fcn.0040b610
call fcn.0054f6e0
mov dword [eax], 0x55e3cb
mov dword [eax + 4], 0x2ebb
mov eax, dword [ebp - 0x404]
mov dword [esp + 0x10], esi
cmp eax, 0x80
mov dword [esp + 8], eax
sete al
mov dword [esp + 0xc], ebx
movzx eax, al
mov dword [esp + 4], 0x563240
mov dword [esp], eax
call fcn.0040b610
cmp ebx, 0x7b
jbe 0x4329f0
mov edx, dword [0x628750]
xor eax, eax
test edx, edx
setne al
xor edi, edi
mov dword [ebp - 0x494], eax
call fcn.0054f6e0
mov ecx, dword [eax + 0x10]
mov dword [eax + 0x14], 1
lea edx, [ecx + ecx]
mov ecx, dword [ebp - 0x494]
or edx, ecx
mov dword [eax + 0x10], edx
jmp 0x4329b4
call fcn.0054f6e0
mov dword [eax], 0x55e3cb
mov dword [eax + 4], 0x2ebf
mov eax, dword [ebp - 0x394]
mov dword [esp + 0x10], esi
cmp eax, edi
mov dword [esp + 8], eax
sete al
mov dword [esp + 0xc], ebx
movzx eax, al
mov dword [esp + 4], 0x563270
mov dword [esp], eax
call fcn.0040b610
call fcn.0054f6e0
shr dword [eax + 0x10], 1
call fcn.0054f6e0
mov edx, dword [eax + 0x14]
mov dword [eax + 0x14], 0
test edx, edx
jne 0x432970
mov eax, dword [ebp - 0x47c]
mov edx, dword [eax]
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [edx + pe_nt_image_headers32]
sub esp, 8
jmp 0x432558
mov dword [ebp - 0x494], 0
mov edi, 0xdeadbeef
jmp 0x43294d
mov eax, dword [ebp - 0x480]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
mov eax, dword [ebp - 0x47c]
sub esp, 4
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
add dword [ebp - 0x490], 1
mov eax, dword [ebp - 0x490]
cmp eax, 3
jne 0x4322c7
xor ebx, ebx
lea esi, [esi]
mov eax, 0xcccccccc
mov ecx, 0x100
lea edi, [ebp - 0x40c]
mov esi, dword [ebx*4 + 0x564ce0]
rep stosd dword es:[edi], eax
mov edx, 0x80070057
mov eax, esi
mov dword [ebp - 0x40c], esi
and eax, 0xffffffef
cmp eax, 0x6c
cmove edx, ecx
mov ecx, dword [ebp - 0x48c]
mov eax, dword [ecx]
mov dword [ebp - 0x484], edx
lea edx, [ebp - 0x40c]
mov dword [esp + 4], edx
mov dword [esp], ecx
call dword [eax + 0x30]
sub esp, 8
mov edi, eax
call fcn.0054f6e0
mov dword [eax], 0x55e3cb
mov dword [eax + 4], 0x2eeb
xor eax, eax
mov dword [esp + 0x10], esi
mov edx, dword [ebp - 0x484]
mov dword [esp + 8], edi
cmp edx, edi
mov dword [esp + 0xc], edx
sete al
mov dword [esp + 4], 0x5632a8
mov dword [esp], eax
call fcn.0040b610
test edi, edi
js 0x432b7c
call fcn.0054f6e0
mov dword [eax], 0x55e3cb
mov dword [eax + 4], 0x2eee
mov eax, dword [ebp - 0x40c]
mov dword [esp + 0xc], esi
cmp eax, 0x6c
mov dword [esp + 8], eax
sete al
mov dword [esp + 4], 0x5632ce
movzx eax, al
mov dword [esp], eax
call fcn.0040b610
call fcn.0054f6e0
mov dword [eax], 0x55e3cb
mov dword [eax + 4], 0x2eef
xor eax, eax
mov dword [esp + 8], esi
mov dword [esp + 4], 0x5632e6
cmp byte [ebp + esi - 0x40c], 0xcc
sete al
mov dword [esp], eax
call fcn.0040b610
call fcn.0054f6e0
mov dword [eax], 0x55e3cb
mov dword [eax + 4], 0x2ef0
xor eax, eax
mov dword [esp + 8], esi
mov dword [esp + 4], 0x563300
cmp byte [ebp + esi - 0x40d], 0xcc
setne al
mov dword [esp], eax
call fcn.0040b610
add ebx, 1
cmp ebx, 0xf
jne 0x432a48
mov esi, dword [ebp - 0x48c]
mov eax, dword [esi]
mov dword [esp], esi
call dword [eax + 8]
sub esp, 4
mov ebx, eax
call fcn.0054f6e0
mov dword [eax], 0x55e3cb
mov dword [eax + 4], 0x2ef5
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x5610d8
mov dword [esp], eax
call fcn.0040b610
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
call fcn.0054f6e0
mov dword [eax], 0x55e3cb
mov dword [eax + 4], 0x2e8c
mov eax, dword [ebp - 0x490]
mov dword [esp], 0x563124
mov eax, dword [eax*8 + 0x564d58]
mov dword [esp + 4], eax
call fcn.0040b070
jmp 0x432a2a
mov eax, 0x2e7c
call fcn.0040adb0
mov dword [esp], 0x5610fd
call fcn.0040b070
jmp 0x432bc8