Function at 0x8434a4
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
push ebx
push esi
mov esi, dword [0xbd9028]
push edi
mov edi, ecx
lea eax, [ebp - 0x30]
push eax
mov ecx, esi
mov dword [ebp - 8], edi
call fcn.00426f51
xor ecx, ecx
xor ebx, ebx
cmp dword [eax + 4], ebx
sete cl
cmp dword [ebp - 0x2c], ebx
mov dword [ebp - 0x18], ecx
je 0x8434de
push ebx
lea ecx, [ebp - 0x30]
call fcn.00429e8b
cmp dword [ebp - 0x18], ebx
je 0x843519
lea eax, [edi + 0x578]
xor edx, edx
mov ecx, eax
cmp byte [ecx], 0
jne 0x843503
inc edx
add ecx, 0xc
cmp edx, 0x59
jl 0x8434ed
push 1
pop eax
jmp 0x8435b5
push 0x42c
push ebx
push eax
call fcn.00a70120
add esp, 0xc
xor eax, eax
jmp 0x8435b5
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.00426f51
cmp dword [ebp - 0x24], ebx
mov eax, dword [eax + 4]
mov dword [ebp - 0x18], eax
je 0x84353b
push ebx
lea ecx, [ebp - 0x28]
call fcn.00429e8b
mov dword [ebp - 0x24], ebx
mov eax, dword [0xbde95c]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 1
cmp ebx, 0x36
jne 0x843554
push 0x2a
pop eax
jmp 0x843556
mov eax, ebx
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx + eax*4]
lea esi, [eax + ecx + 4]
mov al, byte [esi]
xor ecx, ecx
cmp al, 1
mov dword [ebp - 0x10], ecx
je 0x843781
jbe 0x84375f
cmp al, 3
jbe 0x8435ba
cmp al, 6
jbe 0x843589
cmp al, 7
je 0x8435ba
cmp al, 8
jne 0x84375f
lea eax, [ebx + ebx*2]
push 5
lea edi, [edi + eax*4 + 0x578]
push esi
push edi
call fcn.00a70970
add esp, 0xc
test eax, eax
je 0x8435a7
and dword [ebp - 4], 0
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [ebp - 8]
inc ebx
cmp ebx, 0x59
jl 0x84354a
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
leave
ret
mov eax, dword [esi + 1]
cdq
mov ecx, 0xf4240
idiv ecx
cmp eax, 2
mov dword [ebp - 0x14], eax
jne 0x843652
mov eax, dword [esi + 1]
cdq
mov ecx, 0x2710
idiv ecx
cmp eax, 0xc8
je 0x84368e
cmp eax, 0xc9
je 0x84368e
cmp eax, 0xca
je 0x84368e
cmp eax, 0xcd
je 0x84368e
cmp eax, 0xdd
je 0x84368e
cmp eax, 0xec
je 0x84368e
cmp eax, 0xee
je 0x84368e
cmp eax, 0xf5
je 0x84368e
cmp eax, 0xd4
je 0x84368e
cmp eax, 0xe2
je 0x84368e
cmp eax, 0xe3
je 0x84368e
cmp eax, 0xd2
je 0x84368e
cmp eax, 0xf0
je 0x84368e
cmp eax, 0xf1
jne 0x843759
cmp dword [ebp - 0x14], 5
jne 0x84368e
push dword [esi + 1]
call fcn.0046d35b
cmp eax, 8
pop ecx
jl 0x843675
cmp eax, 0xb
jle 0x843677
cmp eax, 0x38
je 0x843677
cmp eax, 0x46
je 0x84367c
xor eax, eax
cmp eax, 9
je 0x84368e
push dword [esi + 1]
call fcn.0046d2f7
cmp eax, 6
pop ecx
jne 0x843759
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
lea eax, [ecx + eax*4 + 0x2c7]
mov eax, dword [eax]
test eax, eax
je 0x8436a4
mov eax, dword [eax - 4]
push 1
dec eax
pop ecx
cmp eax, ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xc], ecx
jl 0x84370f
push dword [ebp - 0xc]
mov ecx, dword [ebp - 0x18]
push dword [ebp - 0x14]
lea eax, [ebp - 0x30]
push eax
call fcn.004296b0
cmp dword [ebp - 0x2c], 0
mov edi, dword [eax + 4]
je 0x8436db
push 0
lea ecx, [ebp - 0x30]
call fcn.00429c97
and dword [ebp - 0x2c], 0
test edi, edi
je 0x843701
lea ecx, [edi + 0xc]
call fcn.00429944
cmp eax, dword [esi + 1]
jne 0x843701
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
test eax, eax
jne 0x843701
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x20]
add dword [ebp - 0x10], eax
inc dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x20]
jle 0x8436b2
mov edi, dword [ebp - 8]
lea eax, [ebx + ebx*2]
lea edi, [edi + eax*4]
push 5
lea eax, [edi + 0x578]
push esi
push eax
call fcn.00a70970
add esp, 0xc
test eax, eax
jne 0x843736
mov eax, dword [ebp - 0x10]
cmp dword [edi + 0x580], eax
je 0x84373a
and dword [ebp - 4], 0
mov edi, dword [ebp - 8]
mov ecx, dword [ebp - 0x10]
lea eax, [ebx + ebx*2]
lea eax, [edi + eax*4]
lea edi, [eax + 0x578]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov dword [eax + 0x580], ecx
jmp 0x8435a9
and dword [ebp - 4], 0
jmp 0x84373d
lea eax, [ebx + ebx*2]
cmp byte [edi + eax*4 + 0x578], 0
lea eax, [edi + eax*4 + 0x578]
je 0x843776
mov dword [ebp - 4], ecx
and byte [eax], 0
and byte [esi], 0
jmp 0x8435ac
push ecx
push dword [esi + 1]
mov ecx, dword [0xbd8fec]
push dword [ebp - 0x18]
call fcn.0076eacd
test eax, eax
jle 0x8437a1
cmp dword [esi + 1], 0
jne 0x843589
lea eax, [ebx + ebx*2]
cmp byte [edi + eax*4 + 0x578], 0
lea eax, [edi + eax*4 + 0x578]
je 0x843776
and dword [ebp - 4], 0
jmp 0x843776