Function at 0x46b480
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f7e29
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0x75c
mov eax, dword [0x66d4f4]
xor eax, ebp
mov dword [ebp - 0x9c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x738], ecx
mov ecx, dword [ebp - 0x738]
call fcn.00468500
mov ecx, dword [ebp - 0x738]
call fcn.0048c7d0
mov ecx, dword [ebp - 0x738]
add ecx, 0x1b8
call fcn.0046c9c0
test eax, eax
je 0x46baca
push 1
push 2
lea ecx, [ebp - 0x90]
call fcn.0040a750
mov dword [ebp - 4], 0
push 0x62d3d8
mov eax, dword [ebp - 0x738]
add eax, 0xa0
push eax
push 0x62d404
mov ecx, dword [ebp - 0x738]
call fcn.00468320
push eax
push 0x62d408
lea ecx, [ebp - 0x90]
push ecx
call fcn.00409270
add esp, 8
mov ecx, eax
call fcn.00419990
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00408950
add esp, 8
push eax
call fcn.00409270
add esp, 8
lea edx, [ebp - 0x6c4]
push edx
lea ecx, [ebp - 0x90]
call fcn.00408c00
mov dword [ebp - 0x73c], eax
mov eax, dword [ebp - 0x73c]
mov dword [ebp - 0x740], eax
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x740]
call fcn.0040b520
push eax
push 0x62d414
push 0x248
push 0x62d42c
push 3
call fcn.00408f70
mov ecx, eax
call fcn.00512650
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x6c4]
call fcn.0040b640
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x90]
call fcn.004094e0
mov dword [ebp - 4], 2
mov ecx, dword [ebp - 0x738]
add ecx, 0x1a0
push ecx
lea ecx, [ebp - 0x94]
call fcn.0040b5a0
mov byte [ebp - 4], 3
mov dword [ebp - 0x98], 0
jmp 0x46b608
mov edx, dword [ebp - 0x98]
add edx, 1
mov dword [ebp - 0x98], edx
mov ecx, dword [ebp - 0x738]
add ecx, 0x1b8
call fcn.0046c9c0
cmp dword [ebp - 0x98], eax
jae 0x46b8f7
mov eax, dword [ebp - 0x98]
push eax
mov ecx, dword [ebp - 0x738]
add ecx, 0x1b8
call fcn.0042a800
mov ecx, dword [eax]
mov dword [ebp - 0x744], ecx
mov edx, dword [ebp - 0x744]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x744]
mov edx, dword [eax]
call edx
mov esi, eax
mov ecx, dword [ebp - 0x738]
call fcn.00468340
cmp esi, eax
jae 0x46b7a6
push 1
push 2
lea ecx, [ebp - 0x520]
call fcn.0040a750
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x98]
push eax
mov ecx, dword [ebp - 0x738]
add ecx, 0x1b8
call fcn.0042a800
mov ecx, dword [eax]
mov dword [ebp - 0x748], ecx
mov ecx, dword [ebp - 0x738]
call fcn.00468340
push eax
push 0x62d440
mov edx, dword [ebp - 0x748]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x748]
mov edx, dword [eax]
call edx
push eax
push 0x62d444
mov eax, dword [ebp - 0x738]
add eax, 0xa0
push eax
push 0x62d464
mov ecx, dword [ebp - 0x738]
call fcn.00468320
push eax
push 0x62d468
lea ecx, [ebp - 0x520]
push ecx
call fcn.00409270
add esp, 8
mov ecx, eax
call fcn.00419990
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00408950
add esp, 8
push eax
call fcn.00409270
add esp, 8
mov ecx, eax
call fcn.00419990
push eax
call fcn.00409270
add esp, 8
mov ecx, eax
call fcn.00419990
lea edx, [ebp - 0x6e0]
push edx
lea ecx, [ebp - 0x520]
call fcn.00408c00
mov dword [ebp - 0x74c], eax
mov eax, dword [ebp - 0x74c]
mov dword [ebp - 0x750], eax
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x750]
call fcn.0040b520
push eax
push 0x62d470
push 0x252
push 0x62d488
push 3
call fcn.00408f70
mov ecx, eax
call fcn.00512650
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x6e0]
call fcn.0040b640
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x520]
call fcn.004094e0
jmp 0x46b5f9
push 0x400
push 0xcc
lea ecx, [ebp - 0x4a0]
push ecx
call fcn.005c0cf0
add esp, 0xc
mov edx, dword [ebp - 0x98]
push edx
mov ecx, dword [ebp - 0x738]
add ecx, 0x1b8
call fcn.0042a800
mov eax, dword [eax]
mov dword [ebp - 0x754], eax
mov ecx, dword [ebp - 0x738]
add ecx, 0xbc
call fcn.0040b520
push eax
mov ecx, dword [ebp - 0x738]
call fcn.00468320
push eax
mov ecx, dword [ebp - 0x754]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x754]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0x524], 0
jmp 0x46b82b
mov ecx, dword [ebp - 0x524]
add ecx, 1
mov dword [ebp - 0x524], ecx
cmp dword [ebp - 0x524], 0x400
jae 0x46b8f2
mov edx, dword [ebp - 0x524]
movzx eax, byte [ebp + edx - 0x4a0]
cmp eax, 0xcc
je 0x46b8ed
push 1
push 2
lea ecx, [ebp - 0x5a8]
call fcn.0040a750
mov byte [ebp - 4], 6
push 0x62d49c
lea ecx, [ebp - 0x5a8]
push ecx
call fcn.00409270
add esp, 8
lea edx, [ebp - 0x6fc]
push edx
lea ecx, [ebp - 0x5a8]
call fcn.00408c00
mov dword [ebp - 0x758], eax
mov eax, dword [ebp - 0x758]
mov dword [ebp - 0x75c], eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x75c]
call fcn.0040b520
push eax
push 0x62d4a8
push 0x25b
push 0x62d4c0
push 0xf0000000
call fcn.00408f70
mov ecx, eax
call fcn.00512650
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x6fc]
call fcn.0040b640
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x5a8]
call fcn.004094e0
jmp 0x46b81c
jmp 0x46b5f9
push 1
push 2
lea ecx, [ebp - 0x628]
call fcn.0040a750
mov byte [ebp - 4], 8
push 0x62d4d4
mov ecx, dword [ebp - 0x738]
add ecx, 0xa0
push ecx
push 0x62d4e4
mov ecx, dword [ebp - 0x738]
call fcn.00468320
push eax
push 0x62d4e8
lea edx, [ebp - 0x628]
push edx
call fcn.00409270
add esp, 8
mov ecx, eax
call fcn.00419990
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00408950
add esp, 8
push eax
call fcn.00409270
add esp, 8
lea eax, [ebp - 0x718]
push eax
lea ecx, [ebp - 0x628]
call fcn.00408c00
mov dword [ebp - 0x760], eax
mov ecx, dword [ebp - 0x760]
mov dword [ebp - 0x764], ecx
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x764]
call fcn.0040b520
push eax
push 0x62d4f0
push 0x25f
push 0x62d508
push 3
call fcn.00408f70
mov ecx, eax
call fcn.00512650
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x718]
call fcn.0040b640
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x628]
call fcn.004094e0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x94]
call fcn.0040b580
jmp 0x46bac3
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x9c]
xor ecx, ebp
call fcn.005bd2d7
mov esp, ebp
pop ebp
ret