Function at 0x41cd89
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x34
mov esi, dword [ebp + 8]
mov edi, 0x104
push 2
push edi
call fcn.0042bc6e
add esp, 8
mov dword [ebp - 0x20], eax
push 0x442b32
push 0x7328f505
call fcn.004204d4
add esp, 8
push edi
push dword [ebp - 0x20]
push esi
call eax
call fcn.00415bb1
push dword [ebp - 0x20]
call fcn.004090a1
add esp, 4
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x14], 0x857e0064
mov edi, dword [ebp - 0x38]
mov eax, dword [ebp - 0x14]
cmp eax, 0xf90b6447
jg 0x41ce58
cmp eax, 0xc05bf086
jle 0x41ceb6
cmp eax, 0xdf060c39
jg 0x41cf56
cmp eax, 0xc7975370
jg 0x41d0c8
cmp eax, 0xc05bf087
je 0x41d351
cmp eax, 0xc0ebe48c
je 0x41d378
cmp eax, 0xc57f29ed
jne 0x41cdde
mov eax, dword [ebp - 0x10]
mov ecx, eax
shl ecx, 5
lea eax, [ecx + eax*2]
add eax, 0xe3
shr eax, 8
mov ecx, eax
shl ecx, 4
sub ecx, eax
sub ecx, eax
mov dword [ebp - 0x10], ecx
mov eax, 0x587d1601
cmp ecx, 0x71
jae 0x41d657
jmp 0x41d80a
cmp eax, 0x23a3ba1b
jle 0x41cf06
cmp eax, 0x57627382
jg 0x41cfc6
cmp eax, 0x4898ff41
jg 0x41d109
cmp eax, 0x23a3ba1c
je 0x41d585
cmp eax, 0x2dffd83e
je 0x41d3ab
cmp eax, 0x38123a3f
jne 0x41cdde
imul eax, dword [ebp - 0x10], 0x8d
add eax, 0xffffff6d
mov dword [ebp - 0x10], eax
push 0x1d
push eax
push 0x3533
jmp 0x41cfb2
cmp eax, 0xa53e158c
jle 0x41d016
cmp eax, 0xab2ddb71
jg 0x41d16b
cmp eax, 0xa53e158d
je 0x41d3de
cmp eax, 0xa67f2872
je 0x41d423
cmp eax, 0xa8f14786
jne 0x41cdde
imul eax, dword [ebp - 0x10], 0x2200000
or eax, 0x77
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0xf90b6448
jmp 0x41cdde
cmp eax, 0x136a8e00
jle 0x41d071
cmp eax, 0x19cadf51
jg 0x41d1b6
cmp eax, 0x136a8e01
je 0x41d44b
cmp eax, 0x13c31778
je 0x41d48b
cmp eax, 0x17b1b3c9
jne 0x41cdde
cmp dword [ebp - 0x1c], 0
mov eax, 0xab2ddb72
je 0x41d80a
mov eax, 0x2dffd83e
jmp 0x41d80a
cmp eax, 0xf465323d
jg 0x41d200
cmp eax, 0xdf060c3a
je 0x41d4a6
cmp eax, 0xf0bee04d
je 0x41d4db
cmp eax, 0xf27d9333
jne 0x41cdde
mov esi, dword [ebp - 0x10]
shl esi, 0xd
add esi, 0x1f2000
shr esi, 1
and esi, 0x7fffc000
mov dword [ebp - 0x10], esi
push 0x2f7e
push esi
call fcn.0041cba0
add esp, 8
push 0x11c5
push esi
push 0x234
call fcn.0041cd89
add esp, 0xc
mov dword [ebp - 0x14], 0x587d1601
jmp 0x41cdde
cmp eax, 0x6c14d2f1
jle 0x41d25f
cmp eax, 0x6c14d2f2
je 0x41d513
cmp eax, 0x721e143e
je 0x41d532
cmp eax, 0x7b9c0616
jne 0x41cdde
mov eax, dword [ebp - 0x28]
movzx eax, word [eax]
cmp eax, 0xcd03
je 0x41d1d7
movzx eax, ax
cmp eax, 0xf0b
je 0x41d31c
jmp 0x41d585
cmp eax, 0x88103d06
jle 0x41d2bc
cmp eax, 0x88103d07
je 0x41d555
cmp eax, 0x93c5e8bc
je 0x41d591
cmp eax, 0x94c585d6
jne 0x41cdde
mov ecx, dword [ebp - 0x10]
shl ecx, 4
add ecx, 0x151
mov eax, ecx
shr eax, 9
mov dword [ebp - 0x10], eax
mov eax, 0xf465323e
cmp ecx, 0x16e00
jb 0x41d80a
mov eax, 0x53083fd
jmp 0x41d80a
cmp eax, 0x848d8b0
jle 0x41d2ec
cmp eax, 0x848d8b1
je 0x41d59d
cmp eax, 0x9c089bb
je 0x41d5b7
cmp eax, 0xb91453b
jne 0x41cdde
imul ecx, dword [ebp - 0x10], 0x2700
add ecx, 0xfffa8400
mov eax, ecx
shr eax, 0x14
mov dword [ebp - 0x10], eax
mov eax, 0xf0bee04d
cmp ecx, 0x2d00000
jae 0x41d7c8
jmp 0x41d80a
cmp eax, 0xc7975371
je 0x41d5ef
cmp eax, 0xce2c225d
je 0x41d62a
cmp eax, 0xdc5491cf
jne 0x41cdde
mov eax, dword [ebp - 0x18]
shr eax, 0xe
imul eax, eax, 0x12b68
add eax, 0xa28d98
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0x7b9c0616
jmp 0x41cdde
cmp eax, 0x4898ff42
je 0x41d661
cmp eax, 0x508e370a
je 0x41d31c
cmp eax, 0x5588d25d
jne 0x41cdde
imul eax, dword [ebp - 0x10], 0x12400
shr eax, 6
imul esi, eax, 0xdb
add esi, 0xffffff14
mov dword [ebp - 0x10], esi
push 0x577b
push esi
call fcn.0041cba0
add esp, 8
push esi
push 0x169d
call fcn.0041cba0
add esp, 8
mov dword [ebp - 0x14], 0x587d1601
jmp 0x41cdde
cmp eax, 0xab2ddb72
je 0x41d698
cmp eax, 0xb0f87fad
je 0x41d6ca
cmp eax, 0xb8a4baef
jne 0x41cdde
mov ecx, dword [ebp - 0x10]
shr ecx, 2
and ecx, 0xffff800
or ecx, 0x26
mov dword [ebp - 0x10], ecx
mov eax, 0x7b9c0616
cmp ecx, 0x41
jb 0x41d80a
mov eax, 0xa8f14786
jmp 0x41d80a
cmp eax, 0x19cadf52
je 0x41d6d9
cmp eax, 0x1e83a1ff
je 0x41d71a
cmp eax, 0x23099480
jne 0x41cdde
mov eax, dword [ebp - 0x18]
shr eax, 3
imul ecx, eax, 0xbce5
imul ecx, ecx
imul edx, ecx, 0x4c5d
dec edx
imul eax, eax, 0x2f3940
mov dword [ebp - 0x18], eax
mov eax, 0xb8a4baef
jmp 0x41d33f
cmp eax, 0xf465323e
je 0x41d742
cmp eax, 0xf619fe1c
je 0x41d757
cmp eax, 0xf6abd145
jne 0x41cdde
push 0xc
call fcn.0042c9f4
add esp, 4
mov esi, eax
mov eax, dword [ebp + 0xc]
mov dword [esi], eax
mov eax, dword [ebp - 0x2c]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x40]
mov dword [esi + 4], eax
push dword [ebp + 0x10]
push esi
call fcn.0041cba0
add esp, 8
push esi
call fcn.0042c64b
add esp, 4
mov dword [ebp - 0x14], 0x9c089bb
jmp 0x41cdde
cmp eax, 0x587d1601
je 0x41d773
cmp eax, 0x5a04a723
jne 0x41d812
imul esi, dword [ebp - 0x10], 0xba0c
add esi, 0xffe5e31c
mov dword [ebp - 0x10], esi
push esi
call fcn.0041c5f4
add esp, 4
push 0x2457
push 0x4bfc
push esi
call fcn.0041cd89
add esp, 0xc
mov eax, 0x587d1601
cmp esi, 0xca
jge 0x41d80a
mov eax, 0xb91453b
jmp 0x41d80a
cmp eax, 0x857e0064
je 0x41d7bd
cmp eax, 0x86d556ca
jne 0x41cdde
mov eax, dword [ebp - 0x10]
shl eax, 5
add eax, 0x3528
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0xf465323e
jmp 0x41cdde
cmp eax, 0xf90b6448
je 0x41d7cf
cmp eax, 0x53083fd
jne 0x41cdde
mov eax, dword [ebp - 0x10]
shl eax, 8
add eax, 0xfffff8fb
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0x5588d25d
jmp 0x41cdde
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 0xdb]
imul ecx, ecx
imul edx, ecx, 0x2f0f
dec edx
shl eax, 7
add eax, 0x5500
mov dword [ebp - 0x18], eax
mov eax, 0x1e83a1ff
cmp edx, ecx
je 0x41d80a
mov eax, 0xf465323e
jmp 0x41d80a
mov eax, dword [ebp - 0x10]
mov ecx, 0xa3
add eax, ecx
shr eax, 3
imul eax, eax, 0x9a
add eax, 0xffffce73
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0x7b9c0616
jmp 0x41cdde
mov esi, dword [ebp - 0x10]
mov eax, 0xfffffdbd
add esi, eax
mov dword [ebp - 0x10], esi
push esi
push 0x37d6
push 0x3e28
call fcn.0041cd89
add esp, 0xc
mov eax, 0x587d1601
cmp esi, 0x21
jge 0x41d805
jmp 0x41d80a
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 0x10f]
imul ecx, ecx
imul edx, ecx, 0x957
dec edx
add eax, 0x1bc
mov dword [ebp - 0x18], eax
mov eax, 0x136a8e01
cmp ecx, edx
je 0x41d3d4
mov eax, 0xb0f87fad
mov dword [ebp - 0x14], eax
xor edi, edi
jmp 0x41cdde
imul eax, dword [ebp - 0x10], 0x1c4000
shr eax, 0xc
imul esi, eax, 0x38a4
mov dword [ebp - 0x10], esi
push 0x10a0
push esi
push 0x1d5e
call fcn.0041c721
add esp, 0xc
push esi
push 0x225c
push 0xb8d
call fcn.0041c721
add esp, 0xc
mov dword [ebp - 0x14], 0x19cadf52
jmp 0x41cdde
mov ecx, dword [ebp - 0x10]
mov eax, 0xbd
add ecx, eax
mov dword [ebp - 0x10], ecx
mov eax, 0x4898ff42
cmp ecx, 0x85
jge 0x41d80a
mov eax, 0xf27d9333
jmp 0x41d80a
mov eax, dword [ebp - 0x10]
shl eax, 6
add eax, 0x3ffd00
and eax, 0x3fe000
imul esi, eax, 0x3b000
or esi, 0xbc00
mov dword [ebp - 0x10], esi
push esi
push 0x2d7f
call fcn.0041cba0
add esp, 8
mov eax, 0xce2c225d
cmp esi, 0x68
jge 0x41d7c8
jmp 0x41d80a
mov eax, dword [ebp - 0x18]
lea eax, [eax*8 - 0x570]
shr eax, 1
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0x23a3ba1c
jmp 0x41cdde
mov eax, dword [ebp - 0x18]
add eax, 0x38
mov ecx, eax
shr ecx, 2
imul eax, eax
imul edx, eax, 0x3721
dec edx
add ecx, 0xffffff1d
mov dword [ebp - 0x18], ecx
mov ecx, 0x5a04a723
cmp eax, edx
je 0x41d5e7
mov ecx, 0x93c5e8bc
jmp 0x41d5e7
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x30]
shl ecx, 4
mov edx, dword [eax + ecx]
mov dword [ebp - 0x40], edx
mov eax, dword [eax + ecx + 4]
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x2c]
call fcn.0041c5f4
add esp, 4
mov ecx, 0x721e143e
test eax, eax
je 0x41d5e7
mov ecx, 0x848d8b1
jmp 0x41d5e7
mov ecx, dword [ebp - 0x10]
add ecx, 0x30
mov dword [ebp - 0x10], ecx
mov eax, 0xa67f2872
cmp ecx, 0xce
jge 0x41d7c8
jmp 0x41d80a
mov eax, dword [ebp - 0x18]
shr eax, 5
and eax, 0xfffffff8
imul eax, eax, 0xf3
add eax, 0xaea8
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0xf619fe1c
jmp 0x41cdde
mov esi, dword [ebp - 0x10]
shl esi, 0xd
add esi, 0xffe4e000
mov dword [ebp - 0x10], esi
push esi
push 0x5371
call fcn.0041cba0
add esp, 8
push 0x3473
push esi
push 0x2560
call fcn.0041cd89
add esp, 0xc
mov dword [ebp - 0x14], 0x17b1b3c9
jmp 0x41cdde
mov dword [ebp - 0x14], 0x57627383
jmp 0x41cdde
mov eax, dword [ebp - 0x18]
shl eax, 0xa
add eax, 0xffffff77
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0xf6abd145
jmp 0x41cdde
mov ecx, dword [ebp - 0x18]
lea eax, [ecx - 0x5f]
imul eax, eax
imul edx, eax, 0x7787
lea esi, [ecx*8]
sub esi, ecx
add esi, 0x25a
dec edx
mov dword [ebp - 0x18], esi
mov ecx, 0xf6abd145
cmp eax, edx
je 0x41d5e7
mov ecx, 0xf619fe1c
mov dword [ebp - 0x14], ecx
jmp 0x41cdde
mov esi, dword [ebp - 0x10]
shl esi, 6
add esi, 0x4f8
shr esi, 0xf
mov dword [ebp - 0x10], esi
push 0x5479
push esi
call fcn.0041cba0
add esp, 8
mov eax, 0xc0ebe48c
cmp esi, 0xab
je 0x41d80a
mov eax, 0x38123a3f
jmp 0x41d80a
imul eax, dword [ebp - 0x10], 0x27cf
add eax, 0xffffff86
shr eax, 6
imul ecx, eax, 0xb9
add ecx, 0xe0
mov dword [ebp - 0x10], ecx
mov eax, 0x587d1601
cmp ecx, 0x92
je 0x41d80a
mov eax, 0x17b1b3c9
jmp 0x41d80a
mov esi, dword [ebp - 0x10]
shl esi, 0xb
and esi, 0x1fff800
mov dword [ebp - 0x10], esi
push esi
push 0x20d2
push 0x4059
call fcn.0041c721
add esp, 0xc
push esi
call fcn.0041c5f4
add esp, 4
mov dword [ebp - 0x14], 0x587d1601
jmp 0x41cdde
mov eax, dword [ebp - 0x18]
lea ecx, [eax - 0x7e]
imul ecx, ecx
imul edx, ecx, 0x734b
shl eax, 9
dec edx
add eax, 0xfffd3b79
mov dword [ebp - 0x18], eax
mov eax, 0x88103d07
cmp ecx, edx
je 0x41d80a
mov eax, 0x93c5e8bc
jmp 0x41d80a
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x14], 0xf0bee04d
jmp 0x41cdde
mov esi, dword [ebp - 0x10]
mov eax, 0xffffff24
add esi, eax
mov dword [ebp - 0x10], esi
push esi
push 0x4226
call fcn.0041cba0
add esp, 8
push 0x52b8
push esi
call fcn.0041cba0
add esp, 8
mov eax, 0x587d1601
cmp esi, 0x30
jae 0x41d80a
mov eax, 0xc57f29ed
jmp 0x41d80a
imul ecx, dword [ebp - 0x10], 0xdf
add ecx, 0xffffd017
mov dword [ebp - 0x10], ecx
mov eax, 0x587d1601
cmp ecx, 0x29
jb 0x41d80a
mov eax, 0xc7975371
jmp 0x41d80a
mov dword [ebp - 0x34], edi
popal
jmp 0x41d746
mov edi, dword [ebp - 0x30]
inc edi
mov eax, 0xb0f87fad
cmp edi, dword [ebp - 0x1c]
jb 0x41d80a
mov eax, 0xdf060c3a
jmp 0x41d80a
push 1
push 0x320
call fcn.0042bc6e
add esp, 8
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 0x24]
push str.Cl576xedover
push dword [ebp - 0x20]
call fcn.00409102
add esp, 0x10
mov eax, dword [ebp + 4]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
cmp byte [eax], 0xcc
mov eax, 0xf465323e
je 0x41d80a
mov eax, 0xdc5491cf
jmp 0x41d80a
cmp dword [ebp - 0x3c], 0
mov eax, 0x57627383
je 0x41d80a
mov eax, 0x587d1601
jmp 0x41d80a
mov eax, dword [ebp - 0x10]
lea eax, [eax*4 - 0x37]
shr eax, 6
imul esi, eax, 0x67
add esi, 0x34b5
mov dword [ebp - 0x10], esi
push 0x3bb8
push esi
push 0x1536
call fcn.0041c721
add esp, 0xc
mov eax, 0x587d1601
cmp esi, 0x23
jl 0x41d80a
mov eax, 0x7b9c0616
mov dword [ebp - 0x14], eax
jmp 0x41cdde
cmp eax, 0x57627383
jne 0x41cdde
mov dword [ebp - 0x38], edi
add esp, 0x34
pop esi
pop edi
pop ebx
pop ebp
ret