Function at 0x100233cc
Capabilities:
Resolve function by parsing pe exports

Disassembly:
cmp dword [ebp - 0x398], 0
je 0x10023030
push eax
or eax, 0xbf4
xor eax, 0x6d7c
and eax, 0x129bb
or eax, 0x17964
pop eax
push edi
sub edi, 0xfbe1
call 0x10022f90
add byte [ebx + esi + 0x4c], al
aaa
dec ebx
inc esp
cmp dword [ebx - 0x74a0fb3c], eax
xchg ebp, eax
push 0x89fffffc
xchg ebp, eax
sbb ah, ah
invalid
push ebx
jmp 0x10023038
call 0x10023048
add byte [ebp + 0x46], al
dec esi
dec esi
cmp eax, 0x394b4d3e
add esp, 4
call 0x10023058
add byte [ecx], bh
cmp al, 0x3a
dec ebx
inc ebx
dec edx
add esp, 4
xor ebx, 0xbfc6
pop ebx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1bf0], edx
mov eax, dword [ebp - 0x1bf0]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1bf4], ecx
mov edx, dword [ebp - 0x1bf4]
mov dword [ebp - 0x1528], edx
push edx
add edx, 0xe163
call 0x100230a0
add byte [esi], dh
dec esi
inc eax
cmp byte [eax + 0x37], al
dec ebx
inc esp
dec ebx
add esp, 4
add edx, 0xcf85
pop edx
push edi
push edx
add esp, 4
and edi, 0x10624
sub edi, 0xf7b
pop edi
cmp dword [ebp - 0x1528], 0
jne 0x100230d4
mov dword [ebp - 0x2a0], 0
jmp 0x1002337b
mov eax, dword [ebp - 0x1528]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc38], edx
push edx
push esi
add esp, 4
sub edx, 0x11c2c
and edx, 0x13ac
pop edx
push edi
push ebx
add esp, 4
and edi, 0x90aa
sub edi, 0xac08
sub edi, 0x1fa6
pop edi
push ecx
or ecx, 0x13775
pop ecx
cmp dword [ebp - 0xc38], 0
jne 0x10023130
mov dword [ebp - 0x2a0], 0
jmp 0x1002337b
mov eax, dword [ebp - 0xc38]
mov dword [ebp - 0x4c4], eax
push ecx
sub ecx, 0xb2db
or ecx, 0x759d
xor ecx, 0xec6d
pop ecx
push edx
push edx
add esp, 4
or edx, 0x10e07
sub edx, 0xcf4f
xor edx, 0xa9bd
and edx, 0x14df9
pop edx
lea ecx, [ebp - 0x15cc]
mov dword [ebp - 0xc34], ecx
mov edx, dword [ebp - 0x4c4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc30], eax
xor ecx, ecx
mov word [ebp - 0x1b4], cx
xor edx, edx
mov word [ebp - 0x28], dx
push eax
add eax, 0xd812
sub eax, 0x16698
sub eax, 0x3a01
pop eax
push ebx
push ebx
add esp, 4
xor ebx, 0x1347c
and ebx, 0x17c3e
pop ebx
push ebx
push ecx
add esp, 4
add ebx, 0xdd35
pop ebx
mov eax, dword [ebp - 0xc30]
mov cx, word [eax]
mov word [ebp - 0xfbe], cx
mov edx, dword [ebp - 0xc30]
add edx, 2
mov dword [ebp - 0xc30], edx
mov ax, word [ebp - 0xfbe]
mov word [ebp - 0x1b4], ax
mov ecx, dword [ebp - 0xc34]
mov dx, word [ecx]
mov word [ebp - 0xfc0], dx
mov eax, dword [ebp - 0xc34]
add eax, 2
mov dword [ebp - 0xc34], eax
mov cx, word [ebp - 0xfc0]
mov word [ebp - 0x28], cx
push edx
and edx, 0x427f
or edx, 0x14122
xor edx, 0xa607
xor edx, 0x107ea
pop edx
push edx
push edi
add esp, 4
and edx, 0x110b9
sub edx, 0x13dd5
xor edx, 0x115fb
pop edx
movzx edx, word [ebp - 0x28]
test edx, edx
jne 0x10023270
movzx eax, word [ebp - 0x1b4]
movzx ecx, word [ebp - 0x28]
sub eax, ecx
mov dword [ebp - 0x1530], eax
jmp 0x100232ca
movzx edx, word [ebp - 0x1b4]
movzx eax, word [ebp - 0x28]
cmp edx, eax
je 0x10023198
movzx ecx, word [ebp - 0x1b4]
xor ecx, 0x20
movzx edx, word [ebp - 0x28]
cmp ecx, edx
je 0x10023198
movzx eax, word [ebp - 0x1b4]
movzx ecx, word [ebp - 0x28]
cmp eax, ecx
jge 0x100232b4
mov dword [ebp - 0x152c], 0xffffffff
jmp 0x100232be
mov dword [ebp - 0x152c], 1
mov edx, dword [ebp - 0x152c]
mov dword [ebp - 0x1530], edx
cmp dword [ebp - 0x1530], 0
jne 0x10023313
push ebx
push eax
add esp, 4
jmp 0x100232de
pop ebx
push edx
add edx, 0x499d
call 0x100232f3
add byte [edx], dh
dec ebx
aas
inc ecx
dec ebp
dec eax
dec ecx
add esp, 4
pop edx
push edx
jmp 0x100232fe
and edx, 0x1d40
pop edx
mov eax, dword [ebp - 0x4c4]
mov dword [ebp - 0x2a0], eax
jmp 0x1002337b
push edx
xor edx, 0x15ec2
sub edx, 0x5ee6
and edx, 0xb7ce
pop edx
push edx
push ecx
add esp, 4
and edx, 0x12aff
sub al, byte [ecx]
add byte [ecx + 0x8752ea], al
add byte [ecx + 0xfc57c2], al
add byte [ecx + 0xb7c1e2], al
add byte [edx - 0x75], bl
lea edi, [ebx + edi*8]
invalid
dec dword [ebx + 0x3c958911]
sti
invalid
dec dword [ebx - 0x4c37b]
invalid
cmp eax, dword [ebp - 0xc38]
je 0x10023371
mov ecx, dword [ebp - 0x4c4]
cmp dword [ecx + 0x30], 0
jne 0x1002313c
mov dword [ebp - 0x2a0], 0
push ecx
and ecx, 0x165a
sub ecx, 0x90f0
or ecx, 0x4367
pop ecx
push eax
push esi
add esp, 4
add eax, 0x934a
or eax, 0xf862
pop eax
push esi
push ecx
add esp, 4
add esi, 0x14b0f
pop esi
mov edx, dword [ebp - 0x2a0]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x330], eax
push ebx
call 0x100233cc
add byte [edx], dh
xor eax, dword [edi + esi + 0x38]
dec edi
cmp bh, byte [ebx]
dec ebp
add esp, 4
and ebx, 0xdd39
or ebx, 0xc850
pop ebx
push edx
push edi
add esp, 4
and edx, 0x12773
xor edx, 0xc789
pop edx
mov dword [ebp - 0x748], 0
mov ecx, dword [ebp - 0x330]
mov dword [ebp - 0x1534], ecx
cmp dword [ebp - 0x1534], 0
jne 0x1002341e
mov edx, dword [ebp - 0x748]
mov dword [ebp - 0x4c8], edx
jmp 0x1002370f
mov eax, dword [ebp - 0x1534]
mov ecx, dword [ebp - 0x330]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x1538], ecx
jne 0x10023446
mov edx, dword [ebp - 0x748]
invalid
xchg ebp, eax
cmp bl, bh
invalid