Function at 0x100230a0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
mov eax, dword [ebp + 0x14]
push ebx
push esi
lea ecx, [eax + 0x2cb]
mov esi, eax
push edi
mov dword [esp + 0x14], esi
mov dword [esp + 0x1c], ecx
cmp eax, ecx
ja 0x10023140
mov edi, dword [ebp + 0x10]
mov ebx, dword [esp + 0x1c]
lea ebx, [ebx]
cmp esi, 0x3f5c
ja 0x100232ce
je 0x100232c2
add byte [ecx + 0x1ecbfe], al
add byte [edi], cl
xchg dword [edx + 0xf000001], edi
test byte [edx - 0x7effffff], cl
invalid
cmp esi, 0x1ecb
ja 0x100232a8
je 0x1002327e
cmp esi, 0x1911
je 0x1002311e
cmp esi, 0x1ebe
jne case.0x100232f8.16234
sbb al, 0x4d
jb 0x1002313c
adc eax, 0x8b0c458b
dec eax
add al, 0x8b
push ebp
or byte [ecx - 0x4516fbb6], cl
add al, byte [eax]
add byte [ebx + 0x18b084d], cl
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
cmp eax, 3
jne 0x1002317b
mov esi, 0x757d
mov eax, esi
sub eax, 0x757d
je 0x1002314b
sub eax, 0x55
jne 0x10023167
xchg bl, ah
jge 0x100230e1
jecxz 0x100231bb
mov byte [0x24448a83], al
adc ebx, dword [edi + 0x5e]
or dword [edx + 0x5f132444], 0x5e
mov al, byte [esp + 0x13]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ecx
push edi
call fcn.10031930
add esp, 4
push eax
push edi
call fcn.1002ae90
mov ecx, dword [ebp + 8]
add esp, 0xc
mov byte [esp + 0x13], 1
add esi, 0x55
cmp esi, 0x75d2
jbe 0x1002312d
mov esi, dword [esp + 0x14]
jmp case.0x100232f8.16234
test eax, eax
je 0x10023262
cmp eax, 4
je 0x10023262
push 0
push 1
push ecx
call fcn.10035b00
add esp, 0xc
test al, al
jne 0x1002325f
mov esi, dword [ebp + 8]
cmp dword [esi], 7
jne 0x100231e7
mov ecx, 0x495a
mov edi, edi
mov eax, ecx
sub eax, 0x495a
je 0x100231ce
sub eax, 0x3a
jne 0x100231d3
cmp dh, byte [ebp + 0x15]
movsd dword es:[edi], dword [esi]
cmp al, 0xcd
or dword ss:[edx + 0x5f132444], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [esp + 0x13], 1
add ecx, 0x3a
cmp ecx, 0x4994
jbe 0x100231b0
mov esi, dword [esp + 0x14]
jmp case.0x100232f8.16234
push 0x82
push 1
push esi
call fcn.10035b00
add esp, 0xc
test al, al
je 0x1002321b
mov eax, 0x4f3
cmp eax, eax
je 0x100233f4
add eax, 0x42
cmp eax, 0x4f3
jbe 0x10023202
mov esi, dword [esp + 0x14]
jmp case.0x100232f8.16234
mov esi, 0x4a07
mov eax, esi
sub eax, 0x4a07
je 0x10023237
sub eax, 0x13
jne 0x1002324b
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
invalid
add esi, 0x13
cmp esi, 0x4a1a
jbe 0x10023220
mov esi, dword [esp + 0x14]
jmp case.0x100232f8.16234
mov ecx, dword [ebp + 8]
mov eax, 0x4d78
cmp eax, eax
je 0x1002340a
add eax, 0x36
cmp eax, 0x4d78
jbe 0x10023269
jmp case.0x100232f8.16234
mov esi, dword [ebp + 0xc]
mov eax, dword [esi + 4]
push eax
push edi
call fcn.1001cb80
mov ecx, dword [esi + 4]
mov edx, dword [esi]
push ecx
push edx
push eax
mov dword [esp + 0x2c], eax
call fcn.10046530
mov esi, dword [esp + 0x28]
add esp, 0x14
jmp case.0x100232f8.16234
cmp esi, 0x1ed8
jne case.0x100232f8.16234
mov eax, dword [esp + 0x18]
mov ecx, dword [ebp + 8]
mov dword [ecx], eax
jmp case.0x100232f8.16234
push esi
push ds
xor ebx, esi
mov eax, 0xae9db33
add dword [eax], eax
add byte [ecx + 0x66b2fe], al
add byte [edi], cl
xchg ebp, ebp
add byte [eax], al
add byte [edi], cl
test dh, cl
add byte [eax], al
add byte [ebp - 0x3f687a], cl
invalid
cmp esi, 0x66b2
ja 0x100233c7
je 0x100233ae
lea eax, [esi - 0x3f69]
cmp eax, 0x9c
ja case.0x100232f8.16234
movzx edx, byte [eax + 0x10023454]
jmp dword [edx*4 + 0x1002341c]
mov byte [ebx + 0x60], 0
jmp case.0x100232f8.16234
mov dword [ebx + 0x58], 5
jmp case.0x100232f8.16234
mov eax, dword [0x468f4785]
lea eax, [ebx + 0x3c]
push eax
push edi
call fcn.1002c460
add esp, 8
jmp case.0x100232f8.16234
and cl, ch
inc ecx
mov byte [0x3443c6c1], al
add cl, ch
lahf
add byte [eax], al
add byte [ebx], dh
xor eax, eax
mov dword [ebx + 0x2c], eax
mov dword [ebx + 0x30], eax
xor eax, eax
mov dword [ebx + 0x2c], eax
mov dword [ebx + 0x30], eax
jmp case.0x100232f8.16234
lea ecx, [ebx + 8]
push 0xa
call fcn.10032360
jmp 0x100233d5
and dword [ebx - 0x729145e4], ebp
dec ebx
adc al, 0x6a
add eax, 0xeffce8
add byte [ebp + 0x56a204b], cl
call fcn.10032360
add esp, 8
jmp case.0x100232f8.16234
mov byte [ebx + 0x36], 1
jmp case.0x100232f8.16234
lodsd eax, dword [esi]
cld
pop esi
inc ebp
inc ebp
mov dword [ebx + 0x5c], 0
jmp case.0x100232f8.16234
mov dword [ebx], 0
jmp case.0x100232f8.16234
inc ecx
pop ss
and ah, byte [ecx + 0x3843c627]
add bl, ch
mov byte ds:[ebx + 0x37], 0
mov byte [ebx + 0x37], 0
mov byte [ebx + 0x37], 0
jmp case.0x100232f8.16234
outsd dx, dword [esi]
das
aas
pop edx
mov bl, 0xc6
inc ebx
popal
add byte [ecx + 0x2aeb0c5f], cl
out 0xc6, eax
int 0x55
xchg esp, eax
mov eax, dword [edi + 8]
add eax, 0xc
mov ecx, edi
call fcn.10037910
mov ecx, dword [ebp + 8]
mov dword [ecx], eax
jmp case.0x100232f8.16234
cmp esi, 0x66bf
jne case.0x100232f8.16234
push edi
call fcn.1000be90
add esp, 4
add esi, 0xd
mov dword [esp + 0x14], esi
cmp esi, dword [esp + 0x1c]
jbe 0x100230d0
mov al, byte [esp + 0x13]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lodsb al, byte [esi]
add esp, dword [ecx + 0x57562c8e]
call fcn.100373c0
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ecx
push edi
call fcn.1000be00
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret