Function at 0x43bf62
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x48
mov dword [ebp - 0x10], 0x35ed8cbd
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x24], eax
mov edi, dword [ebp - 0x38]
mov eax, dword [ebp - 0x10]
cmp eax, 0x1b3be670
jg 0x43bfc9
cmp eax, 0xca2dd65f
jg 0x43c040
cmp eax, 0xa5907253
jg 0x43c0cf
cmp eax, 0x9cd44503
jg 0x43c1e5
cmp eax, 0x84c5c263
je 0x43c43f
cmp eax, 0x852cc541
je 0x43c454
cmp eax, 0x93ee3c52
je 0x43c46b
jmp 0x43bf7b
cmp eax, 0x558f6da8
jle 0x43c08c
cmp eax, 0x639e5b9d
jg 0x43c125
cmp eax, 0x595ba0d2
jg 0x43c241
cmp eax, 0x558f6da9
je 0x43c4d8
cmp eax, 0x5632f778
je 0x43c4ec
cmp eax, 0x571ed5f2
jne 0x43bf7b
mov ecx, dword [ebp - 0x18]
add ecx, 0xffffff84
mov eax, ecx
shl eax, 0xe
imul ecx, ecx
imul edx, ecx, 0x1b33
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0xa1b074d8
cmp ecx, edx
je 0x43c031
mov eax, 0xeb219f58
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x24], 0
jmp 0x43bf7b
cmp eax, 0xecc9b1df
jle 0x43c169
cmp eax, 0xfaeeeab4
jg 0x43c27f
cmp eax, 0xecc9b1e0
je 0x43c4fb
cmp eax, 0xf7311fe2
je 0x43c50d
cmp eax, 0xf7d0a49e
jne 0x43bf7b
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0x710fb652
jmp 0x43bf7b
cmp eax, 0x3c3a1b69
jle 0x43c1a4
cmp eax, 0x51a02b8b
jg 0x43c2d7
cmp eax, 0x3c3a1b6a
je 0x43c535
cmp eax, 0x4aa05dd8
je 0x43c551
cmp eax, 0x4baa127c
jne 0x43bf7b
mov dword [ebp - 0x10], 0xf7d0a49e
jmp 0x43bf7b
cmp eax, 0xbe3335e1
jg 0x43c323
cmp eax, 0xa5907254
je 0x43c56c
cmp eax, 0xa5c76d83
je 0x43c590
cmp eax, 0xb46218c0
jne 0x43bf7b
mov edx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x28]
mov eax, 0x84c5c263
mov ecx, 0x84c5c263
cmp esi, edx
je 0x43c114
mov ecx, 0xd01fdd6e
cmp byte [ebp - 0x19], 0
jne 0x43c7fc
mov eax, ecx
jmp 0x43c7fc
cmp eax, 0x719da387
jg 0x43c37c
cmp eax, 0x639e5b9e
je 0x43c5c6
cmp eax, 0x668e7e91
je 0x43c607
cmp eax, 0x710fb652
jne 0x43bf7b
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp + 4]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x10], 0xa3449c5d
jmp 0x43bf7b
cmp eax, 0xd4c96c78
jg 0x43c3bd
cmp eax, 0xca2dd660
je 0x43c640
cmp eax, 0xcf3401e8
je 0x43c66e
cmp eax, 0xd01fdd6e
jne 0x43bf7b
mov dword [ebp - 0x10], 0xcf3401e8
mov edi, dword [ebp - 0x20]
jmp 0x43bf7b
cmp eax, 0x27af8aac
jle 0x43c3f5
cmp eax, 0x27af8aad
je 0x43c7be
cmp eax, 0x31f0c7e9
je 0x43c67d
cmp eax, 0x35ed8cbd
jne 0x43bf7b
mov eax, dword fs:[0x30]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x10], 0x27af8aad
jmp 0x43bf7b
cmp eax, 0x9cd44504
je 0x43c69e
cmp eax, 0xa1b074d8
je 0x43c6cb
cmp eax, 0xa3449c5d
jne 0x43bf7b
mov eax, dword [ebp - 0x18]
lea ecx, [eax + eax*8]
lea ecx, [ecx + ecx*2]
add ecx, eax
add eax, ecx
add eax, 0xd4
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x7521
dec edx
shr eax, 6
and eax, 0x7fffff
mov dword [ebp - 0x18], eax
mov eax, 0x710fb652
cmp ecx, edx
jne 0x43c636
jmp 0x43c7fc
cmp eax, 0x595ba0d3
je 0x43c6ff
cmp eax, 0x60198ad6
je 0x43c738
cmp eax, 0x63018b29
jne 0x43bf7b
mov eax, dword [ebp - 0x14]
add eax, 0x4a
shr eax, 8
add eax, 0xff
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xf7311fe2
jmp 0x43bf7b
cmp eax, 0xfaeeeab5
je 0x43c74d
cmp eax, 0x773c4fb
je 0x43c790
cmp eax, 0x1a47257b
jne 0x43bf7b
mov eax, dword [ebp - 0x18]
shr eax, 0xd
lea ecx, [eax + 0xae]
imul ecx, ecx
imul edx, ecx, 0x16b7
dec edx
add eax, eax
add eax, 0x175
mov dword [ebp - 0x18], eax
mov eax, 0x558f6da9
cmp edx, ecx
je 0x43c7fc
mov eax, 0x719da388
jmp 0x43c7fc
cmp eax, 0x51a02b8c
je 0x43c480
cmp eax, 0x52749fac
je 0x43c7ca
cmp eax, 0x54364c56
jne 0x43bf7b
mov ecx, dword [ebp - 0x14]
shl ecx, 0xf
add ecx, 0x230000
mov eax, ecx
shr eax, 0xa
mov dword [ebp - 0x14], eax
mov eax, 0x710fb652
test ecx, ecx
je 0x43c7fc
mov eax, 0x52749fac
jmp 0x43c7fc
cmp eax, 0xbe3335e2
je 0x43c4b5
cmp eax, 0xc69534d9
je 0x43c7de
cmp eax, 0xc95dbb28
jne 0x43bf7b
mov eax, dword [ebp - 0x18]
add eax, 0xffffffd2
lea ecx, [eax + eax*4]
mov edx, eax
imul edx, eax
lea eax, [ecx + ecx*4]
imul ecx, edx, 0x86e3
shr eax, 8
dec ecx
imul eax, eax, 0x6d
mov dword [ebp - 0x18], eax
mov eax, 0x773c4fb
cmp edx, ecx
je 0x43c7fc
mov eax, 0x4baa127c
jmp 0x43c7fc
cmp eax, 0x719da388
je 0x43c7ea
cmp eax, 0x77545d14
je 0x43c804
cmp eax, 0x7dd44679
jne 0x43bf7b
push 0x45fac2
push dword [ebp - 0x4c]
call dword [str.se_no]
test eax, eax
sete byte [ebp - 0x19]
mov dword [ebp - 0x10], 0xb46218c0
jmp 0x43bf7b
cmp eax, 0xd4c96c79
je 0x43c83e
cmp eax, 0xe2bac2a3
jne 0x43c887
imul ecx, dword [ebp - 0x14], 0x7c
mov dword [ebp - 0x14], ecx
mov eax, 0x710fb652
cmp ecx, 0xee
jb 0x43c7fc
mov eax, 0x558f6da9
jmp 0x43c7fc
cmp eax, 0x1b3be671
je 0x43c872
cmp eax, 0x24bb473c
jne 0x43bf7b
mov eax, dword [ebp - 0x18]
mov ecx, eax
shl ecx, 5
add ecx, eax
add ecx, 0x71
imul eax, ecx, 0x6b
imul ecx, ecx
imul edx, ecx, 0x309b
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0x52749fac
cmp edx, ecx
je 0x43c7fc
mov eax, 0xecc9b1e0
jmp 0x43c7fc
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], 0xeb219f58
jmp 0x43bf7b
mov eax, dword [ebp - 0x2c]
movzx eax, word [eax]
cmp eax, 0xf0b
je 0x43c480
movzx eax, ax
cmp eax, 0xcd03
jne 0x43c4b5
mov dword [ebp - 0x30], edi
popal
jmp 0x43c46f
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 0x1d3]
imul ecx, ecx
imul edx, ecx, 0x51f1
add eax, 0x106
dec edx
shr eax, 6
mov dword [ebp - 0x18], eax
mov eax, 0x9cd44504
cmp ecx, edx
je 0x43c7fc
mov eax, 0x93ee3c52
jmp 0x43c7fc
mov eax, dword [ebp - 0x18]
shl eax, 0x1b
or eax, 0x18
imul eax, eax, 0x636c
add eax, 0x5a90
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x5632f778
jmp 0x43bf7b
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x10], 0xc95dbb28
jmp 0x43bf7b
mov dword [ebp - 0x10], 0xcf3401e8
mov edi, dword [ebp - 0x48]
jmp 0x43bf7b
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x10], 0x1a47257b
jmp 0x43bf7b
imul ecx, dword [ebp - 0x14], 0xe7000
add ecx, 0xfffffff6
mov dword [ebp - 0x14], ecx
mov eax, 0xa5c76d83
cmp ecx, 0xa5
jl 0x43c7fc
mov eax, 0x77545d14
jmp 0x43c7fc
mov eax, dword [ebp - 0x20]
cmp dword [eax + 0x18], 0
mov eax, 0x24bb473c
je 0x43c7fc
mov eax, 0x31f0c7e9
jmp 0x43c7fc
mov eax, dword [ebp - 0x2c]
cmp byte [eax], 0xcc
mov eax, 0x93ee3c52
je 0x43c7fc
mov eax, 0x852cc541
jmp 0x43c7fc
mov eax, dword [ebp - 0x14]
mov ecx, 0xbf
add eax, ecx
shr eax, 9
and eax, 0xffffffc0
add eax, 0xffffd100
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x558f6da9
jmp 0x43bf7b
mov eax, dword [ebp - 0x14]
shr eax, 6
imul esi, eax, 0xda
add esi, 0xfffefa92
mov dword [ebp - 0x14], esi
push esi
push 0x225a
call fcn.00439a28
add esp, 8
mov eax, 0x60198ad6
cmp esi, 0x40
jl 0x43c664
jmp 0x43c7fc
mov esi, dword [ebp - 0x14]
shr esi, 0xc
and esi, 0x7ff
mov dword [ebp - 0x14], esi
push 0x4bab
push esi
call fcn.00439a28
add esp, 8
push esi
call fcn.0043b0fe
add esp, 4
mov eax, 0x852cc541
cmp esi, 0xa1
jae 0x43c7fc
mov eax, 0x668e7e91
jmp 0x43c7fc
imul esi, dword [ebp - 0x14], 0x1de
add esi, 0xffffc61e
mov eax, esi
shr eax, 0xc
mov dword [ebp - 0x14], eax
push eax
call fcn.0043b0fe
add esp, 4
mov eax, 0x710fb652
cmp esi, 0x88000
jb 0x43c7fc
mov eax, 0x4aa05dd8
jmp 0x43c7fc
mov esi, dword [ebp - 0x14]
add esi, 0x36
mov eax, esi
shr eax, 8
mov dword [ebp - 0x14], eax
call fcn.0043bf62
mov eax, 0xfaeeeab5
cmp esi, 0xf900
jb 0x43c7fc
mov eax, 0x710fb652
jmp 0x43c7fc
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x10], 0x52749fac
jmp 0x43bf7b
imul eax, dword [ebp - 0x18], 0x2936
shr eax, 2
and eax, 0x3ffffe00
lea eax, [eax + eax*4]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x1b3be671
jmp 0x43bf7b
mov ecx, dword [ebp - 0x14]
shl ecx, 0xb
and ecx, 0x3ffff800
or ecx, 0x21
mov dword [ebp - 0x14], ecx
mov eax, 0x852cc541
cmp ecx, 0x95
jae 0x43c7fc
mov eax, 0x639e5b9e
jmp 0x43c7fc
mov esi, dword [ebp - 0x14]
shl esi, 0x17
add esi, 0x6a800000
mov eax, esi
shr eax, 0xc
mov dword [ebp - 0x14], eax
push eax
call fcn.0043b0fe
add esp, 4
mov eax, 0xca2dd660
test esi, esi
je 0x43c7fc
mov eax, 0x54364c56
jmp 0x43c7fc
mov ecx, dword [ebp - 0x18]
imul eax, ecx, 0x63
imul ecx, ecx, 0x15a8
imul eax, eax
imul edx, eax, 0x6fa5
shr ecx, 0xc
dec edx
add ecx, 0x159
mov dword [ebp - 0x18], ecx
mov ecx, 0x558f6da9
cmp eax, edx
je 0x43c86a
mov ecx, 0x7dd44679
jmp 0x43c86a
mov eax, dword [ebp - 0x3c]
add eax, 0xc
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x10], 0x558f6da9
jmp 0x43bf7b
mov eax, dword [ebp - 0x14]
shr eax, 4
add eax, 0xffffff0c
shr eax, 0xf
lea esi, [eax*8 - 0x27]
mov dword [ebp - 0x14], esi
push esi
push 0xc4e
call fcn.00439a28
add esp, 8
push esi
call fcn.0043b0fe
add esp, 4
mov eax, 0x710fb652
cmp esi, 0xa5
jae 0x43c7fc
mov eax, 0x3c3a1b6a
jmp 0x43c7fc
mov eax, dword [ebp - 0x14]
shr eax, 2
imul esi, eax, 0x26
add esi, 0x1af5
mov dword [ebp - 0x14], esi
push 0x3554
push esi
call fcn.0043a135
add esp, 8
push esi
push 0x1a7e
call fcn.0043a135
add esp, 8
mov dword [ebp - 0x10], 0x60198ad6
jmp 0x43bf7b
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 0xd4c96c79
jmp 0x43bf7b
mov dword [ebp - 0x10], 0x3c3a1b6a
jmp 0x43bf7b
mov ecx, dword [ebp - 0x28]
mov eax, 0x571ed5f2
cmp ecx, dword [ebp - 0x50]
je 0x43c7fc
mov eax, 0xd01fdd6e
mov dword [ebp - 0x10], eax
jmp 0x43bf7b
mov esi, dword [ebp - 0x14]
add esi, 0x41
and esi, 0x3fffffff
add esi, 2
mov dword [ebp - 0x14], esi
push 0x893
push esi
call fcn.0043a135
add esp, 8
push 0x57bf
push esi
call fcn.00439a28
add esp, 8
mov dword [ebp - 0x10], 0x4aa05dd8
jmp 0x43bf7b
mov eax, dword [ebp - 0x18]
shr eax, 0x16
mov ecx, eax
shl ecx, 0xd
imul eax, eax
imul edx, eax, 0x56ed
dec edx
or ecx, 0xad
mov dword [ebp - 0x18], ecx
mov ecx, 0xa5907254
cmp eax, edx
je 0x43c86a
mov ecx, 0xc69534d9
mov dword [ebp - 0x10], ecx
jmp 0x43bf7b
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x10], 0x595ba0d3
jmp 0x43bf7b
cmp eax, 0xeb219f58
jne 0x43bf7b
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], edi
add esp, 0x48
pop esi
pop edi
pop ebx
pop ebp
ret