Function at 0x436ce1
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xa4
mov esi, dword [ebp + 8]
mov dword [ebp - 0x10], 0xc0e8a4b4
mov edi, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x10]
cmp eax, 0xf8f83aba
jg 0x436d93
cmp eax, 0xccafecae
jg 0x436def
cmp eax, 0xaf474542
jg 0x436e9e
cmp eax, 0x884ae912
jle 0x436faa
cmp eax, 0x97decd5a
jg 0x4371d0
cmp eax, 0x884ae913
je 0x43730e
cmp eax, 0x972b7564
jne 0x436d33
imul eax, dword [ebp - 0x14], 0x1d953e00
add eax, 0xeb6ebbcc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x666363fe
jmp 0x436d33
cmp eax, 0x433b5a8a
jg 0x436e4a
cmp eax, 0x13678a4f
jle 0x436ee8
cmp eax, 0x1e738788
jle 0x436fe9
cmp eax, 0x24a07e7d
jg 0x43720a
cmp eax, 0x1e738789
je 0x437341
cmp eax, 0x218043f0
jne 0x436d33
mov eax, dword [ebp - 0x94]
add eax, eax
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x10], 0xccafecaf
jmp 0x436d33
cmp eax, 0xdf892bd1
jle 0x436f3a
cmp eax, 0xf3a5ca90
jle 0x437042
cmp eax, 0xf87de6dc
jg 0x437236
cmp eax, 0xf3a5ca91
je 0x43735f
cmp eax, 0xf6c95841
jne 0x436d33
mov eax, dword [ebp - 0x50]
movzx eax, word [eax]
cmp eax, 0xf0b
je 0x43729e
movzx eax, ax
cmp eax, 0xcd03
je 0x43729e
jmp 0x4372b6
cmp eax, 0x6ea7539b
jle 0x436f72
cmp eax, 0x73edba85
jle 0x437083
cmp eax, 0x765fe26d
jg 0x43726d
cmp eax, 0x73edba86
je 0x43737c
cmp eax, 0x75ec6c29
jne 0x436d33
push dword [ebp - 0x54]
push dword [ebp - 0x5c]
push dword [ebp - 0x60]
call fcn.0044ca43
add esp, 0xc
mov dword [ebp - 0x10], 0x73edba86
jmp 0x436d33
cmp eax, 0xc0e8a4b3
jg 0x4370bf
cmp eax, 0xb11f7cbc
jg 0x4372d6
cmp eax, 0xaf474543
je 0x437393
cmp eax, 0xb053617b
jne 0x436d33
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0x10], 0x330f3697
jmp 0x436d33
cmp eax, 0xc58339
jg 0x4370f9
cmp eax, 0xf8f83abb
je 0x4373cc
cmp eax, 0xf946f9cd
je 0x4373d8
cmp eax, 0xfcc75be0
jne 0x436d33
mov eax, dword [ebp - 0xa4]
add eax, 0xc
push str..HBI
push eax
call fcn.00440c9c
add esp, 8
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x10], 0x1c54db40
jmp 0x436d33
cmp eax, 0xd78f8aea
jg 0x437144
cmp eax, 0xccafecaf
je 0x437416
cmp eax, 0xccfc78f4
je 0x437437
cmp eax, 0xd5524249
jne 0x436d33
mov dword [ebp - 0x10], 0xca785638
jmp 0x436d33
cmp eax, 0x68d27ac4
jg 0x43719b
cmp eax, 0x433b5a8b
je 0x43745c
cmp eax, 0x56601577
je 0x4374a6
cmp eax, 0x666363fe
jne 0x436d33
mov dword [ebp - 0x10], 0xfcc75be0
jmp 0x436d33
cmp eax, 0x80249ff4
je 0x4374b2
cmp eax, 0x84d55917
je 0x4374c8
cmp eax, 0x86fcc60e
jne 0x436d33
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x10], 0x765fe26e
jmp 0x436d33
cmp eax, 0x13678a50
je 0x4374fb
cmp eax, 0x1c54db40
je 0x437512
cmp eax, 0x1e50b641
jne 0x436d33
mov eax, dword [ebp - 0x14]
lea ecx, [eax - 0xf5]
imul ecx, ecx
imul eax, eax, 0xa8
add eax, 0xfffef8d8
imul edx, ecx, 0x5d91
dec edx
mov dword [ebp - 0x14], eax
mov eax, 0xf3a5ca91
cmp ecx, edx
je 0x437608
mov eax, 0xb11f7cbd
jmp 0x437608
cmp eax, 0xdf892bd2
je 0x4372b6
cmp eax, 0xe7c5f1cf
je 0x43751e
cmp eax, 0xe9f45ce1
jne 0x436d33
push dword [ebp - 0xb0]
push dword [ebp - 0xac]
call fcn.0044c627
add esp, 8
mov dword [ebp - 0x10], 0xc5833a
jmp 0x436d33
cmp eax, 0x6ea7539c
je 0x43729e
cmp eax, 0x70bf98b0
je 0x437558
cmp eax, 0x72148f82
jne 0x436d33
imul eax, dword [ebp - 0x14], 0x1e08
add eax, 0xffff9b57
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xd5524249
jmp 0x436d33
cmp eax, 0xc0e8a4b4
je 0x437564
cmp eax, 0xc3e74681
je 0x437570
cmp eax, 0xca785638
jne 0x436d33
cmp dword [ebp - 0x38], 0
mov eax, 0x1e50b641
je 0x437608
mov eax, 0x56601577
jmp 0x437608
cmp eax, 0xc5833a
je 0x437585
cmp eax, 0x6cd9eba
je 0x4375b9
cmp eax, 0xfe78423
jne 0x436d33
cmp dword [ebp - 0x58], 0
mov eax, 0x97decd5b
je 0x43712a
mov eax, 0x86fcc60e
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x34], eax
jmp 0x436d33
cmp eax, 0xd78f8aeb
je 0x4375c5
cmp eax, 0xdc432761
je 0x4375f3
cmp eax, 0xdf0f3b9f
jne 0x436d33
mov eax, dword [ebp - 0x14]
imul ecx, eax, 0xa3
imul ecx, ecx
imul edx, ecx, 0x2619
dec edx
imul eax, eax, 0xa300
or eax, 0x57
mov dword [ebp - 0x14], eax
mov eax, 0x13678a50
cmp ecx, edx
je 0x437608
mov eax, 0x70bf98b0
jmp 0x437608
cmp eax, 0x68d27ac5
je 0x437302
cmp eax, 0x69ab8b66
je 0x437610
cmp eax, 0x6af57a8c
jne 0x436d33
shr edi, 4
imul edi, edi, 0xde
add edi, 0x5e1a
jmp 0x4372f0
cmp eax, 0x97decd5b
je 0x43761c
cmp eax, 0x9dde28c2
jne 0x436d33
cmp dword [ebp - 0x4c], 0
mov eax, 0x80249ff4
je 0x4371f6
mov eax, 0xb053617b
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x2c], eax
jmp 0x436d33
cmp eax, 0x24a07e7e
je 0x437643
cmp eax, 0x330f3697
jne 0x436d33
mov eax, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x10], 0x972b7564
jmp 0x436d33
cmp eax, 0xf87de6dd
je 0x437661
cmp eax, 0xf884ad7f
jne 0x436d33
mov eax, dword [ebp + 4]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
cmp byte [eax], 0xcc
mov eax, 0x884ae913
je 0x437608
mov eax, 0xf6c95841
jmp 0x437608
cmp eax, 0x765fe26e
je 0x43766d
cmp eax, 0x7db0b7c6
jne 0x436d33
push esi
call fcn.0044c649
add esp, 4
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x10], 0x68d27ac5
jmp 0x436d33
mov dword [ebp - 0x68], edi
popal
jmp 0x4372a2
mov eax, dword [ebp - 0x14]
shr eax, 2
imul ecx, eax, 0x95
imul ecx, ecx
imul eax, eax, 0x374b000
imul edx, ecx, 0x878f
jmp 0x4373fb
cmp eax, 0xb6c6df23
jne 0x437685
shl edi, 5
and edi, 0x7fffc0
imul edi, edi, 0x58
or edi, 8
push edi
call fcn.00436ce1
add esp, 4
push edi
call fcn.00436ce1
add esp, 4
mov dword [ebp - 0x10], 0xf3a5ca91
jmp 0x436d33
mov eax, dword [ebp - 0x14]
add eax, 0x7a
shr eax, 0xf
lea ecx, [eax + 0x29]
imul eax, eax
imul edx, eax, 0x48f3
dec edx
shr ecx, 5
mov dword [ebp - 0x14], ecx
mov ecx, 0xf3a5ca91
cmp edx, eax
je 0x4375b1
mov ecx, 0x6ea7539c
jmp 0x4375b1
mov eax, dword [ebp - 0x90]
add eax, dword [ebp - 0xa8]
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x10], 0x69ab8b66
jmp 0x436d33
push str..HBI
push esi
call fcn.00440c9c
add esp, 8
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x10], 0x84d55917
jmp 0x436d33
mov eax, dword [ebp - 0x54]
add eax, eax
add eax, dword [ebp - 0x60]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x10], 0xdf0f3b9f
jmp 0x436d33
push str..HBI
push esi
call fcn.00440c9c
add esp, 8
mov ecx, 0x24a07e7e
mov dword [ebp - 0x34], eax
test eax, eax
je 0x4373b2
mov ecx, 0x86fcc60e
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], esi
jmp 0x436d33
mov dword [ebp - 0x10], 0xf884ad7f
jmp 0x436d33
mov eax, dword [ebp - 0x14]
mov ecx, 0xc5
add eax, ecx
shr eax, 8
lea ecx, [eax + 0xde]
imul ecx, ecx
imul edx, ecx, 0x2d37
lea eax, [eax*8 + 0x6bf]
dec edx
mov dword [ebp - 0x14], eax
mov eax, 0xf884ad7f
cmp ecx, edx
je 0x437608
mov eax, 0x1e738789
jmp 0x437608
mov eax, dword [ebp - 0x98]
add eax, 2
push eax
call fcn.00448a24
add esp, 4
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x10], 0x72148f82
jmp 0x436d33
cmp dword [ebp - 0x44], 0
mov eax, 0x433b5a8b
je 0x437447
mov eax, 0xb053617b
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x30], 0
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x2c], eax
jmp 0x436d33
mov ecx, dword [ebp - 0x14]
imul eax, ecx, 0xe3
add eax, 0xbcdf
imul eax, eax
imul edx, eax, 0x7de3
dec edx
imul ecx, ecx, 0xe30
add ecx, 0xbc3e0
and ecx, 0xfffff000
mov dword [ebp - 0x14], ecx
mov ecx, 0xccfc78f4
cmp edx, eax
je 0x437497
mov ecx, 0xc3e74681
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x24], 0
jmp 0x436d33
mov dword [ebp - 0x10], 0x6cd9eba
jmp 0x436d33
imul eax, dword [ebp - 0x48], 0x7ffffffa
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], 0xc3e74681
jmp 0x436d33
mov eax, dword [ebp - 0x14]
mov ecx, 0xffffff1c
add eax, ecx
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0xaf3
dec edx
shr eax, 0x17
mov dword [ebp - 0x14], eax
mov eax, 0xdc432761
cmp edx, ecx
je 0x437608
mov eax, 0xf87de6dd
jmp 0x437608
mov eax, dword [ebp - 0x9c]
sar eax, 1
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x10], 0x75ec6c29
jmp 0x436d33
mov dword [ebp - 0x10], 0x9dde28c2
jmp 0x436d33
push 0
push 0x462d40
push dword [ebp - 0x3c]
call fcn.0044ca43
add esp, 0xc
mov eax, dword [ebp - 0x64]
add eax, 0xc
mov dword [ebp - 0x40], eax
push str..HBI
push dword [ebp - 0x40]
call fcn.00440c9c
add esp, 8
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x10], 0xfe78423
jmp 0x436d33
mov dword [ebp - 0x10], 0xe7c5f1cf
jmp 0x436d33
mov dword [ebp - 0x10], 0x7db0b7c6
jmp 0x436d33
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x10], 0xf8f83abb
jmp 0x436d33
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff5
mov ecx, eax
shr ecx, 0xd
imul eax, eax
imul edx, eax, 0x7e2f
dec edx
add ecx, 0xffffff01
mov dword [ebp - 0x14], ecx
mov ecx, 0xaf474543
cmp edx, eax
je 0x4375b1
mov ecx, 0xb11f7cbd
mov dword [ebp - 0x10], ecx
jmp 0x436d33
mov dword [ebp - 0x10], 0xaf474543
jmp 0x436d33
shr edi, 0xd
mov eax, edi
shl eax, 6
lea edi, [eax + edi*2]
push edi
call fcn.00436ce1
add esp, 4
push edi
call fcn.00436ce1
add esp, 4
mov eax, 0xf3a5ca91
cmp edi, 0x1b
jb 0x437608
mov eax, 0x6af57a8c
jmp 0x437608
shl edi, 6
add edi, 0xfffffff5
mov eax, 0xb6c6df23
cmp edi, 0xe
jl 0x437608
mov eax, 0xd78f8aeb
mov dword [ebp - 0x10], eax
jmp 0x436d33
mov dword [ebp - 0x10], 0x218043f0
jmp 0x436d33
mov eax, dword [ebp - 0x14]
shr eax, 0xa
imul eax, eax, 0x5c8000
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x24a07e7e
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x18], eax
jmp 0x436d33
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x10], 0xe9f45ce1
jmp 0x436d33
mov dword [ebp - 0x10], 0xccfc78f4
jmp 0x436d33
mov eax, dword [ebp - 0x64]
sub eax, dword [ebp - 0x5c]
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x10], 0x13678a50
jmp 0x436d33
cmp eax, 0xb11f7cbd
jne 0x436d33
mov dword [ebp - 0x8c], edi
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x38]
add esp, 0xa4
pop esi
pop edi
pop ebx
pop ebp
ret