Function at 0x42d41e
Capabilities:
Check for software breakpoints
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x5c
mov dword [esp], 0x479c2f19
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
mov eax, dword [esp]
cmp eax, 0xfab9ede2
jle 0x42d4b1
cmp eax, 0x5d69b17b
jg 0x42d50e
cmp eax, 0x1f92b7a0
jg 0x42d5b9
cmp eax, 0x114a1482
jle 0x42d6d5
cmp eax, 0x16d8e9a4
jg 0x42d8ee
cmp eax, 0x114a1483
je 0x42d9d1
cmp eax, 0x15dcb524
jne 0x42d434
mov eax, dword [esp + 8]
mov ecx, 0xb3
add eax, ecx
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x45a3
dec edx
shl eax, 0xc
mov dword [esp + 8], eax
mov eax, 0x910cf1ef
cmp edx, ecx
je 0x42dcef
mov eax, 0xef7afdb0
jmp 0x42dcef
cmp eax, 0xc093ec8f
jg 0x42d56e
cmp eax, 0xa6f049e7
jle 0x42d602
cmp eax, 0xae855735
jle 0x42d702
cmp eax, 0xb6414969
jg 0x42d91c
cmp eax, 0xae855736
je 0x42da10
cmp eax, 0xb17f3e1d
jne 0x42d434
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x24]
add eax, dword [esp + 0xc]
mov dword [esp + 0x30], eax
mov dword [esp], 0xea07774e
jmp 0x42d434
cmp eax, 0x712f0c56
jle 0x42d63e
cmp eax, 0x7b15fb17
jle 0x42d767
cmp eax, 0x7bb9a473
jg 0x42d949
cmp eax, 0x7b15fb18
je 0x42da24
cmp eax, 0x7ba2756b
jne 0x42d434
mov ecx, dword [esp + 4]
shl ecx, 4
add ecx, 0x89c
mov dword [esp + 4], ecx
mov eax, 0xb17f3e1d
cmp ecx, 0x6d
jae 0x42dcef
mov eax, 0x1c6fec69
jmp 0x42dcef
cmp eax, 0xe63c9a90
jle 0x42d691
cmp eax, 0xea07774d
jle 0x42d794
cmp eax, 0xef7afdaf
jg 0x42d97c
cmp eax, 0xea07774e
je 0x42da52
cmp eax, 0xee1424a0
jne 0x42d434
mov eax, dword [esp + 0x50]
mov dword [esp + 0x54], eax
mov dword [esp], 0x16d8e9a5
jmp 0x42d434
cmp eax, 0x479c2f18
jle 0x42d7f6
cmp eax, 0x4a9c93e2
jg 0x42d9aa
cmp eax, 0x479c2f19
je 0x42da86
cmp eax, 0x4a65686c
jne 0x42d434
cmp dword [esp + 0x1c], 0
mov eax, 0x4a9c93e3
je 0x42d5f6
mov eax, 0xb641496a
mov dword [esp], eax
xor edi, edi
xor esi, esi
jmp 0x42d434
cmp eax, 0x910cf1ee
jg 0x42d834
cmp eax, 0x83cb686d
je 0x42daa5
cmp eax, 0x8b41b76d
je 0x42dabc
cmp eax, 0x8b851a83
jne 0x42d434
mov dword [esp], 0x4a9c93e3
mov esi, dword [esp + 0x58]
jmp 0x42d434
cmp eax, 0x68e30b67
jg 0x42d861
cmp eax, 0x5d69b17c
je 0x42dad7
cmp eax, 0x5e2bb1ef
je 0x42daf3
cmp eax, 0x5f31ae81
jne 0x42d434
xor ebx, ebx
mov dword [esp + 4], ebx
push 0x4aa8
push ebx
call fcn.0042d41e
add esp, 8
push ebx
push 0x11e8
call fcn.0042d41e
add esp, 8
jmp 0x42d99e
cmp eax, 0xd5a3cfe8
jg 0x42d8a1
cmp eax, 0xc093ec90
je 0x42db10
cmp eax, 0xcb2b93b4
je 0x42db2f
cmp eax, 0xd22e8f32
jne 0x42d434
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x4c]
mov dword [esp + 0x50], eax
mov dword [esp], 0x5c73a5bb
jmp 0x42d434
cmp eax, 0xfab9ede3
je 0x42db80
cmp eax, 0xff54a669
je 0x42dbc1
cmp eax, 0xd1edb13
jne 0x42d434
mov dword [esp], 0xbdb5ae49
jmp 0x42d434
cmp eax, 0xa6f049e8
je 0x42dbdc
cmp eax, 0xa7806c70
je 0x42dbf9
cmp eax, 0xa78326f4
jne 0x42d434
mov eax, dword [esp + 4]
mov ecx, 0xff
add eax, ecx
shr eax, 3
imul ebx, eax, 0x34f
add ebx, 0xfffffab9
mov dword [esp + 4], ebx
push 0x24fe
push ebx
call fcn.0042d41e
add esp, 8
mov eax, 0xd5ebcc3b
cmp ebx, 0x19
jl 0x42dcef
mov eax, 0xcb2b93b4
jmp 0x42dcef
cmp eax, 0x712f0c57
je 0x42d99e
cmp eax, 0x7329b515
je 0x42dc05
cmp eax, 0x78dde1e2
jne 0x42d434
mov dword [esp], 0xd5ebcc3b
jmp 0x42d434
cmp eax, 0xe63c9a91
je 0x42dc2c
cmp eax, 0xe89a26c3
je 0x42dc69
cmp eax, 0xe8ee3a89
jne 0x42d434
mov ecx, dword [esp + 8]
lea eax, [ecx - 2]
mov edx, eax
shl edx, 5
lea ecx, [edx + ecx*2]
add ecx, 0xfffffffc
imul eax, eax
imul edx, eax, 0x4293
shr ecx, 5
dec edx
add ecx, 0xffffff54
mov dword [esp + 8], ecx
mov ecx, 0x68e30b68
cmp edx, eax
je 0x42d7ec
mov ecx, 0x4a9c93e3
mov dword [esp], ecx
xor esi, esi
jmp 0x42d434
cmp eax, 0x1f92b7a1
je 0x42dc7e
cmp eax, 0x2fe8a95f
je 0x42dcb7
cmp eax, 0x4222e7df
jne 0x42d434
imul eax, dword [esp + 8], 0x2d8000
add eax, 0xfffffc72
mov dword [esp + 8], eax
mov dword [esp], 0xe89a26c3
jmp 0x42d434
cmp eax, 0x910cf1ef
je 0x42dcc3
cmp eax, 0x946f13c8
je 0x42dcf7
cmp eax, 0x9a4cbdfb
jne 0x42d434
mov dword [esp], 0x68e30b68
jmp 0x42d434
cmp eax, 0x68e30b68
je 0x42dd08
cmp eax, 0x6df4e9b3
je 0x42dd24
cmp eax, 0x7112eeb4
jne 0x42d434
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x54]
mov eax, dword [ecx + eax*4]
add eax, dword [esp + 0xc]
mov dword [esp + 0x58], eax
mov dword [esp], 0x8b851a83
jmp 0x42d434
cmp eax, 0xd5a3cfe9
je 0x42dd4f
cmp eax, 0xd5ebcc3b
je 0x42dd6a
cmp eax, 0xd85d6efb
jne 0x42d434
mov ecx, dword [esp + 4]
shl ecx, 0xf
add ecx, 0xff91804a
mov dword [esp + 4], ecx
mov eax, 0x6df4e9b3
cmp ecx, 0x8a
jb 0x42dcef
mov eax, 0x7b15fb18
jmp 0x42dcef
cmp eax, 0x16d8e9a5
je 0x42dd85
cmp eax, 0x1c6fec69
jne 0x42d434
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x34]
mov dword [esp + 0x38], eax
mov dword [esp], 0xae855736
jmp 0x42d434
cmp eax, 0xb641496a
je 0x42dd91
cmp eax, 0xbdb5ae49
jne 0x42d434
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x4c], eax
mov dword [esp], 0xd22e8f32
jmp 0x42d434
cmp eax, 0x7bb9a474
je 0x42dda1
cmp eax, 0x7ef4b7ec
jne 0x42d434
mov ecx, dword [esp + 0x40]
mov eax, 0xd5a3cfe9
cmp ecx, dword [esp + 0x74]
je 0x42dcef
mov eax, 0x15dcb524
jmp 0x42dcef
cmp eax, 0xef7afdb0
je 0x42ddbe
cmp eax, 0xfaab98b7
jne 0x42d434
mov dword [esp], 0x83cb686d
jmp 0x42d434
mov dword [esp], 0x4a65686c
jmp 0x42d434
cmp eax, 0x5c73a5bb
jne 0x42ddca
mov eax, dword [esp + 8]
shl eax, 0x15
add eax, 0xffff94e8
mov dword [esp + 8], eax
mov dword [esp], 0xee1424a0
jmp 0x42d434
mov eax, dword [esp + 4]
shr eax, 0xa
mov ebx, eax
shl ebx, 8
sub ebx, eax
sub ebx, eax
add ebx, 0xffff535c
mov dword [esp + 4], ebx
call fcn.0042eb11
call fcn.0042eb11
mov eax, 0xff54a669
cmp ebx, 0xcc
jb 0x42dcef
mov eax, 0x4a65686c
jmp 0x42dcef
mov eax, dword [esp + 0x38]
mov dword [esp + 0x3c], eax
mov dword [esp], 0x946f13c8
jmp 0x42d434
mov ebx, dword [esp + 4]
shl ebx, 6
add ebx, 0x79
mov dword [esp + 4], ebx
call fcn.0042eb11
mov eax, 0x83cb686d
cmp ebx, 0xb9
jb 0x42dcef
mov eax, 0xe63c9a91
jmp 0x42dcef
mov ecx, dword [esp + 8]
shr ecx, 9
add ecx, 0x32
mov eax, ecx
shl eax, 0xa
imul ecx, ecx
imul edx, ecx, 0x28b3
dec edx
mov dword [esp + 8], eax
mov eax, 0xb17f3e1d
cmp edx, ecx
je 0x42dcef
mov eax, 0xfaab98b7
jmp 0x42dcef
mov eax, dword [esp + 0x70]
mov dword [esp + 0xc], eax
mov eax, dword [eax + 0x3c]
add eax, dword [esp + 0xc]
mov dword [esp + 0x28], eax
mov dword [esp], 0x78dde1e2
jmp 0x42d434
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x1c], eax
mov dword [esp], 0x712f0c57
jmp 0x42d434
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x20]
add eax, dword [esp + 0xc]
mov dword [esp + 0x2c], eax
mov dword [esp], 0x1f92b7a1
jmp 0x42d434
mov eax, dword [esp + 8]
shl eax, 0xa
or eax, 0x278
mov dword [esp + 8], eax
mov dword [esp], 0x7ef4b7ec
jmp 0x42d434
imul eax, dword [esp + 8], 0x411949f8
add eax, 0xda7c
mov dword [esp + 8], eax
mov dword [esp], 0x1c6fec69
jmp 0x42d434
mov edi, dword [esp + 0x18]
inc edi
mov eax, 0x4a9c93e3
cmp edi, dword [esp + 0x1c]
je 0x42db25
mov eax, 0xb641496a
mov dword [esp], eax
xor esi, esi
jmp 0x42d434
mov eax, dword [esp + 4]
shr eax, 0xb
lea ebx, [eax + eax]
lea ebp, [eax + eax]
add ebp, 0xd4
shr ebp, 8
mov dword [esp + 4], ebp
push 0x5464
push ebp
call fcn.0042d41e
add esp, 8
push 0x60da
push ebp
call fcn.0042d330
add esp, 8
mov eax, 0x1c6fec69
cmp ebx, 0x202c
jb 0x42dcef
mov eax, 0xe89a26c3
jmp 0x42dcef
mov eax, dword [esp + 4]
lea ebp, [eax + eax]
add ebp, 0x53
mov ebx, ebp
shr ebx, 0xb
mov dword [esp + 4], ebx
call fcn.0042eb11
push 0x884
push ebx
call fcn.0042d330
add esp, 8
mov eax, 0x4a65686c
cmp ebp, 0x6800
jae 0x42dcef
mov eax, 0x7329b515
jmp 0x42dcef
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x18]
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x34], eax
mov dword [esp], 0x5e2bb1ef
jmp 0x42d434
imul eax, dword [esp + 4], 0xbd74000
add eax, 0xffffffec
mov dword [esp + 4], eax
push eax
push 0x3422
call fcn.0042d330
add esp, 8
mov dword [esp], 0x8b41b76d
jmp 0x42d434
mov eax, dword [esp + 0x44]
movzx eax, word [eax]
mov word [esp + 0x12], ax
cmp word [esp + 0x12], 0
mov eax, 0xe8ee3a89
je 0x42dcef
mov eax, 0x4222e7df
jmp 0x42dcef
mov eax, dword [esp + 4]
lea ebx, [eax + eax]
add ebx, 0xffffffd6
shr ebx, 0xc
and ebx, 0xfffffffe
mov dword [esp + 4], ebx
push ebx
call fcn.0042dde7
add esp, 4
call fcn.0042eb11
mov eax, 0xb17f3e1d
cmp ebx, 0x8a
jb 0x42dcef
mov eax, 0xae855736
jmp 0x42dcef
movzx eax, word [esp + 0x12]
mov dword [esp + 0x48], eax
mov dword [esp], 0xd1edb13
jmp 0x42d434
mov eax, dword [esp + 8]
mov ecx, 0x3ffff
and eax, ecx
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x3529
shr eax, 4
dec edx
mov ebx, eax
shl ebx, 7
lea eax, [ebx + eax*4]
add eax, 0xffffffa8
mov dword [esp + 8], eax
mov eax, 0x8b41b76d
cmp edx, ecx
je 0x42dcef
mov eax, 0xb17f3e1d
jmp 0x42dcef
mov dword [esp], 0xc093ec90
jmp 0x42d434
mov eax, dword [esp + 4]
mov ecx, 0xffffe300
add eax, ecx
and eax, 0xffffffe0
imul ecx, eax, 0x43
mov eax, ecx
shr eax, 9
mov dword [esp + 4], eax
mov eax, 0x5f31ae81
cmp ecx, 0x4800
jb 0x42dcef
mov eax, 0x83cb686d
mov dword [esp], eax
jmp 0x42d434
shl dword [esp + 8], 0x15
mov dword [esp], 0x9a4cbdfb
jmp 0x42d434
push dword [esp + 0x3c]
call fcn.0042dde7
add esp, 4
mov dword [esp + 0x40], eax
mov dword [esp], 0x5d69b17c
jmp 0x42d434
imul eax, dword [esp + 4], 0xee8
add eax, 0x457b0
mov dword [esp + 4], eax
push 0x73c
push eax
call fcn.0042d41e
add esp, 8
mov dword [esp], 0xa6f049e8
jmp 0x42d434
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x18]
lea eax, [eax + ecx*2]
mov dword [esp + 0x44], eax
mov dword [esp], 0x7bb9a474
jmp 0x42d434
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x78]
add eax, dword [esp + 0xc]
mov dword [esp + 0x14], eax
mov dword [esp], 0xa7806c70
jmp 0x42d434
mov dword [esp], 0x7112eeb4
jmp 0x42d434
mov dword [esp + 0x18], edi
mov dword [esp], 0xff54a669
jmp 0x42d434
imul eax, dword [esp + 8], 0xc4
add eax, 0xffff95a0
mov dword [esp + 8], eax
mov dword [esp], 0x7329b515
jmp 0x42d434
mov dword [esp], 0x2fe8a95f
jmp 0x42d434
cmp eax, 0x4a9c93e3
jne 0x42d434
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
mov eax, esi
add esp, 0x5c
pop esi
pop edi
pop ebx
pop ebp
ret