Function at 0x103e445a
Capabilities:
Encode data using xor

Disassembly:
jmp 0x103e445f
push 0x2c0f
mov dword [esp], ebp
push esp
pop ebp
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 0x198
xchg dword [esp], ecx
pop esp
push edx
mov dword [esp], ebx
push edx
mov dword [esp], esi
push 0x21c5
mov dword [esp], edi
jmp 0x103e4491
push ebx
mov ebx, 0xc
add ebx, ebp
mov eax, dword [ebx]
pop ebx
push edx
mov edx, 0
add edx, eax
mov ecx, dword [edx]
pop edx
push esi
mov esi, 0x3f
and ecx, esi
pop esi
push ecx
pop dword [ebp - 8]
push eax
mov eax, 0xc
add eax, ebp
mov edx, dword [eax]
pop eax
push dword [edx]
pop eax
shr eax, 6
push ebx
mov ebx, 0xf
and eax, ebx
pop ebx
push esi
mov esi, eax
mov dword [ebp - 4], esi
pop esi
push dword [ebp + 0xc]
add dword [esp], 0x498a6c85
pop ecx
sub ecx, 0x498a6c85
push dword [ecx]
xor dword [esp], 0xb5d75da
pop edx
xor edx, 0xb5d75da
shr edx, 0xb
push edi
mov edi, 7
and edx, edi
pop edi
push ebx
mov ebx, 0xffffffec
add ebx, ebp
mov dword [ebx], edx
pop ebx
push edx
mov edx, 0xc
add edx, ebp
mov eax, dword [edx]
pop edx
xor ecx, ecx
push word [eax + 4]
sub word [esp], 0x6fc
pop cx
add cx, 0x6fc
push ecx
add dword [esp], 0x2dd85ef0
pop dword [ebp - 0x18]
sub dword [ebp - 0x18], 0x2dd85ef0
push edi
mov edi, 0x2267f090
mov dword [ebp - 0x10], edi
pop edi
push edi
mov edi, 1
mov edx, edi
pop edi
push dword [ebp - 8]
sub dword [esp], 0x111b0ffa
pop ecx
add ecx, 0x111b0ffa
shl edx, cl
push ebx
mov ebx, edx
mov dword [ebp - 0x44], ebx
pop ebx
cmp dword [ebp - 8], 0x20
jl 0x103e45a1
jmp 0x103e4579
push edx
mov edx, 0xffffffbc
add edx, ebp
mov dword [edx], 0
pop edx
push dword [ebp - 8]
pop ecx
push edx
mov edx, 0x20
sub ecx, edx
pop edx
push 1
pop eax
shl eax, cl
push eax
pop dword [ebp - 0x48]
cmp dword [ebp - 8], 0
jne 0x103e4637
jmp 0x103e45b0
push ecx
mov ecx, 0xfffffff4
add ecx, ebp
mov dword [ecx], 0
pop ecx
jmp 0x103e45c4
push dword [ebp + 8]
pop edx
push dword [edx + 8]
xor dword [esp], 0x58e242c6
pop eax
xor eax, 0x58e242c6
push edx
mov edx, 0xfffffffc
add edx, ebp
add eax, dword [edx]
pop edx
push dword [ebp + 8]
pop ecx
push eax
xor dword [esp], 0x27f53aad
pop dword [ecx + 8]
xor dword [ecx + 8], 0x27f53aad
push ecx
mov ecx, 0xfffffff4
add ecx, ebp
mov eax, dword [ecx]
pop ecx
mov edi, dword [esp]
add esp, 4
mov esi, dword [esp]
add esp, 4
mov ebx, dword [esp]
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
add ebp, 0x198
xchg dword [esp], ebp
pop esp
jmp 0x103e462e
mov esp, ebp
mov ebp, dword [esp]
add esp, 4
ret
push edx
mov edx, 0xffffffbc
add edx, ebp
mov ecx, dword [edx]
pop edx
push ebx
mov ebx, 6
and ecx, ebx
pop ebx
test ecx, ecx
je 0x103e6023
jmp 0x103e4658
push ecx
mov ecx, 0xc
add ecx, ebp
mov edx, dword [ecx]
pop ecx
sub esp, 4
mov dword [esp], edx
push dword [ebp + 8]
pop eax
push esi
mov dword [esp], eax
call fcn.103e46ab
jmp 0x103e467e
push edi
mov edi, esp
add edi, 4
add edi, 8
xchg dword [esp], edi
pop esp
push eax
pop dword [ebp - 0x10]
mov dword [ebp - 0xc], 0x16b433f9
dec dword [ebp - 0xc]
inc dword [ebp - 0xc]
sub dword [ebp - 0xc], 0x16b433ef
jmp 0x103e45c4
cmp dword [ebp - 8], 3
jne 0x103e67a2
jmp 0x103e6032
push edx
mov edx, 0xc
add edx, ebp
mov ecx, dword [edx]
pop edx
xor edx, edx
push eax
mov eax, 0x13
add eax, ecx
mov dx, word [eax]
pop eax
push edi
mov edi, edx
mov dword [ebp - 0x4c], edi
pop edi
push ebx
mov ebx, 0xc
add ebx, ebp
mov eax, dword [ebx]
pop ebx
xor ecx, ecx
push word [eax + 4]
pop cx
push eax
mov eax, 0xffffffe8
add eax, ebp
mov dword [eax], ecx
pop eax
xor edx, edx
cmp dword [ebp - 0x4c], 0xd
setne dl
shl edx, 1
push edi
mov edi, 1
or edx, edi
pop edi
push eax
mov eax, edx
mov dword [ebp - 0x50], eax
pop eax
push dword [ebp + 0xc]
xor dword [esp], 0x7091f76
pop eax
xor eax, 0x7091f76
push ebx
mov ebx, 6
add eax, ebx
pop ebx
push edx
mov dword [esp], eax
push eax
mov eax, 0xc
add eax, ebp
mov ecx, dword [eax]
pop eax
push 0x6ba2
mov dword [esp], ecx
push dword [ebp + 8]
pop edx
sub esp, 4
mov dword [esp], edx
call fcn.103e6621
jmp 0x103e60d2
push edi
mov edi, esp
add edi, 4
add edi, 0xc
xchg dword [esp], edi
pop esp
push eax
pop dword [ebp - 0x3c]
push dword [ebp + 0xc]
pop eax
xor ecx, ecx
push edx
mov edx, 0x12
add edx, eax
mov cl, byte [edx]
pop edx
push ecx
sub dword [esp], 0x9bb024e
pop dword [ebp - 0x58]
add dword [ebp - 0x58], 0x9bb024e
push ebx
mov ebx, 0xc
add ebx, ebp
mov edx, dword [ebx]
pop ebx
push dword [edx + 0xd]
pop eax
push edi
mov edi, eax
mov dword [ebp - 0x5c], edi
pop edi
push dword [ebp - 0x18]
xor dword [esp], 0x7bbb1123
pop ecx
xor ecx, 0x7bbb1123
sar ecx, 1
push edi
mov edi, 3
add ecx, edi
pop edi
push esi
mov esi, ecx
mov dword [ebp - 0x68], esi
pop esi
push ebp
mov ebp, 0xab1696b
mov edx, 0xf54e9696
add edx, ebp
pop ebp
push ebx
mov ebx, 0xffffff98
add ebx, ebp
mov ecx, dword [ebx]
pop ebx
shl edx, cl
push ebp
mov ebp, 1
sub edx, ebp
pop ebp
push eax
mov eax, edx
mov dword [ebp - 0x6c], eax
pop eax
push dword [ebp + 0xc]
sub dword [esp], 0x62de1cf1
pop eax
add eax, 0x62de1cf1
xor ecx, ecx
push ebx
mov ebx, 0x11
add ebx, eax
mov cl, byte [ebx]
pop ebx
test ecx, ecx
jne 0x103e660b
jmp 0x103e6197
push ebx
mov ebx, 0xffffffa8
add ebx, ebp
mov edx, dword [ebx]
pop ebx
push ebx
mov ebx, 8
add ebx, ebp
mov eax, dword [ebx]
pop ebx
push dword [eax + edx*4 + 0xc]
add dword [esp], 0x1f412d8b
pop ecx
sub ecx, 0x1f412d8b
push edx
mov edx, ecx
mov dword [ebp - 0x64], edx
pop edx
push dword [ebp - 0x64]
pop edx
and edx, dword [ebp - 0x6c]
push edx
pop dword [ebp - 0x70]
cmp dword [ebp - 0x18], 2
jne 0x103e65e3
jmp 0x103e61e0
push ebx
mov ebx, 0xffffff94
add ebx, ebp
mov eax, dword [ebx]
pop ebx
push eax
not dword [esp]
pop eax
push ebx
mov ebx, 0xffffff9c
add ebx, ebp
mov ecx, dword [ebx]
pop ebx
and ecx, eax
movsx eax, cx
push dword [ebp - 0x18]
pop ecx
shl ecx, 3
cdq
idiv ecx
push eax
pop dword [ebp - 0x74]
jmp 0x103e6213
push dword [ebp - 0x74]
pop edx
imul edx, dword [ebp - 0x18]
push dword [ebp - 0x3c]
sub dword [esp], 0x2a24764c
pop eax
add eax, 0x2a24764c
add eax, 0x2585420a
add eax, edx
sub eax, 0x2585420a
push eax
sub dword [esp], 0x67e96f25
pop dword [ebp - 0x3c]
add dword [ebp - 0x3c], 0x67e96f25
push ebx
mov ebx, 0xc
add ebx, ebp
mov ecx, dword [ebx]
pop ebx
push dword [ecx]
pop edx
shr edx, 0x14
push edi
mov edi, 1
and edx, edi
pop edi
test edx, edx
jne 0x103e6298
jmp 0x103e6270
push ebx
mov ebx, 0xffffffc4
add ebx, ebp
mov eax, dword [ebx]
pop ebx
push edi
mov edi, 0x3cc696c
shr edi, 7
add edi, 0xfff9672d
and eax, edi
pop edi
push ecx
mov ecx, 0xffffffc4
add ecx, ebp
mov dword [ecx], eax
pop ecx
jmp 0x103e629d
push dword [ebp - 0x3c]
pop edx
push ecx
mov ecx, 0xffffffc0
add ecx, ebp
mov dword [ecx], edx
pop ecx
push dword [ebp + 0xc]
pop eax
push dword [eax]
add dword [esp], 0x48e9133a
pop ecx
sub ecx, 0x48e9133a
shr ecx, 0xa
push esi
mov esi, 1
and ecx, esi
pop esi
test ecx, ecx
je 0x103e656e
jmp 0x103e62d9
xor edx, edx
sub edx, dword [ebp - 0x18]
cmp dword [ebp - 0x3c], edx
jbe 0x103e62ec
jmp 0x103e656e
push esi
mov esi, 0x2267f090
mov dword [ebp - 0x10], esi
pop esi
push dword [ebp - 0x40]
sub dword [esp], 0x1ecd330b
pop eax
add eax, 0x1ecd330b
push ecx
mov ecx, eax
mov dword [ebp - 0x54], ecx
pop ecx
push ecx
mov ecx, 0xffffffa0
add ecx, ebp
mov byte [ecx], 0
pop ecx
cmp dword [ebp - 0x18], 4
jne 0x103e64c2
jmp 0x103e6328
cmp dword [ebp - 0x4c], 0xd
jne 0x103e635a
jmp 0x103e6337
push ecx
mov ecx, 0xffffffac
add ecx, ebp
mov eax, dword [ecx]
pop ecx
push dword [ebp - 0x70]
sub dword [esp], 0x9007c49
pop edx
add edx, 0x9007c49
bt dword [eax], edx
setb byte [ebp - 0x60]
cmp dword [ebp - 0x4c], 0xe
jne 0x103e638c
jmp 0x103e6369
push ecx
mov ecx, 0xffffffac
add ecx, ebp
mov eax, dword [ecx]
pop ecx
push dword [ebp - 0x70]
xor dword [esp], 0x3a04601f
pop edx
xor edx, 0x3a04601f
btc dword [eax], edx
setb byte [ebp - 0x60]
cmp dword [ebp - 0x4c], 0xf
jne 0x103e63aa
jmp 0x103e639b
push dword [ebp - 0x54]
pop eax
push dword [ebp - 0x70]
pop edx
btr dword [eax], edx
setb byte [ebp - 0x60]
cmp dword [ebp - 0x4c], 0x10
jne 0x103e63dc
jmp 0x103e63b9
push edx
mov edx, 0xffffffac
add edx, ebp
mov eax, dword [edx]
pop edx
push dword [ebp - 0x70]
xor dword [esp], 0x60532be0
pop edx
xor edx, 0x60532be0
bts dword [eax], edx
setb byte [ebp - 0x60]
jmp 0x103e63e1
push edx
mov edx, 8
add edx, ebp
mov ecx, dword [edx]
pop edx
push eax
mov eax, 0
add eax, ecx
mov edx, dword [eax]
pop eax
push ecx
mov ecx, 0x97522d3
shr ecx, 5
shr ecx, 3
or ecx, 0x7d8e7471
add ecx, 0x86e0ab9
sub ecx, 0x85fd802e
and edx, ecx
pop ecx
push dword [ebp + 8]
pop eax
push esi
mov esi, edx
mov dword [eax], esi
pop esi
push dword [ebp - 0x60]
sub dword [esp], 0x5da72d2
pop ecx
add ecx, 0x5da72d2
push edi
mov edi, 0x29b42e1e
add edi, 0x450441a2
neg edi
dec edi
and edi, 0x46ff501b
add edi, 0xffb8f0e4
and ecx, edi
pop edi
push esi
mov esi, 1
and ecx, esi
pop esi
push dword [ebp + 8]
sub dword [esp], 0x1d3250a0
pop edx
add edx, 0x1d3250a0
push ecx
mov ecx, 0
add ecx, edx
mov eax, dword [ecx]
pop ecx
or eax, ecx
push dword [ebp + 8]
xor dword [esp], 0x13284574
pop ecx
xor ecx, 0x13284574
push eax
pop dword [ecx]
push ebx
mov ebx, 0x48af2016
shr ebx, 1
and ebx, 0x69df2298
inc ebx
inc ebx
add ebx, 0x3a670a45
add ebx, 0xc7a9e641
mov dword [ebp - 0x10], ebx
pop ebx
push edx
mov edx, 0x361d24b2
inc edx
sub edx, 0x361d249e
mov dword [ebp - 0xc], edx
pop edx
jmp 0x103e45c4
cmp dword [ebp - 0x4c], 0xd
jne 0x103e64ed
jmp 0x103e64d1
push dword [ebp - 0x54]
add dword [esp], 0xb5c6b80
pop eax
sub eax, 0xb5c6b80
push dword [ebp - 0x70]
pop edx
bt word [eax], dx
setb byte [ebp - 0x60]
cmp dword [ebp - 0x4c], 0xe
jne 0x103e6513
jmp 0x103e64fc
push dword [ebp - 0x54]
pop eax
push ecx
mov ecx, 0xffffff90
add ecx, ebp
mov edx, dword [ecx]
pop ecx
btc word [eax], dx
setb byte [ebp - 0x60]
cmp dword [ebp - 0x4c], 0xf
jne 0x103e653e
jmp 0x103e6522
push dword [ebp - 0x54]
xor dword [esp], 0x7d643f7c
pop eax
xor eax, 0x7d643f7c
push dword [ebp - 0x70]
pop edx
btr word [eax], dx
setb byte [ebp - 0x60]
cmp dword [ebp - 0x4c], 0x10
jne 0x103e63e1
jmp 0x103e654d
push dword [ebp - 0x54]
xor dword [esp], 0x59c5438c
pop eax
xor eax, 0x59c5438c
push dword [ebp - 0x70]
pop edx
bts word [eax], dx
setb byte [ebp - 0x60]
jmp 0x103e63e1
lea eax, [ebp - 0x8c]
push edi
mov dword [esp], eax
push dword [ebp - 0x50]
sub dword [esp], 0x64427a0f
pop ecx
add ecx, 0x64427a0f
push edx
mov dword [esp], ecx
push 0
push dword [ebp - 0x18]
pop edx
push 0x6335
mov dword [esp], edx
push edx
mov edx, 0xffffffc4
add edx, ebp
mov eax, dword [edx]
pop edx
push edi
mov dword [esp], eax
push dword [ebp - 0x14]
pop ecx
push ebp
mov dword [esp], ecx
call fcn.103e5091
jmp 0x103e65bc
push esi
mov esi, esp
add esi, 4
add esi, 0x18
xchg dword [esp], esi
pop esp
push eax
pop dword [ebp - 0x10]
push eax
mov eax, 0xffffff74
add eax, ebp
mov edx, dword [eax]
pop eax
mov dword [ebp - 0x40], edx
jmp 0x103e62ec
push dword [ebp - 0x6c]
pop edx
push edx
not dword [esp]
pop edx
push dword [ebp - 0x64]
pop eax
and eax, edx
push edx
mov edx, 0xffffffe8
add edx, ebp
mov ecx, dword [edx]
pop edx
shl ecx, 3
cdq
idiv ecx
mov dword [ebp - 0x74], eax
jmp 0x103e6213
push eax
mov eax, 0xffffffa4
add eax, ebp
mov ecx, dword [eax]
pop eax
and ecx, dword [ebp - 0x6c]
mov dword [ebp - 0x70], ecx
jmp 0x103e629d
cmp dword [ebp - 8], 4
jne 0x103e6ee6
jmp 0x103e67b1
push dword [ebp + 8]
xor dword [esp], 0x423041c3
pop edx
xor edx, 0x423041c3
push dword [edx + 0x18]
pop eax
push edx
mov edx, 0xffffffc4
add edx, ebp
mov dword [edx], eax
pop edx
push dword [ebp + 0xc]
pop ecx
push dword [ecx]
pop edx
shr edx, 0x14
push ecx
mov ecx, 1
and edx, ecx
pop ecx
test edx, edx
jne 0x103e682d
jmp 0x103e67f1
push dword [ebp - 0x3c]
xor dword [esp], 0x7743e68
pop eax
xor eax, 0x7743e68
push esi
mov esi, 0x580638c2
shr esi, 3
shl esi, 3
shl esi, 3
neg esi
add esi, 0xc032c5ff
and eax, esi
pop esi
push eax
add dword [esp], 0x53d42c00
pop dword [ebp - 0x3c]
sub dword [ebp - 0x3c], 0x53d42c00
push dword [ebp + 8]
pop ecx
push dword [ecx + 0xc]
pop edx
push eax
mov eax, 0x6c4f6503
neg eax
or eax, 0xb4b198d
or eax, 0x4f290f17
inc eax
and eax, 0x6cc32caf
add eax, 0xb33ce0ff
and edx, eax
pop eax
push ecx
mov ecx, 0xffffffc4
add ecx, ebp
mov eax, dword [ecx]
pop ecx
sub eax, 0x55853aee
add eax, edx
add eax, 0x55853aee
push eax
pop dword [ebp - 0x3c]
lea ecx, [ebp - 0x38]
push eax
mov dword [esp], ecx
push 1
push 0
push 1
push dword [ebp - 0x3c]
add dword [esp], 0x26402596
pop edx
sub edx, 0x26402596
push 0x3c28
mov dword [esp], edx
push ecx
mov ecx, 0xffffffec
add ecx, ebp
mov eax, dword [ecx]
pop ecx
sub esp, 4
mov dword [esp], eax
call fcn.103e6915
jmp fcn.103e68b1
cmp dword [ebp - 8], 5
jne 0x103e73d9
jmp 0x103e6ef5
mov dword [ebp - 0x94], 0x73fd13bb
sub dword [ebp - 0x94], 0x2669695c
add dword [ebp - 0x94], 0xb26c55a1
push ecx
mov ecx, 0xc
add ecx, ebp
mov eax, dword [ecx]
pop ecx
xor ecx, ecx
push edx
mov edx, 0xa
add edx, eax
mov cl, byte [edx]
pop edx
cmp ecx, 0xff
jne 0x103e6f58
jmp 0x103e6f3c
push dword [ebp + 0xc]
add dword [esp], 0x3e985818
pop edx
sub edx, 0x3e985818
push dword [edx + 6]
pop eax
push esi
mov esi, eax
mov dword [ebp - 0x38], esi
pop esi
push eax
mov eax, 0xc
add eax, ebp
mov ecx, dword [eax]
pop eax
xor edx, edx
push ebx
mov ebx, 0xa
add ebx, ecx
mov dl, byte [ebx]
pop ebx
cmp edx, 8
jge 0x103e6fc4
jmp 0x103e6f7e
push dword [ebp + 0xc]
xor dword [esp], 0x581c2bac
pop eax
xor eax, 0x581c2bac
xor ecx, ecx
push edx
mov edx, 0xa
add edx, eax
mov cl, byte [edx]
pop edx
push dword [ebp + 8]
xor dword [esp], 0xe216c69
pop edx
xor edx, 0xe216c69
push ebx
mov ebx, ecx
shl ebx, 2
add ebx, 0xc
add ebx, edx
mov eax, dword [ebx]
pop ebx
push edx
mov edx, eax
mov dword [ebp - 0x38], edx
pop edx
push dword [ebp + 0xc]
pop ecx
xor edx, edx
push eax
mov eax, 0xa
add eax, ecx
mov dl, byte [eax]
pop eax
cmp edx, 8
jne 0x103e7163
jmp 0x103e6fe3
cmp dword [ebp - 0x18], 0x10
jne 0x103e709e
jmp 0x103e6ff2
push ebx
mov ebx, 0
mov dword [ebp - 0x90], ebx
pop ebx
jmp 0x103e7004
cmp dword [ebp - 0x90], 8
jge 0x103e7074
jmp 0x103e7016
push esi
mov esi, 7
mov ecx, esi
pop esi
sub ecx, dword [ebp - 0x90]
push dword [ebp - 0x90]
pop edx
push edx
mov edx, 8
add edx, ebp
mov eax, dword [edx]
pop edx
push ecx
mov ecx, edx
shl ecx, 2
add ecx, 0xc
add ecx, eax
mov dx, word [ecx]
pop ecx
push dx
pop word [ebp + ecx*2 - 0x38]
jmp 0x103e7055
push ecx
mov ecx, 0xffffff70
add ecx, ebp
mov eax, dword [ecx]
pop ecx
push ecx
mov ecx, 1
add eax, ecx
pop ecx
mov dword [ebp - 0x90], eax
jmp 0x103e7004
mov dword [ebp - 0x94], 0x5ae10c39
sub dword [ebp - 0x94], 0x232e7592
shr dword [ebp - 0x94], 2
add dword [ebp - 0x94], 0xf2135a59
jmp 0x103e7163
mov dword [ebp - 0x90], 0xb863d88
add dword [ebp - 0x90], 0xf479c278
jmp 0x103e70b7
cmp dword [ebp - 0x90], 8
jge 0x103e7146
jmp 0x103e70c9
push ebp
mov ebp, 0x1fa50fda
not ebp
and ebp, 0x48a114a3
and ebp, 0x27c85a29
add ebp, 0x231d3b6d
xor ebp, 0x231d4b89
mov ecx, ebp
pop ebp
sub ecx, dword [ebp - 0x90]
push eax
mov eax, 0xffffff70
add eax, ebp
mov edx, dword [eax]
pop eax
push dword [ebp + 8]
add dword [esp], 0x636a4978
pop eax
sub eax, 0x636a4978
push dword [eax + edx*4 + 0xc]
pop edx
push eax
mov eax, ecx
shl eax, 2
add eax, 0xffffffc8
add eax, ebp
mov dword [eax], edx
pop eax
jmp 0x103e7127
push ecx
mov ecx, 0xffffff70
add ecx, ebp
mov eax, dword [ecx]
pop ecx
push ebp
mov ebp, 1
add eax, ebp
pop ebp
mov dword [ebp - 0x90], eax
jmp 0x103e70b7
push ebx
mov ebx, 0x7b206670
sub ebx, 0x366b3db9
not ebx
not ebx
sub ebx, 0x44b528b3
mov dword [ebp - 0x94], ebx
pop ebx
lea eax, [ebp - 0x38]
push 0xdb9
mov dword [esp], eax
push 0
push 0
push dword [ebp - 0x94]
add dword [esp], 0x4a28770f
pop ecx
sub ecx, 0x4a28770f
push 0x44b4
mov dword [esp], ecx
push dword [ebp - 0x18]
sub dword [esp], 0x320d327f
pop edx
add edx, 0x320d327f
push 0x4c17
mov dword [esp], edx
push dword [ebp + 8]
add dword [esp], 0x78050b03
pop eax
sub eax, 0x78050b03
push edx
mov dword [esp], eax
call fcn.103e720e
jmp 0x103e71c5
push edx
mov edx, esp
add edx, 4
add edx, 0x18
xchg dword [esp], edx
pop esp
push eax
sub dword [esp], 0x711573e6
pop dword [ebp - 0x10]
add dword [ebp - 0x10], 0x711573e6
push edx
mov edx, 0x5dde704c
shl edx, 6
shr edx, 7
or edx, 0xf357e6c
add edx, 0x67410278
xor edx, 0x774080ed
mov dword [ebp - 0xc], edx
pop edx
jmp 0x103e45c4
cmp dword [ebp - 8], 6
jne 0x103e7aac
jmp 0x103e73e8
push ecx
mov ecx, 0x4d2d7836
mov dword [ebp - 0x9c], 0x4d2d7836
sub dword [ebp - 0x9c], ecx
pop ecx
push edx
mov edx, 0xc
add edx, ebp
mov ecx, dword [edx]
pop edx
xor edx, edx
push eax
mov eax, 0xa
add eax, ecx
mov dl, byte [eax]
pop eax
cmp edx, 8
jne 0x103e7469
jmp 0x103e7425
cmp dword [ebp - 0x18], 0x10
jne 0x103e7448
jmp 0x103e7434
push edx
mov edx, 0xffffff64
add edx, ebp
mov dword [edx], 2
pop edx
jmp 0x103e7469
mov dword [ebp - 0x9c], 0x243d180e
not dword [ebp - 0x9c]
shr dword [ebp - 0x9c], 2
xor dword [ebp - 0x9c], 0x36f0b9f8
lea eax, [ebp - 0x38]
push 0x7837
mov dword [esp], eax
push 0
push 0
push dword [ebp - 0x9c]
xor dword [esp], 0x34c93ff9
pop ecx
xor ecx, 0x34c93ff9
push 0xb1f
mov dword [esp], ecx
push ecx
mov ecx, 0xffffffe8
add ecx, ebp
mov edx, dword [ecx]
pop ecx
sub esp, 4
mov dword [esp], edx
push dword [ebp + 8]
add dword [esp], 0x28762a6
pop eax
sub eax, 0x28762a6
push 0xa0c
mov dword [esp], eax
call fcn.103e76f5
jmp fcn.103e74ca
cmp dword [ebp - 8], 7
jne 0x103e7c14
jmp 0x103e7abb
push ebx
mov ebx, 0xc
add ebx, ebp
mov edx, dword [ebx]
pop ebx
push esi
mov esi, 6
add edx, esi
pop esi
sub esp, 4
mov dword [esp], edx
push dword [ebp + 0xc]
xor dword [esp], 0x79111dae
pop eax
xor eax, 0x79111dae
sub esp, 4
mov dword [esp], eax
push eax
mov eax, 8
add eax, ebp
mov ecx, dword [eax]
pop eax
push ebx
mov dword [esp], ecx
call fcn.103e6621
jmp 0x103e7b0a
push esi
mov esi, esp
add esi, 4
add esi, 0xc
xchg dword [esp], esi
pop esp
push eax
xor dword [esp], 0x3ff20388
pop dword [ebp - 0x3c]
xor dword [ebp - 0x3c], 0x3ff20388
lea edx, [ebp - 0x38]
push 0x8ca
mov dword [esp], edx
push 1
push 0
push dword [ebp - 0x18]
pop eax
push 0x6b0e
mov dword [esp], eax
push eax
mov eax, 0xffffffc4
add eax, ebp
mov ecx, dword [eax]
pop eax
push eax
mov dword [esp], ecx
push ecx
mov ecx, 0xffffffec
add ecx, ebp
mov edx, dword [ecx]
pop ecx
push esi
mov dword [esp], edx
call fcn.103e6915
jmp 0x103e7b6f
push edx
mov edx, esp
add edx, 4
add edx, 0x18
xchg dword [esp], edx
pop esp
push ecx
mov ecx, 0xfffffff0
add ecx, ebp
mov dword [ecx], eax
pop ecx
cmp dword [ebp - 0x10], 0x2267f090
jne 0x103e7bf3
jmp 0x103e7b9c
lea eax, [ebp - 0x38]
push edi
mov dword [esp], eax
push 0
push 0
push 0
push dword [ebp + 0xc]
xor dword [esp], 0xa5f30ca
pop ecx
xor ecx, 0xa5f30ca
xor edx, edx
push word [ecx + 4]
pop dx
push esi
mov dword [esp], edx
push dword [ebp + 8]
pop eax
push 0x4a32
mov dword [esp], eax
call fcn.103e720e
jmp fcn.103e7bdc
push ebx
mov ebx, 0x55517e9f
add ebx, 0x4080246c
xor ebx, 0x60184a22
sub ebx, 0xf5c9e91c
mov dword [ebp - 0xc], ebx
pop ebx
jmp 0x103e45c4
cmp dword [ebp - 8], 8
jne 0x103e7dbe
jmp 0x103e7c23
push eax
mov eax, 8
add eax, ebp
mov ecx, dword [eax]
pop eax
push dword [ecx + 0x1c]
add dword [esp], 0x77f7433d
pop edx
sub edx, 0x77f7433d
push eax
mov eax, 0xffffff60
add eax, ebp
mov dword [eax], edx
pop eax
lea eax, [ebp - 0x38]
push 0x5a54
mov dword [esp], eax
push 0
push 0
push 0
push dword [ebp - 0x18]
xor dword [esp], 0xc24ee
pop ecx
xor ecx, 0xc24ee
push eax
mov dword [esp], ecx
push ebx
mov ebx, 8
add ebx, ebp
mov edx, dword [ebx]
pop ebx
push 0x2624
mov dword [esp], edx
call fcn.103e76f5
jmp 0x103e7c8d
push esi
mov esi, esp
add esi, 4
add esi, 0x18
xchg dword [esp], esi
pop esp
push esi
mov esi, eax
mov dword [ebp - 0x10], esi
pop esi
cmp dword [ebp - 0x10], 0x2267f090
jne 0x103e7daf
jmp 0x103e7cb6
push ebx
mov ebx, 0xc
add ebx, ebp
mov eax, dword [ebx]
pop ebx
push ecx
mov ecx, 6
add eax, ecx
pop ecx
sub esp, 4
mov dword [esp], eax
push dword [ebp + 0xc]
pop ecx
push 0x7abd
mov dword [esp], ecx
push eax
mov eax, 8
add eax, ebp
mov edx, dword [eax]
pop eax
sub esp, 4
mov dword [esp], edx
call fcn.103e6621
jmp 0x103e7cfd
push edi
mov edi, esp
add edi, 4
add edi, 0xc
xchg dword [esp], edi
pop esp
push edx
mov edx, eax
mov dword [ebp - 0x3c], edx
pop edx
lea eax, [ebp - 0x38]
push edx
mov dword [esp], eax
push 2
push 0
push eax
mov eax, 0xc
add eax, ebp
mov ecx, dword [eax]
pop eax
xor edx, edx
push word [ecx + 4]
add word [esp], 0x77f
pop dx
sub dx, 0x77f
sub esp, 4
mov dword [esp], edx
push dword [ebp - 0x3c]
pop eax
sub esp, 4
mov dword [esp], eax
push ebx
mov ebx, 0xffffffec
add ebx, ebp
mov ecx, dword [ebx]
pop ebx
push edi
mov dword [esp], ecx
call fcn.103e6915
jmp 0x103e7d69
push edx
mov edx, esp
add edx, 4
add edx, 0x18
xchg dword [esp], edx
pop esp
push ebx
mov ebx, eax
mov dword [ebp - 0x10], ebx
pop ebx
cmp dword [ebp - 0x10], 0x2267f090
je 0x103e7daf
jmp 0x103e7d92
push ecx
mov ecx, 8
add ecx, ebp
mov edx, dword [ecx]
pop ecx
push dword [ebp - 0xa0]
pop eax
push ecx
mov ecx, 0x1c
add ecx, edx
mov dword [ecx], eax
pop ecx
push eax
mov eax, 0xd
mov dword [ebp - 0xc], eax
pop eax
jmp 0x103e45c4
cmp dword [ebp - 8], 0x11
jne 0x103e7e37
jmp 0x103e7dcd
push edx
mov edx, 0xc
add edx, ebp
mov ecx, dword [edx]
pop edx
push 0x73ac
mov dword [esp], ecx
push dword [ebp + 8]
add dword [esp], 0x46df1a37
pop edx
sub edx, 0x46df1a37
sub esp, 4
mov dword [esp], edx
call fcn.103e4a34
jmp fcn.103e7e04
push edx
mov edx, 0xffffffbc
add edx, ebp
mov eax, dword [edx]
pop edx
push ecx
mov ecx, 0xec7664e
dec ecx
neg ecx
add ecx, 0xecb744d
and eax, ecx
pop ecx
test eax, eax
je 0x103e8eaa
jmp 0x103e7e61
push 1
push dword [ebp + 0xc]
pop ecx
push edi
mov dword [esp], ecx
push eax
mov eax, 8
add eax, ebp
mov edx, dword [eax]
pop eax
sub esp, 4
mov dword [esp], edx
call fcn.103e7eb2
jmp 0x103e7e89
push esi
mov esi, esp
add esi, 4
add esi, 0xc
xchg dword [esp], esi
pop esp
push eax
pop dword [ebp - 0x10]
push edi
mov edi, 0x6920859
xor edi, 0x692084a
mov dword [ebp - 0xc], edi
pop edi
jmp 0x103e45c4
push ecx
mov ecx, 0xffffffbc
add ecx, ebp
mov eax, dword [ecx]
pop ecx
push ebp
mov ebp, 0x83000
and eax, ebp
pop ebp
test eax, eax
je 0x103e8f2e
jmp 0x103e8ecb
push 2
push dword [ebp + 0xc]
xor dword [esp], 0x792b0227
pop ecx
xor ecx, 0x792b0227
push ebp
mov dword [esp], ecx
push dword [ebp + 8]
pop edx
push 0x2501
mov dword [esp], edx
call fcn.103e7eb2
jmp 0x103e8ef8
push ecx
mov ecx, esp
add ecx, 4
add ecx, 0xc
xchg dword [esp], ecx
pop esp
push esi
mov esi, eax
mov dword [ebp - 0x10], esi
pop esi
push edx
push 0x6d8757f9
pop edx
not edx
sub edx, 0x4df504b0
inc edx
xor edx, 0x4483a344
mov dword [ebp - 0xc], edx
pop edx
jmp 0x103e45c4
push dword [ebp - 0x44]
xor dword [esp], 0x3006317e
pop eax
xor eax, 0x3006317e
push esi
mov esi, 0x31c000
and eax, esi
pop esi
test eax, eax
je 0x103e8fbb
jmp 0x103e8f54
push 3
push edx
mov edx, 0xc
add edx, ebp
mov ecx, dword [edx]
pop edx
push edi
mov dword [esp], ecx
push dword [ebp + 8]
add dword [esp], 0x29a90b49
pop edx
sub edx, 0x29a90b49
sub esp, 4
mov dword [esp], edx
call fcn.103e7eb2
jmp 0x103e8f89
push ebx
mov ebx, esp
add ebx, 4
add ebx, 0xc
xchg dword [esp], ebx
pop esp
push edx
mov edx, eax
mov dword [ebp - 0x10], edx
pop edx
push eax
push 0x2ab63cb2
pop eax
or eax, 0x635f7059
inc eax
add eax, 0x94008317
mov dword [ebp - 0xc], eax
pop eax
jmp 0x103e45c4
cmp dword [ebp - 8], 0x16
jne 0x103e9450
jmp 0x103e8fca
push dword [ebp + 0xc]
pop eax
push edx
mov edx, 6
add edx, eax
mov ecx, dword [edx]
pop edx
push edx
mov edx, 0x725f18e1
dec edx
neg edx
inc edx
add edx, 0x726018de
and ecx, edx
pop edx
push eax
mov eax, 0xffffff5c
add eax, ebp
mov dword [eax], ecx
pop eax
push dword [ebp + 0xc]
add dword [esp], 0x334c4a2e
pop edx
sub edx, 0x334c4a2e
push ebx
mov ebx, 6
add ebx, edx
mov eax, dword [ebx]
pop ebx
shr eax, 0x10
push edx
mov edx, 0x1f
and eax, edx
pop edx
push ebx
mov ebx, 0xffffff58
add ebx, ebp
mov dword [ebx], eax
pop ebx
push dword [ebp - 0xa8]
sub dword [esp], 0x4fa70518
pop ecx
add ecx, 0x4fa70518
push ecx
pop dword [ebp - 0xac]
push dword [ebp + 8]
xor dword [esp], 0x746631e1
pop edx
xor edx, 0x746631e1
push dword [edx + 0x1c]
pop eax
sub eax, dword [ebp - 0x18]
push eax
add dword [esp], 0x63525235
pop dword [ebp - 0xb8]
sub dword [ebp - 0xb8], 0x63525235
push esi
mov esi, 0x101c3795
mov dword [ebp - 0x10], 0x124bb8fb
add dword [ebp - 0x10], esi
pop esi
cmp dword [ebp - 0x18], 4
jne 0x103e940f
jmp 0x103e9095
push dword [ebp - 0xac]
add dword [esp], 0x2b2a3261
pop ecx
sub ecx, 0x2b2a3261
push dword [ebp + 8]
pop edx
push dword [edx + 0x20]
xor dword [esp], 0x4bb44bb9
pop eax
xor eax, 0x4bb44bb9
push edx
mov edx, ecx
shl edx, 2
add edx, 0xfffffec8
add edx, ebp
mov dword [edx], eax
pop edx
jmp 0x103e90d3
cmp dword [ebp - 0xac], 0
jle 0x103e92bf
jmp 0x103e90e5
push dword [ebp + 8]
pop edx
push dword [edx + 0x20]
pop eax
push edx
mov edx, 0xffffff50
add edx, ebp
mov dword [edx], eax
pop edx
push eax
mov eax, 0xffffff54
add eax, ebp
mov ecx, dword [eax]
pop eax
push ebp
mov ebp, 1
sub ecx, ebp
pop ebp
push edx
mov edx, 0xffffff54
add edx, ebp
mov dword [edx], ecx
pop edx
cmp dword [ebp - 0xac], 0
je 0x103e926a
jmp 0x103e9129
push eax
mov eax, 0xffffff50
add eax, ebp
mov edx, dword [eax]
pop eax
sub edx, dword [ebp - 0x18]
push edx
pop dword [ebp - 0xb0]
push dword [ebp + 8]
add dword [esp], 0x16c73779
pop eax
sub eax, 0x16c73779
cmp dword [eax + 0x34], 2
jne 0x103e9189
jmp 0x103e915d
push dword [ebp - 0xb0]
xor dword [esp], 0xed7a2c
pop ecx
xor ecx, 0xed7a2c
push eax
mov eax, 0x52a71d35
sub eax, 0x52a61d36
and ecx, eax
pop eax
push esi
mov esi, ecx
mov dword [ebp - 0xb0], esi
pop esi
lea edx, [ebp - 0xb4]
push ecx
mov dword [esp], edx
push 1
push 0
push dword [ebp - 0x18]
xor dword [esp], 0x6a873ce1
pop eax
xor eax, 0x6a873ce1
push edi
mov dword [esp], eax
push dword [ebp - 0xb0]
sub dword [esp], 0x731e36ec
pop ecx
add ecx, 0x731e36ec
push ebx
mov dword [esp], ecx
push 2
call fcn.103e6915
jmp 0x103e91cf
push ebx
mov ebx, esp
add ebx, 4
add ebx, 0x18
xchg dword [esp], ebx
pop esp
push eax
sub dword [esp], 0x561e5dea
pop dword [ebp - 0x10]
add dword [ebp - 0x10], 0x561e5dea
cmp dword [ebp - 0x10], 0x2267f090
je 0x103e9208
jmp 0x103e9203
jmp 0x103e926a
cmp dword [ebp - 0x18], 4
jne 0x103e9246
jmp 0x103e9217
push dword [ebp - 0xac]
pop edx
push dword [ebp - 0xb4]
xor dword [esp], 0x7d5e3985
pop eax
xor eax, 0x7d5e3985
push ecx
mov ecx, eax
mov dword [ebp + edx*4 - 0x138], ecx
pop ecx
jmp 0x103e9241
jmp 0x103e90f8
push eax
mov eax, 0xffffff54
add eax, ebp
mov ecx, dword [eax]
pop eax
push dword [ebp - 0x13c]
pop edx
push word [ebp - 0xb4]
pop ax
mov word [edx + ecx*2], ax
jmp 0x103e9241
cmp dword [ebp - 0x18], 4
jne 0x103e929d
jmp 0x103e9279
push dword [ebp - 0xb8]
add dword [esp], 0x70b70476
pop ecx
sub ecx, 0x70b70476
push edx
mov edx, 0xfffffec8
add edx, ebp
mov dword [edx], ecx
pop edx
jmp 0x103e92bf
push dword [ebp - 0x13c]
sub dword [esp], 0x75583a01
pop edx
add edx, 0x75583a01
push word [ebp - 0xb8]
pop ax
push ax
pop word [edx]
cmp dword [ebp - 0x10], 0x2267f090
jne 0x103e93fb
jmp 0x103e92d1
lea ecx, [ebp - 0x138]
sub esp, 4
mov dword [esp], ecx
push 0
push 0
push dword [ebp - 0x18]
add dword [esp], 0x69fb0514
pop edx
sub edx, 0x69fb0514
push 0x30d7
mov dword [esp], edx
push ecx
mov ecx, 0xffffff58
add ecx, ebp
mov eax, dword [ecx]
pop ecx
push edi
mov edi, 1
add eax, edi
pop edi
imul eax, dword [ebp - 0x18]
sub esp, 4
mov dword [esp], eax
push eax
mov eax, 8
add eax, ebp
mov ecx, dword [eax]
pop eax
push ebp
mov dword [esp], ecx
call fcn.103e720e
jmp fcn.103e9337
push ebx
mov ebx, 0xfffffff4
add ebx, ebp
mov dword [ebx], 0xa
pop ebx
jmp 0x103e45c4
lea ecx, [ebp - 0x138]
push eax
mov eax, 0xfffffec4
add eax, ebp
mov dword [eax], ecx
pop eax
push dword [ebp - 0xac]
pop edx
push ebx
mov ebx, 0xfffffec4
add ebx, ebp
mov eax, dword [ebx]
pop ebx
push dword [ebp + 8]
pop ecx
push word [ecx + 0x20]
xor word [esp], 0x117e
pop cx
xor cx, 0x117e
mov word [eax + edx*2], cx
jmp 0x103e90d3
cmp dword [ebp - 8], 0x17
jne 0x103e9649
jmp 0x103e945f
push dword [ebp + 8]
xor dword [esp], 0x73cb0ed6
pop ecx
xor ecx, 0x73cb0ed6
push ebx
mov ebx, 0x20
add ebx, ecx
mov edx, dword [ebx]
pop ebx
push esi
mov esi, edx
mov dword [ebp - 0x3c], esi
pop esi
push dword [ebp + 8]
sub dword [esp], 0x1ff316bf
pop eax
add eax, 0x1ff316bf
cmp dword [eax + 0x34], 2
jne 0x103e94d4
jmp 0x103e94a1
push edx
mov edx, 0xffffffc4
add edx, ebp
mov ecx, dword [edx]
pop edx
push ebx
mov ebx, 0x83514b8
and ebx, 0x11cb004c
and ebx, 0x2aab2499
and ebx, 0x4d7c5adc
sub ebx, 0xffff0009
and ecx, ebx
pop ebx
push edx
mov edx, ecx
mov dword [ebp - 0x3c], edx
pop edx
lea edx, [ebp - 0x38]
push 0x2544
mov dword [esp], edx
push 1
push 0
push dword [ebp + 0xc]
pop eax
xor ecx, ecx
push word [eax + 4]
pop cx
sub esp, 4
mov dword [esp], ecx
push ecx
mov ecx, 0xffffffc4
add ecx, ebp
mov edx, dword [ecx]
pop ecx
push 0x7c2c
mov dword [esp], edx
push 2
call fcn.103e6915
jmp 0x103e9514
push edi
mov edi, esp
add edi, 4
add edi, 0x18
xchg dword [esp], edi
pop esp
push eax
sub dword [esp], 0x3414163d
pop dword [ebp - 0x10]
add dword [ebp - 0x10], 0x3414163d
push edx
mov edx, 0xc
add edx, ebp
mov eax, dword [edx]
pop edx
xor ecx, ecx
push word [eax + 4]
pop cx
cmp ecx, 2
jne 0x103e9632
jmp 0x103e9557
push ecx
mov ecx, 8
add ecx, ebp
mov edx, dword [ecx]
pop ecx
push edx
mov edx, 0xffffffc8
add edx, ebp
mov ax, word [edx]
pop edx
push ebx
mov bx, ax
mov word [edx + 0x20], bx
pop ebx
jmp 0x103e957c
push dword [ebp + 8]
sub dword [esp], 0x176070fb
pop eax
add eax, 0x176070fb
cmp dword [eax + 0x34], 2
jne 0x103e95fb
jmp 0x103e959b
push eax
mov eax, 0xc
add eax, ebp
mov ecx, dword [eax]
pop eax
xor edx, edx
push eax
mov eax, 4
add eax, ecx
mov dx, word [eax]
pop eax
push ebx
mov ebx, 0xffffffc4
add ebx, ebp
mov eax, dword [ebx]
pop ebx
sub eax, 0x30c59b3
add eax, edx
add eax, 0x30c59b3
push dword [ebp + 8]
xor dword [esp], 0x47274dba
pop ecx
xor ecx, 0x47274dba
push ax
pop word [ecx + 0x1c]
jmp 0x103e95e7
push eax
mov eax, 0xfffffff4
add eax, ebp
mov dword [eax], 6
pop eax
jmp 0x103e45c4
push dword [ebp + 0xc]
pop edx
xor eax, eax
push word [edx + 4]
pop ax
push dword [ebp - 0x3c]
add dword [esp], 0x3e740e24
pop ecx
sub ecx, 0x3e740e24
sub ecx, 0x12db2f13
add ecx, eax
add ecx, 0x12db2f13
push dword [ebp + 8]
pop edx
mov dword [edx + 0x1c], ecx
jmp 0x103e95e7
push edx
mov edx, 8
add edx, ebp
mov ecx, dword [edx]
pop edx
push dword [ebp - 0x38]
pop edx
mov dword [ecx + 0x20], edx
jmp 0x103e957c
push ecx
mov ecx, 0xffffffbc
add ecx, ebp
mov eax, dword [ecx]
pop ecx
push esi
mov esi, 0x57f5416e
neg esi
add esi, 0x56f5416e
and eax, esi
pop esi
test eax, eax
jne 0x103fb76c
jmp 0x103e9672
push dword [ebp - 0x48]
pop ecx
push ebp
mov ebp, 0x87
and ecx, ebp
pop ebp
test ecx, ecx
je 0x103e968c
jmp 0x103fb76c
cmp dword [ebp - 8], 0x23
jne 0x103e9a45
jmp 0x103e969b
push eax
mov eax, 0xc
add eax, ebp
mov ecx, dword [eax]
pop eax
push edi
mov edi, 6
add ecx, edi
pop edi
sub esp, 4
mov dword [esp], ecx
push ecx
mov ecx, 0xc
add ecx, ebp
mov edx, dword [ecx]
pop ecx
push 0xe5f
mov dword [esp], edx
push ecx
mov ecx, 8
add ecx, ebp
mov eax, dword [ecx]
pop ecx
push 0x6e27
mov dword [esp], eax
call fcn.103e6621
jmp 0x103e96e8
push esi
mov esi, esp
add esi, 4
add esi, 0xc
xchg dword [esp], esi
pop esp
push eax
sub dword [esp], 0x4a947eb0
pop dword [ebp - 0x3c]
add dword [ebp - 0x3c], 0x4a947eb0
push eax
mov eax, 0xc
add eax, ebp
mov ecx, dword [eax]
pop eax
xor edx, edx
push eax
mov eax, 0x12
add eax, ecx
mov dl, byte [eax]
pop eax
push edx
add dword [esp], 0x39427557
pop dword [ebp - 0x18]
sub dword [ebp - 0x18], 0x39427557
push dword [ebp - 0x3c]
add dword [esp], 0x2ad544d7
pop eax
sub eax, 0x2ad544d7
push ebx
mov ebx, eax
mov dword [ebp - 0x40], ebx
pop ebx
push dword [ebp + 0xc]
xor dword [esp], 0x50a9759e
pop ecx
xor ecx, 0x50a9759e
push dword [ecx]
xor dword [esp], 0x5ab75fb2
pop edx
xor edx, 0x5ab75fb2
shr edx, 0xa
push eax
mov eax, 1
and edx, eax
pop eax
test edx, edx
je 0x103e99d1
jmp 0x103e9785
xor eax, eax
sub eax, dword [ebp - 0x18]
cmp dword [ebp - 0x3c], eax
jbe 0x103e9798
jmp 0x103e99d1
push dword [ebp + 0xc]
sub dword [esp], 0x7b5a19ff
pop ecx
add ecx, 0x7b5a19ff
xor edx, edx
push eax
mov eax, 0x11
add eax, ecx
mov dl, byte [eax]
pop eax
cmp edx, 0xff
jne 0x103e99a0
jmp 0x103e97c7
push dword [ebp + 0xc]
pop eax
push ebx
mov ebx, 0xd
add eax, ebx
pop ebx
push eax
sub dword [esp], 0xb795faa
pop dword [ebp - 0x140]
add dword [ebp - 0x140], 0xb795faa
jmp 0x103e97f1
push dword [ebp - 0x140]
sub dword [esp], 0x7f1109de
pop edx
add edx, 0x7f1109de
push 0x1f21
mov dword [esp], edx
push 2
push ecx
mov ecx, 0xffffffe8
add ecx, ebp
mov eax, dword [ecx]
pop ecx
sub esp, 4
mov dword [esp], eax
push dword [ebp - 0x40]
add dword [esp], 0x526a0953
pop ecx
sub ecx, 0x526a0953
sub esp, 4
mov dword [esp], ecx
call fcn.103e987d
jmp 0x103e9847
push ecx
mov ecx, esp
add ecx, 4
add ecx, 0x10
xchg dword [esp], ecx
pop esp
push edx
mov edx, 0xfffffff0
add edx, ebp
mov dword [edx], eax
pop edx
push ecx
mov ecx, 0x60b412f1
or ecx, 0x5c186292
xor ecx, 0x7cbc72e0
mov dword [ebp - 0xc], ecx
pop ecx
jmp 0x103e45c4
push dword [ebp + 0xc]
sub dword [esp], 0x1ae41cd3
pop ecx
add ecx, 0x1ae41cd3
xor edx, edx
push eax
mov eax, 0x11
add eax, ecx
mov dl, byte [eax]
pop eax
push dword [ebp + 8]
pop eax
lea ecx, [eax + edx + 0xc]
mov dword [ebp - 0x140], ecx
jmp 0x103e97f1
lea ecx, [ebp - 0x158]
push edi
mov dword [esp], ecx
push 2
push 0
push dword [ebp - 0x18]
pop edx
push ebx
mov dword [esp], edx
push ecx
mov ecx, 0xffffffc4
add ecx, ebp
mov eax, dword [ecx]
pop ecx
sub esp, 4
mov dword [esp], eax
push dword [ebp - 0x14]
xor dword [esp], 0x1adf2482
pop ecx
xor ecx, 0x1adf2482
push 0x101d
mov dword [esp], ecx
call fcn.103e5091
jmp 0x103e9a1b
push ebx
mov ebx, esp
add ebx, 4
add ebx, 0x18
xchg dword [esp], ebx
pop esp
push edx
mov edx, 0xfffffff0
add edx, ebp
mov dword [edx], eax
pop edx
push dword [ebp - 0x158]
pop edx
mov dword [ebp - 0x40], edx
jmp 0x103e9798
cmp dword [ebp - 8], 0x24
jne 0x103e9b51
jmp 0x103e9a54
push eax
mov eax, 8
add eax, ebp
mov edx, dword [eax]
pop eax
push ecx
mov ecx, 0x28
add ecx, edx
mov eax, dword [ecx]
pop ecx
push eax
xor dword [esp], 0x7eb74e2a
pop dword [ebp - 0x3c]
xor dword [ebp - 0x3c], 0x7eb74e2a
push dword [ebp + 0xc]
sub dword [esp], 0x28a618b0
pop ecx
add ecx, 0x28a618b0
push ebx
mov ebx, 0
add ebx, ecx
mov edx, dword [ebx]
pop ebx
shr edx, 0x14
push eax
mov eax, 1
and edx, eax
pop eax
test edx, edx
jne 0x103e9ae2
jmp 0x103e9ab1
push dword [ebp - 0x3c]
pop eax
push edx
mov edx, 0x58493c7e
shr edx, 7
shr edx, 6
or edx, 0x32943967
xor edx, 0x32960490
and eax, edx
pop edx
push eax
add dword [esp], 0x20c27c0a
pop dword [ebp - 0x3c]
sub dword [ebp - 0x3c], 0x20c27c0a
push dword [ebp - 0x3c]
pop ecx
sub esp, 4
mov dword [esp], ecx
push 2
push ecx
mov ecx, 0xc
add ecx, ebp
mov edx, dword [ecx]
pop ecx
sub esp, 4
mov dword [esp], edx
push dword [ebp + 8]
add dword [esp], 0x67f039c4
pop eax
sub eax, 0x67f039c4
push ecx
mov dword [esp], eax
call fcn.103e7fd7
jmp 0x103e9b20
push edi
mov edi, esp
add edi, 4
add edi, 0x10
xchg dword [esp], edi
pop esp
push ebx
mov ebx, 0xfffffff0
add ebx, ebp
mov dword [ebx], eax
pop ebx
push eax
mov eax, 0x6eae43a6
mov dword [ebp - 0xc], 0x6eae43aa
xor dword [ebp - 0xc], eax
pop eax
jmp 0x103e45c4
cmp dword [ebp - 8], 0x25
jne 0x103fb62e
jmp 0x103e9b60
push edi
mov edi, 0x7d9d3043
shl edi, 5
add edi, 0x4c59f7a0
mov dword [ebp - 4], edi
pop edi
push dword [ebp + 0xc]
add dword [esp], 0x2a5011a9
pop ecx
sub ecx, 0x2a5011a9
push ebp
mov ebp, 6
add ecx, ebp
pop ebp
sub esp, 4
mov dword [esp], ecx
push dword [ebp + 8]
pop edx
push 0x7a69
mov dword [esp], edx
call fcn.103e9bcf
jmp 0x103e9bac
push ecx
mov ecx, esp
add ecx, 4
add ecx, 8
xchg dword [esp], ecx
pop esp
push eax
pop dword [ebp - 0x10]
push edx
mov edx, 0x1e
mov dword [ebp - 0xc], edx
pop edx
jmp 0x103e45c4
stosd dword es:[edi], eax
push ds
jmp 0x103fb690
ret
sbb byte [eax + 0x449f18e9], dh
push ds
pop eax
dec ebx
cmp byte [eax + 0x28712109], bl
sbb byte [esi], dl
mov dword [ebx + 0x67], eax
inc esi
mov dl, 0xce
lock xchg dword [eax + 0x2c317ff0], ecx
retf
inc ecx
or al, 0x3f
mov ah, 0x78
sbb al, 0x90
jg 0x103fb71d
push eax
cmp bl, byte [ecx + 0x28812149]
sbb byte [edx + ecx*4], dl
add ecx, esp
lahf
sar dword [esi], cl
mov dl, 0x8b
xchg edx, eax
xor al, 0x83
and byte [esp + eax*8], cl
xor byte [eax], dl
xchg ebx, eax
stosb byte es:[edi], al
add al, 0x92
outsb dx, byte [esi]
push 0x28c24cf6
xor dword [eax], 8
add al, 0x41
or al, 0xcf
jnp 0x103fb7aa
mov ebp, 0x4c4eb031
loop 0x103fb7d0
xor dword [eax + 0x28e24c4e], esi
add dword [eax + 0xc], 0xffffffc4
or al, 0xc4
push eax
adc byte [edi + 0x6a], bl
ja 0x103fb7a2
invalid
enter 0x3b0f, 0xffffffffffffffd0
sub byte [ebp + 0x30], cl
lcall 0x121c, 0x3070e109
or dword [ebx - 0x52], eax
mov bh, 0x2e
mov ecx, dword [eax + 0x66]
xchg edx, eax
int 0xa1