Function at 0x100337c0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
mov eax, dword [ebp + 0xc]
push ebx
push esi
lea ecx, [eax + 0x330]
mov esi, eax
push edi
mov dword [esp + 0x14], esi
mov dword [esp + 0x1c], ecx
cmp eax, ecx
ja case.0x10033b7b.28671
mov edi, dword [ebp + 0x18]
mov ebx, dword [esp + 0x1c]
lea ebx, [ebx]
cmp esi, 0x46e8
ja 0x10033ace
je 0x10033ac1
cmp esi, 0x4594
ja 0x10033a3f
je 0x10033a2e
cmp esi, 0x450c
ja 0x10033a04
je 0x100339e7
cmp esi, 0x1dfa
je 0x10033888
cmp esi, 0x44c8
jne case.0x10033b7b.28468
mov edx, dword [edi]
test edx, edx
je 0x10033846
cmp dword [edx + 0x1c], 0
jne 0x1003387c
add byte [ebp + 0x36], dh
mov ecx, 0x6863
jmp 0x10033850
mov eax, ecx
sub eax, 0x6863
je 0x10033869
sub eax, 0xf
jne 0x10033871
mov eax, dword [esp + 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0xc], 0xfffffffe
add ecx, 0xf
cmp ecx, 0x6872
jbe 0x10033850
mov eax, dword [edx + 0x1c]
mov dword [esp + 0x10], eax
jmp case.0x10033b7b.28468
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx]
cmp eax, 0x2f
jne 0x100338f8
mov esi, 0x3dc1
mov eax, esi
sub eax, 0x3dc1
je 0x100338d8
sub eax, 0x58
je 0x100338ba
sub eax, 0x58
jne 0x100338e4
jae 0x10033843
jl 0x10033925
push 0xc24448b
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xchg ebp, eax
insd dword es:[edi], dx
not byte [edx + 0x2a]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
push eax
push edi
call fcn.1002fc90
add esp, 8
mov dword [esp + 0xc], 2
inc dword [ebx + 0x44c708c4]
and al, 0xc
add al, byte [eax]
add byte [eax], al
jmp 0x100338e4
push 0x19
mov eax, edi
call fcn.1002b7a0
add esp, 4
add esi, 0x58
cmp esi, 0x3e71
jbe 0x10033897
mov esi, dword [esp + 0x14]
jmp case.0x10033b7b.28468
push eax
call fcn.1003ad30
add esp, 4
test al, al
je 0x10033998
xor esi, esi
jmp 0x10033910
cmp esi, 0x4e
ja case.0x1003391c.1
movzx ecx, byte [esi + 0x10033c08]
jmp dword [ecx*4 + 0x10033bf4]
mov edx, dword [ebp + 8]
push edx
push edi
or byte [edx + 0x57], dl
call fcn.1001d890
movzx eax, al
add esp, 8
mov dword [esp + 0xc], eax
jmp case.0x1003391c.1
and al, 0x53
inc edx
push edx
loopne 0x100338ca
dec ebp
adc byte [ebx - 0x17a8adef], cl
inc esi
ret
and bh, byte [ebp + 0xf]
push 0x8b1b6af7
invalid
add esi, 0x1a
lea eax, [esi + 0x35a8]
cmp eax, 0x35f6
jbe 0x10033910
mov esi, dword [esp + 0x14]
jmp case.0x10033b7b.28468
mov esi, 0x5312
mov eax, esi
sub eax, 0x5312
je 0x100339c7
sub eax, 0x30
jne 0x100339d3
xchg byte [edx - 0x79], cl
test dword [esi + 0x5208558b], esi
push edi
call fcn.1001d890
add esp, 8
movzx eax, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x15
mov eax, edi
call fcn.1002b7a0
add esp, 4
add esi, 0x30
cmp esi, 0x5342
jbe 0x1003399d
mov esi, dword [esp + 0x14]
jmp case.0x10033b7b.28468
mov ecx, dword [esp + 0x10]
xor eax, eax
mov dword [ecx + 0x1c], eax
mov edx, dword [edi]
mov dword [edx + 0x14], eax
mov ecx, dword [edi]
mov dword [ecx + 8], eax
mov edx, dword [edi]
mov dword [edx + 0x18], eax
jmp case.0x10033b7b.28468
cmp esi, 0x4550
jne case.0x10033b7b.28468
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 8]
test eax, eax
je 0x10033a23
mov edx, dword [edi]
and eax, 1
mov dword [edx + 0x30], eax
mov dword [ecx], 0
jmp case.0x10033b7b.28468
mov eax, dword [esp + 0x10]
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [eax + 0xc], ecx
jmp case.0x10033b7b.28468
lea eax, [esi - 0x45d8]
cmp eax, 0xcc
ja case.0x10033b7b.28468
movzx eax, byte [eax + 0x10033c6c]
jmp dword [eax*4 + 0x10033c58]
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x38], 0
jmp case.0x10033b7b.28468
mov eax, dword [esp + 0x10]
mov dword [eax + 0x14], 0x8000
mov dword [eax + 0x20], 0
jmp case.0x10033b7b.28468
mov eax, dword [esp + 0x10]
mov dword [eax + 0x1bc0], 1
mov dword [eax + 0x1bc4], 0xffffffff
jmp case.0x10033b7b.28468
mov ecx, dword [esp + 0x10]
lea eax, [ecx + 0x530]
mov dword [ecx + 0x3c], 0
mov dword [ecx + 0x6c], eax
mov dword [ecx + 0x50], eax
mov dword [ecx + 0x4c], eax
jmp case.0x10033b7b.28468
mov dword [esp + 0xc], 0
jmp case.0x10033b7b.28468
cmp esi, 0x6eef
ja 0x10033b67
je 0x10033b4c
cmp esi, 0x6e67
ja 0x10033b26
je 0x10033b15
cmp esi, 0x472c
je case.0x10033b7b.28671
cmp esi, 0x6e23
jne case.0x10033b7b.28468
push 1
push edi
call fcn.10008e80
add esp, 8
mov dword [esp + 0x18], eax
lea ebx, [eax + 0x10]
jmp case.0x10033b7b.28468
push 1
mov ecx, ebx
call fcn.10032360
add esp, 4
jmp case.0x10033b7b.28468
cmp esi, 0x6eab
jne case.0x10033b7b.28468
lea ecx, [ebx + 0x3c]
push 0
call fcn.10032360
mov edx, dword [ebp + 0x14]
mov eax, dword [edx]
add esp, 4
mov dword [ebx + 0xc], eax
jmp case.0x10033b7b.28468
mov dword [ebx + 0x10], 0
mov ecx, dword [0x10067a0c]
mov dword [ebx + 0x14], ecx
mov edx, dword [0x10067a10]
mov dword [ebx + 0x18], edx
jmp case.0x10033b7b.28468
lea eax, [esi - 0x6f33]
cmp eax, 0xcc
ja case.0x10033b7b.28468
movzx eax, byte [eax + 0x10033d50]
jmp dword [eax*4 + 0x10033d3c]
mov ecx, dword [0x10067a0c]
mov dword [ebx + 0x1c], ecx
mov edx, dword [0x10067a10]
mov dword [ebx + 0x20], edx
jmp case.0x10033b7b.28468
adc byte [edi + edx*8], ah
insb byte es:[edi], dx
xlatb
mov eax, dword [edi + 0xc]
mov eax, dword [eax + 0x5c]
mov ecx, dword [eax + 4]
mov dword [ebx + 0x24], ecx
mov edx, dword [eax + 8]
mov dword [ebx + 0x28], edx
mov eax, dword [eax + 0xc]
mov dword [ebx + 0x2c], eax
jmp case.0x10033b7b.28468
mov ecx, dword [0x10067a20]
mov edx, dword [0x10067a24]
mov eax, dword [0x10067a28]
mov dword [ebx + 0x30], ecx
mov ecx, dword [esp + 0x18]
mov dword [ebx + 0x34], edx
mov dword [ebx + 0x38], eax
mov dword [esp + 0xc], ecx
add esi, 0x44
mov dword [esp + 0x14], esi
cmp esi, dword [esp + 0x1c]
jbe 0x100337f0
mov eax, dword [esp + 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret