Function at 0x941b66
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
push ebx
push esi
mov esi, dword [0xd7c46c]
push edi
mov edi, ecx
lea eax, [ebp - 0x30]
push eax
mov ecx, esi
mov dword [ebp - 8], edi
call fcn.0042abbb
xor ecx, ecx
xor ebx, ebx
cmp dword [eax + 4], ebx
sete cl
cmp dword [ebp - 0x2c], ebx
mov dword [ebp - 0x18], ecx
je 0x941ba0
push ebx
lea ecx, [ebp - 0x30]
call fcn.0042daaf
cmp dword [ebp - 0x18], ebx
je 0x941bdb
xor ecx, ecx
add edi, 0x9c0
mov eax, edi
cmp byte [eax], 0
jne 0x941bc5
inc ecx
add eax, 0xc
cmp ecx, 0x59
jl 0x941baf
push 1
pop eax
jmp 0x941c77
push 0x42c
push ebx
push edi
call fcn.00be1770
add esp, 0xc
xor eax, eax
jmp 0x941c77
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.0042abbb
cmp dword [ebp - 0x24], ebx
mov eax, dword [eax + 4]
mov dword [ebp - 0x18], eax
je 0x941bfd
push ebx
lea ecx, [ebp - 0x28]
call fcn.0042daaf
mov dword [ebp - 0x24], ebx
mov eax, dword [0xd82aa8]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 1
cmp ebx, 0x36
jne 0x941c16
push 0x2a
pop eax
jmp 0x941c18
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 0x941e3d
jbe 0x941e1f
cmp al, 3
jbe 0x941c7c
cmp al, 6
jbe 0x941c4b
cmp al, 7
je 0x941c7c
cmp al, 8
jne 0x941e1f
lea eax, [ebx + ebx*2 + 0x270]
push 5
lea edi, [edi + eax*4]
push esi
push edi
call fcn.00be2090
add esp, 0xc
test eax, eax
je 0x941c69
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 0x941c0c
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 0x941d14
mov eax, dword [esi + 1]
cdq
mov ecx, 0x2710
idiv ecx
cmp eax, 0xc8
je 0x941d50
cmp eax, 0xc9
je 0x941d50
cmp eax, 0xca
je 0x941d50
cmp eax, 0xcd
je 0x941d50
cmp eax, 0xdd
je 0x941d50
cmp eax, 0xec
je 0x941d50
cmp eax, 0xee
je 0x941d50
cmp eax, 0xf5
je 0x941d50
cmp eax, 0xd4
je 0x941d50
cmp eax, 0xe2
je 0x941d50
cmp eax, 0xe3
je 0x941d50
cmp eax, 0xd2
je 0x941d50
cmp eax, 0xf0
je 0x941d50
cmp eax, 0xf1
jne 0x941dfa
cmp dword [ebp - 0x14], 5
jne 0x941d50
push dword [esi + 1]
call fcn.0048128b
cmp eax, 8
pop ecx
jl 0x941d37
cmp eax, 0xb
jle 0x941d39
cmp eax, 0x38
je 0x941d39
cmp eax, 0x48
je 0x941d3e
xor eax, eax
cmp eax, 9
je 0x941d50
push dword [esi + 1]
call fcn.00481227
cmp eax, 6
pop ecx
jne 0x941dfa
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
lea eax, [ecx + eax*4 + 0x36d]
mov eax, dword [eax]
test eax, eax
je 0x941d66
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 0x941dd1
push dword [ebp - 0xc]
mov ecx, dword [ebp - 0x18]
push dword [ebp - 0x14]
lea eax, [ebp - 0x30]
push eax
call fcn.0042c47a
cmp dword [ebp - 0x2c], 0
mov edi, dword [eax + 4]
je 0x941d9d
push 0
lea ecx, [ebp - 0x30]
call fcn.0042d8bb
and dword [ebp - 0x2c], 0
test edi, edi
je 0x941dc3
lea ecx, [edi + 0xc]
call fcn.0042d5a8
cmp eax, dword [esi + 1]
jne 0x941dc3
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
test eax, eax
jne 0x941dc3
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 0x941d74
mov edi, dword [ebp - 8]
push 5
lea eax, [ebx + ebx*2 + 0x270]
lea eax, [edi + eax*4]
push esi
push eax
call fcn.00be2090
add esp, 0xc
test eax, eax
jne 0x941dfa
mov ecx, dword [ebp - 0x10]
lea eax, [ebx + ebx*2]
cmp dword [edi + eax*4 + 0x9c8], ecx
je 0x941dfe
and dword [ebp - 4], 0
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 8]
lea eax, [ebx + ebx*2 + 0x270]
lea edi, [edi + eax*4]
movsd dword es:[edi], dword [esi]
lea eax, [ebx + ebx*2]
movsb byte es:[edi], byte [esi]
mov dword [edx + eax*4 + 0x9c8], ecx
jmp 0x941c6b
lea eax, [ebx + ebx*2 + 0x270]
cmp byte [edi + eax*4], 0
lea eax, [edi + eax*4]
je 0x941e32
mov dword [ebp - 4], ecx
and byte [eax], 0
and byte [esi], 0
jmp 0x941c6e
push ecx
push dword [esi + 1]
mov ecx, dword [0xd7c424]
push dword [ebp - 0x18]
call fcn.0082a0da
test eax, eax
jle 0x941e5d
cmp dword [esi + 1], 0
jne 0x941c4b
lea eax, [ebx + ebx*2 + 0x270]
cmp byte [edi + eax*4], 0
lea eax, [edi + eax*4]
je 0x941e32
and dword [ebp - 4], 0
jmp 0x941e32