Function at 0x10043089
Capabilities:
Print debug messages

Disassembly:
xor eax, eax
cmp ebx, 5
ja case.default.0x10042945
jmp dword [ebx*4 + 0x1004338c]
lea eax, [ebp - 0x58]
mov ecx, 3
mov esi, eax
xor edx, edx
add eax, 8
dec ecx
mov dword [esi], edx
mov word [esi + 4], dx
jne 0x10042954
jmp case.default.0x10042945
mov word [ebp - 0x52], ax
test ecx, 0x50d8
nop
test dword [esp], ecx
xor eax, dword [esp + 4]
xor eax, dword [esp + 4]
jle 0x10042999
pushf
cld
call fcn.10042989
add esp, 4
popf
jb 0x10042990
jno 0x10042992
xchg edi, esi
xchg edi, esi
jg 0x10042999
mov esp, 0xff6655eb
inc ebp
mov ah, 0xa9
bound ebp, qword [0x97d0000]
jmp case.default.0x10042945
inc word [ebp - 0x4c]
test eax, 0x2d62
jge 0x100429af
jno 0x100429a8
lea edx, [edx]
jbe 0x100429ac
jl 0x100429af
mov esi, 0xc7663feb
inc ebp
mov esi, 0x37ebffff
jmp case.default.0x10042945
mov word [ebp - 0x42], 0xffff
jmp case.default.0x10042945
mov word [ebp - 0x3a], 0
jb 0x100429c1
xor ecx, dword [esp + 0x10]
xor ecx, dword [esp + 0x10]
ror edx, 0x18
rol edx, 0x18
je 0x100429e7
pushf
not edi
not edi
xor ebx, dword [esp]
xor ebx, dword [esp]
xor eax, 0
popf
mov esp, esp
jne 0x100429e7
lcall 0x6604, 0xebe45d8b
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x1c]
jmp case.default.0x10042945
mov word [ebp - 0x3c], ax
mov eax, dword [ebp - 0x18]
inc ebx
dec eax
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], eax
jne 0x1004293a
xor edi, edi
cmp di, 3
jae case.0x10043082.0
mov ecx, edi
and ecx, 0xffff
mov eax, ecx
imul eax, ecx
imul eax, ecx
imul eax, ecx
add eax, 7
sub eax, 7
je 0x10042a9d
dec eax
je 0x10042a37
sub eax, 0xf
je 0x10042acc
inc edi
jmp 0x10042a03
mov ecx, dword [ebp - 0x3a]
mov esi, 5
and ecx, 0xffff
xor ebx, ebx
mov eax, ecx
cdq
idiv esi
mov eax, ecx
mov ecx, 3
cmp edx, 2
cdq
setne bl
idiv ecx
dec edx
neg edx
sbb edx, edx
neg edx
or ebx, edx
je 0x10042a91
mov dx, word [ebp - 0x3c]
mov word [ebp - 0x3e], 1
mov word [ebp - 0x42], dx
jge 0x10042a77
jmp 0x10042a79
dec ecx
inc ecx
lea esi, [esi]
js 0x10042a8b
jae 0x10042a81
jle 0x10042a83
xchg esp, esp
xchg esp, esp
jns 0x10042a8b
mov eax, 0x72e947ad
invalid
inc edi
jmp 0x10042a03
mov word [ebp - 0x3e], 0
inc edi
jmp 0x10042a03
inc word [ebp - 0x3a]
xor esi, dword [esp + 0xc]
xor esi, dword [esp + 0xc]
jmp 0x10042aab
cmp ecx, dword [esp]
push ebx
add ebx, 0x1082
ror ebx, 6
pop ebx
jnp 0x10042ac6
pushf
std
cld
popf
jp 0x10042ac3
jp 0x10042ac6
xor eax, 0xff37e947
invalid
inc edi
jmp 0x10042a03
lea edx, [edx + 0x2bfa]
lea edx, [edx - 0x2bfa]
dec esi
inc esi
jne 0x10042adc
test esp, 0x70ab
jnp case.0x1004303a.0
pushf
jae 0x10042ae8
popf
lea ebx, [ebx]
jp case.0x1004303a.0
mov esi, 0x8366d233
cli
or byte [ecx - 0x7cf013ab], cl
popal
or byte [eax], al
add byte [ebx - 0x1e7e36], cl
inc dword [eax]
add byte [ebp - 0x50f0febf], cl
rol dword [ebx - 0x78f0c708], 0x93
add dword [eax], eax
add byte [ebx], dh
leave
xor edx, edx
cmp dx, 8
mov dword [ebp - 0x14], edx
jae 0x1004335f
mov ecx, edx
and ecx, 0xffff
lea eax, [ecx + 1]
imul eax, ecx
cmp eax, 0x38
ja case.0x10042b1d.7
xor ecx, ecx
mov cl, byte [eax + 0x100433c8]
jmp dword [ecx*4 + 0x100433a4]
mov edx, dword [ebp - 8]
mov dword [ebp - 0x20], edx
clc
or edi, 0
nop
ja 0x10042b31
je 0x10042b42
xchg esi, ecx
xchg esi, ecx
xchg ebx, edx
xchg ebx, edx
js 0x10042b3d
jne 0x10042b42
mov esp, 0x6dc1e7e2
clc
adc byte [eax - 0x6399e090], dl
shr dword [ebp - 8], 0x10
nop
jo 0x10042b68
pushf
mov eax, eax
rol esp, 0
cmp ebx, dword [esp]
popf
lea eax, [eax + 0x29c1]
lea eax, [eax - 0x29c1]
lea esi, [esi]
jmp 0x10042b65
jno 0x10042b68
add eax, 0x42ec558b
mov edx, dword [ebp - 0x14]
inc edx
jmp 0x10042af1
mov eax, dword [ebp - 0x2c]
imul eax, dword [ebp - 0x34]
and eax, 0xffff
mov dword [ebp - 0x18], eax
push eax
add eax, 0x2b69
ror eax, 0x1e
pop eax
jnp 0x10042b89
ror esp, 0
push edi
pop edi
jge 0x10042b97
lea ecx, [ecx]
xchg esp, esp
jl 0x10042b97
add eax, 0xff54e942
invalid
inc edx
jmp 0x10042af1
mov ecx, dword [ebp - 0x20]
mov eax, ecx
shr eax, 0x10
mov dword [ebp - 0x24], eax
rol esp, 0
lea esp, [esp]
je 0x10042bb0
jge 0x10042bb7
jae 0x10042bb4
jl 0x10042bb7
mov edi, 0xff25c18b
inc dword [eax]
add byte [edx - 0x77], al
inc ebp
aam 0xe9
sub bh, bh
invalid
mov eax, ecx
and eax, 0xffff
inc edx
mov dword [ebp - 0x2c], eax
jmp 0x10042af1
mov eax, dword [ebp - 0x24]
test eax, eax
je case.0x10042b1d.7
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x18]
imul eax, dword [ebp - 0x24]
and eax, 0xffff
add ecx, eax
inc edx
mov dword [ebp - 0x18], ecx
jmp 0x10042af1
mov dword [ebp - 0x34], 0x15a
cmp esp, 0x5dde
jp 0x10042bfb
and eax, 0xffffffff
dec ebx
inc ebx
jo 0x10042c14
lea esi, [esi + 0x60d3]
lea esi, [esi - 0x60d3]
mov esi, esi
jno 0x10042c14
jmp 0xe849f350
mov dword [ebp - 0x28], 0x4e35
inc edx
jmp 0x10042af1
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
imul ecx, dword [ebp - 0x2c]
and eax, 0xffff
shl eax, 0x10
inc edx
lea ecx, [ecx + eax + 1]
mov dword [ebp - 8], ecx
jmp 0x10042af1
mov eax, dword [ebp - 0x3e]
and eax, 0xffff
and eax, 0x80000001
jns 0x10042c54
dec eax
or eax, 0xfffffffe
inc eax
sub eax, 0
je 0x10042cae
dec eax
je 0x10043131
inc edx
jmp 0x10042af1
mov ecx, dword [ebp - 8]
and ecx, 0x7fff
mov dword [ebp - 8], ecx
shl esp, 0
xor esi, 0x4c97
xor esi, 0x4c97
cmp esi, 0x1ec6
rol esp, 0
jnp 0x10042ca5
pushf
jmp 0x10042c90
popf
je 0x10042c94
xchg edi, edi
lea eax, [eax + 0x2229]
lea eax, [eax - 0x2229]
jp 0x10042ca5
mov edi, 0x42fc4d89
mov dword [ebp - 4], ecx
inc edx
jmp 0x10042af1
mov ecx, dword [ebp - 4]
mov esi, 0xb
and ecx, 0xffff
xor ebx, ebx
mov eax, ecx
cdq
idiv esi
mov eax, ecx
mov ecx, 7
cmp edx, 5
cdq
sete bl
idiv ecx
xor eax, eax
cmp edx, 2
sete al
or ebx, eax
je 0x10042cf2
mov cx, word [ebp - 0x3c]
mov word [ebp - 0x3e], 1
mov word [ebp - 0x42], cx
jmp case.0x1004303a.0
mov eax, dword [ebp - 0x52]
and eax, 0xffff
cmp eax, 9
ja case.default.0x10042d03
jmp dword [eax*4 + 0x10043404]
nop
sub esp, 0
neg edi
neg edi
and esi, 0xffffffff
jbe 0x10042d31
pushf
std
cld
call 0x10042d20
add esp, 4
cmc
popf
xchg esp, esp
xchg ebx, edx
xchg ebx, edx
xchg edx, edx
ja 0x10042d31
mov edi, 0xcfd0158b
add dl, byte [eax]
mov edx, dword [0x1002cfd0]
mov eax, dword [0x1001b058]
add edx, eax
mov eax, dword [edx + 0x10]
test eax, eax
je 0x1004301d
cmp dword [edx], 0
je 0x10042dd7
xor esi, dword [esp]
xor esi, dword [esp]
jl 0x10042d70
lea eax, [eax + 0x46bf]
lea eax, [eax - 0x46bf]
jg 0x10042d68
jnp 0x10042d6a
jg 0x10042d6c
jge 0x10042d70
mov edx, 0x8b028ba2
xor eax, 0x1002cfd0
mov eax, dword [edx]
mov esi, dword [0x1002cfd0]
add eax, esi
call 0x10042d7f
add esp, 4
cmp esi, 0x4e17
add ecx, 0x2c80
sub ecx, 0x2c80
jl 0x10042d9d
mov esp, esp
jge 0x10042d9d
cmp dword [ebx], 0x3883f7
cmp dword [eax], 0
je 0x10042db2
mov dword [eax], 0
mov ecx, dword [eax + 4]
add eax, 4
test ecx, ecx
jne 0x10042da2
cmp esp, 0x305b
or ebx, 0
jp 0x10042dbd
jg 0x10042dd1
pushf
add esp, 0
or ebx, ebx
popf
jo 0x10042dca
jl 0x10042dcc
jg 0x10042dce
jle 0x10042dd1
mov edx, 0x2c7
add byte [eax], al
mov dword [edx], 0
mov eax, dword [edx + 0x24]
add edx, 0x14
test eax, eax
jne 0x10042d49
jmp 0x1004301d
nop
jmp 0x1004301d
jno 0x10042df2
test esp, 0x4853
jbe 0x10042e02
mov esp, esp
js 0x10042dfe
ja 0x10042e02
sub eax, 0x15e99037
add al, byte [eax]
add byte [eax + 0x20fe9], dl
nop
jmp 0x1004301d
nop
jmp 0x1004301d
nop
jmp 0x1004301d
jnp 0x10042e1c
nop
jmp 0x1004301d
nop
jmp 0x1004301d
nop
jmp 0x1004301d
nop
jmp 0x1004301d
jnp 0x10042e1c
jge case.default.0x10042d03
jae 0x10042e20
jl case.default.0x10042d03
ljmp 0x7d:0x9090b1df
nop
nop
jge 0x10042e29
jg 0x10042e37
je 0x10042e2d
mov ebx, ebx
xchg ecx, ebx
xchg ecx, ebx
jle 0x10042e37
mov ebx, 0xd00d8b78
iretd
mov ecx, dword [0x1002cfd0]
mov edx, dword [0x1001b058]
mov eax, dword [edx + ecx + 0x10]
lea ebx, [edx + ecx + 0x10]
test eax, eax
je 0x1004301d
mov dword [ebp - 0x1c], ebx
lea esi, [esi + 0x4323]
lea esi, [esi - 0x4323]
call 0x10042e67
lea esp, [esp + 4]
neg eax
neg eax
jb 0x10042e84
lea esi, [esi + 0x7f02]
lea esi, [esi - 0x7f02]
jb 0x10042e7f
xchg esi, esi
jae 0x10042e84
jmp 0x126cf329
mov eax, dword [0x100268c4]
xor edi, edi
test eax, eax
mov dword [ebp - 0x14], edi
jle 0x10042f01
mov esi, 0x1001c968
je 0x10042e99
jne 0x10042ea3
jle 0x10042e9d
js 0x10042e9f
je 0x10042ea3
mov edx, 0xfc438b53
mov eax, dword [ebx - 4]
mov edx, dword [0x1002cfd0]
add eax, edx
push eax
push esi
call fcn.1003b040
add esp, 8
test eax, eax
je 0x10042ee8
mov eax, dword [0x100268c4]
inc edi
add esi, 0xcc
cmp edi, eax
jl 0x10042e97
mov dword [ebp - 0x14], edi
jmp 0x10042f01
nop
push 0x1002b740
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x1004301d
nop
jmp 0x1004301d
mov dword [ebp - 0x14], edi
mov edi, edi
jno 0x10042efa
pushf
cmp edx, esi
popf
jo 0x10042ef7
jo 0x10042efa
lcall 0, 0x1d045c7
add cl, al
mov dword [eax], 0x9c661173
mov dword [ebp - 0x30], 1
rol edi, 0
jae 0x10042f17
pushf
xchg edx, esi
xchg edx, esi
mov edi, edi
xchg esp, esp
popf
mov esp, esp
jb 0x10042f17
xor eax, 0x85d0458b
ror byte [edi], 0x84
ljmp 0xfc4b
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x1004300c
mov ecx, dword [ebx - 4]
mov esi, dword [0x1002cfd0]
add ecx, esi
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
add ebx, 0x6e05
sub ebx, 0x6e05
je 0x10042f4d
jae 0x10042f44
jp 0x10042f46
jne 0x10042f48
jno 0x10042f4a
jne 0x10042f4d
mov ebp, 0x8be4558b
or eax, 0x1002cfd0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [0x1002cfd0]
mov edi, dword [edx]
add edi, ecx
cmp esi, dword [esp]
nop
ror edx, 7
rol edx, 7
xchg edx, edx
js 0x10042f77
pushf
js 0x10042f6c
test esi, edx
inc eax
dec eax
popf
jl 0x10042f74
jns 0x10042f77
jmp 0x1f046efe
cmp dword [edi], 0
je 0x10043009
mov ecx, dword [ebp - 0x14]
mov eax, ecx
shl eax, 4
add eax, ecx
lea ebx, [eax + eax*2]
jo 0x10042f8f
cmp ecx, dword [esp]
test edx, 0x759e
jl 0x10042fac
pushf
shl esp, 0
jno 0x10042fa1
popf
mov esi, esi
mov esi, esi
mov ecx, ecx
jge 0x10042fac
mov edi, 0xa9078b
add byte [eax], al
xor byte [edi + eax + 0x25], 0xff
inc dword [eax]
add bl, ch
or cl, byte [ebx + 0x2cfd00d]
adc byte [ebp - 0x74fdf7bc], cl
adc al, 0x9d
leave
add dword [eax], edx
mov eax, dword [edi]
test eax, 0x80000000
je 0x10042fbc
and eax, 0xffff
jmp 0x10042fc6
mov ecx, dword [0x1002cfd0]
lea eax, [eax + ecx + 2]
mov edx, dword [ebx*4 + 0x1001c964]
push eax
push edx
call fcn.10041ef0
mov dword [edi], eax
cmp ebx, dword [esp]
jb 0x10042fdb
cmp eax, 0x1352
je 0x10042ff6
pushf
shl ecx, 0
xor esi, 0
xchg esp, esp
and esp, 0xffffffff
popf
ja 0x10042ff3
jne 0x10042ff6
lcall 0x7484, 0xf003f83
add eax, dword [eax]
add byte [ebx - 0x387cfbb9], cl
add al, 0x85
sal byte [ebp - 0x7c], 0x8b
pop ebp
in al, 0x8b
inc ebx
adc al, 0x83
ret
cmp dword [edi], 0
je 0x10043373
mov eax, dword [edi + 4]
add edi, 4
test eax, eax
jne 0x10042f8d
mov ebx, dword [ebp - 0x1c]
mov eax, dword [ebx + 0x14]
add ebx, 0x14
test eax, eax
mov dword [ebp - 0x1c], ebx
jne 0x10042e56
xor esi, esi
mov ecx, esi
and ecx, 0xffff
lea eax, [ecx + 3]
imul eax, ecx
cmp eax, 0x12
ja case.default.0x10043082
xor ecx, ecx
mov cl, byte [eax + 0x10043440]
jmp dword [ecx*4 + 0x1004342c]
inc word [ebp - 0x52]
jp 0x10043047
xor esp, 0
jle 0x10043061
pushf
xchg esp, esp
je 0x10043052
xchg edx, edx
add esp, 0
popf
jne 0x1004305b
js 0x1004305d
nop
jg 0x10043061
add eax, 0x8b6649eb
push ebp
scasb al, byte es:[edi]
jmp case.default.0x10043082
mov dx, word [ebp - 0x52]
cmp dx, word [ebp - 0x40]
jne case.default.0x10043082
mov eax, dword [ebp - 0x3a]
mov ecx, 9
and eax, 0xffff
cdq
idiv ecx
cmp edx, 8
ja case.default.0x10043082
jmp dword [edx*4 + 0x10043454]
mov word [ebp - 0x3e], 1
add esp, 0
sub esp, 0
test dword [esp], ecx
jb case.default.0x10043082
pushf
jge 0x1004309e
rol edx, 0
popf
jne 0x100430a5
xchg esp, esp
jle 0x100430a9
jae case.default.0x10043082
mov esp, 0xfe836646
add al, 0xf
sub byte [eax - 1], 0xff
call dword [eax - 0x9f17]
nop
jmp 0x1004301d
mov edx, edx
mov esp, esp
sub esi, 0
jno 0x100430c6
inc esi
cmp si, 4
jb 0x1004301f
nop
jmp 0x1004301d
mov edx, edx
mov esp, esp
sub esi, 0
jno 0x100430c6
jp 0x100430d8
pushf
rol edx, 0
jns 0x100430cf
popf
jp 0x100430d3
je 0x100430d5
jnp 0x100430d8
mov esi, 0xf48310eb
add byte [eax + 0xb], dh
jmp case.0x10043082.0
xor esp, 0
jo case.0x10043082.0
ja 0x100430e1
xchg ecx, ecx
jmp 0x100430e5
mov esi, esi
jno case.0x10043082.0
add eax, 0xb7306890
add dl, byte [eax]
nop
push 0x1002b730
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call 0x10043104
add esp, 4
jo 0x10043109
jmp 0x1004310b
je 0x10043113
mov edx, edx
jne 0x10043113
mov edi, 0x35d5eb10
mov edx, 0x35000051
mov edx, 0x8d000051
aas
jmp case.0x10043082.0
xor eax, 0x51ba
xor eax, 0x51ba
lea edi, [edi]
jl 0x1004312f
mov esp, esp
jl 0x10043127
jp 0x10043129
jp 0x1004312b
jge 0x1004312f
mov esi, 0x33b9eb09
leave
jmp case.0x10043082.0
xor ecx, ecx
mov dword [ebp - 0x14], ecx
and ecx, 0xffff
mov eax, ecx
imul eax, ecx
imul eax, ecx
cmp eax, 0xd8
ja case.0x10043157.7
xor edx, edx
mov dl, byte [eax + 0x10043498]
jmp dword [edx*4 + 0x10043478]
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
and eax, 0xffff
and ecx, 0xffff
lea edx, [ecx + eax*4]
inc word [ebp + edx*2 - 0x58]
lea eax, [ebp + edx*2 - 0x58]
test dword [esp], ebx
jge 0x1004319b
pushf
rol esi, 0x13
rol esi, 0xd
test esp, 0x5263
popf
jns 0x10043192
xchg esi, edx
xchg esi, edx
mov ecx, ecx
jl 0x1004319b
add eax, 0xc4458b66
mov ax, word [ebp - 0x3c]
mov word [ebp - 0x42], ax
jmp case.0x10043157.7
mov eax, dword [ebp - 4]
mov ecx, 3
and eax, 0xffff
cdq
idiv ecx
mov dword [ebp - 0xc], edx
mov esp, esp
jg 0x100431cb
jns 0x100431c1
lea edi, [edi]
jae 0x100431c5
jb 0x100431c7
jle 0x100431cb
mov esp, 0x127e993
add byte [eax], al
jmp case.0x10043157.7
mov eax, dword [ebp - 0x10]
xor ecx, ecx
and eax, 0xffff
shl eax, 2
lea ebx, [ebp + eax*2 - 0x58]
ror edi, 0xa
ror edi, 0x16
lea edx, [edx + 0x64bc]
lea edx, [edx - 0x64bc]
ror esp, 0
jne 0x100431f8
je 0x10043201
xchg esi, esi
jne 0x10043201
sub eax, 0x558be4fb
hlt
mov edx, dword [ebp - 0xc]
and edx, 0xffff
add edx, eax
mov dx, word [ebp + edx*2 - 0x58]
cmp dx, word [ebx]
jbe 0x10043219
mov dword [ebp - 0xc], ecx
inc ecx
add ebx, 2
cmp cx, 3
jb 0x100431e1
jmp case.0x10043157.7
mov eax, dword [ebp - 4]
mov ecx, 9
and eax, 0xffff
cdq
idiv ecx
mov eax, 0x55555556
mov ecx, edx
mov dword [ebp - 4], edx
and ecx, 0xffff
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [ebp - 0x10], edx
jno 0x10043256
clc
jno 0x1004326f
pushf
jp 0x1004325d
add eax, 0
inc eax
dec eax
popf
jp 0x10043266
mov edi, edi
xchg esi, edx
xchg esi, edx
jo 0x1004326f
xor eax, 0x83e9
add byte [ebx + 0x9b9fc45], cl
mov eax, dword [ebp - 4]
mov ecx, 9
and eax, 0xffff
jmp case.0x10043157.7
mov eax, dword [ebp - 4]
mov ecx, 9
and eax, 0xffff
cdq
idiv ecx
cmp edx, 8
ja case.default.0x10043289
jmp dword [edx*4 + 0x10043574]
mov esi, dword [ebp - 0xc]
xor eax, eax
and esi, 0xffff
lea ecx, [ebp + esi*2 - 0x58]
lea ebx, [ebx]
jo 0x100432b1
pushf
or esp, 0
popf
mov edx, edx
jne 0x100432ae
jno 0x100432b1
ljmp 0xffe2:0x81f0558b
mov edx, dword [ebp - 0x10]
and edx, 0xffff
lea edx, [esi + edx*4]
mov dx, word [ebp + edx*2 - 0x58]
cmp dx, word [ecx]
jbe 0x100432ca
mov dword [ebp - 0x10], eax
inc eax
add ecx, 8
cmp ax, 3
jb 0x1004329f
jmp case.0x10043157.7
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
lea ecx, [eax + edx*2]
add edx, ecx
mov dword [ebp - 4], edx
shr ecx, 0
sub eax, 0
and edi, edi
jns 0x100432f3
jp 0x100432f0
js 0x100432f3
mov ebx, 0xc4558966
mov word [ebp - 0x3c], dx
mov ecx, dword [ebp - 0x14]
inc ecx
cmp cx, 7
mov dword [ebp - 0x14], ecx
jb 0x10043136
jmp case.0x10043289.1
cmp ebx, esi
jg 0x10043311
test esi, ebx
je 0x1004332f
pushf
or ebx, 0
xor ecx, dword [esp + 4]
xor ecx, dword [esp + 4]
mov ecx, ecx
jns 0x10043326
popf
je 0x1004332a
je 0x1004332c
jne 0x1004332f
xor eax, 0xfff6cde9
inc dword [ebx + 0xebffe1]
and ecx, 0xffffffff
jmp 0x10043339
jmp case.0x10043289.1
and ecx, 0xffffffff
jmp 0x10043339
cld
or edx, 0
jbe 0x10043350
pushf
xchg ecx, ebx
xchg ecx, ebx
inc edi
dec edi
popf
jge 0x1004334b
jb 0x1004334d
ja 0x10043350
add eax, 0x9191f68b
mov esi, esi
xchg ecx, eax
xchg ecx, eax
and ecx, ecx
je 0x10043358
jle 0x1004335f
jbe 0x1004335c
jg 0x1004335f
add eax, 0x660c7490
pushfd
nop
je 0x1004336e
pushf
jne 0x10043366
popf
nop
je 0x1004336b
jne 0x1004336e
mov edi, 0xfff68ee9
call [edi + 0x5e]
jmp case.0x10043289.1
pop edi
pop esi
mov dword [0x10029c8c], 0x1002a330
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret