Function at 0x10001000
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
push esi
push edi
push ebx
sub esp, 0x94
not edx
setle dh
and al, dl
mov eax, edx
setle ah
adc edx, eax
neg al
lea eax, [edx + eax]
neg al
xchg ecx, eax
xchg ah, dl
setbe dh
mov dl, al
xchg cl, dl
xchg edx, ecx
mov eax, ecx
rcr al, 3
lea edx, [ecx + eax]
inc eax
dec ch
mov ecx, edx
movzx eax, dl
mov dh, cl
sar eax, 0x11
rcr dh, 5
xchg edx, ecx
sbb dh, dh
neg ch
sete dh
mov dl, dh
neg ch
xchg ecx, eax
and dh, ch
mov edx, eax
inc eax
mov edx, eax
neg dh
inc ecx
xchg ecx, eax
mov dword [esp], eax
mov ecx, eax
xor edx, edx
bswap ecx
xor esi, esi
mov ebx, ecx
bswap esi
not ebx
or ebx, esi
mov dword [esp + 0x84], esi
lea eax, [ecx + ecx]
mov dword [esp + 4], ecx
mov dword [esp + 0x64], edx
lea edi, [ebx + ecx + 1]
lea ebx, [esi + esi]
or ebx, eax
sub ebx, esi
lea esi, [edi + edi]
sub ebx, ecx
xor edi, ebx
mov dword [esp + 8], edi
lea eax, [ebx + ebx]
mov ebx, dword [esp]
and esi, eax
mov ecx, esi
ror ebx, cl
mov eax, ebx
neg eax
dec eax
ror edx, cl
mov edi, eax
xor edi, edx
or eax, edx
sub eax, edi
mov edi, ebx
not edi
add eax, eax
add edi, edi
lea ecx, [edx + edx]
and edi, ecx
xor edx, ebx
sub edi, edx
mov ecx, esi
mov ebx, edi
neg ecx
not ebx
and ebx, eax
xor eax, edi
add ebx, ebx
mov edx, dword [esp + 8]
sub ebx, eax
add esi, edx
ror ebx, cl
bswap esi
mov edi, ebx
add esi, edx
neg edi
lea ecx, [esi + esi]
mov eax, ecx
lea edi, [edi + edi - 2]
or eax, edi
xor ecx, edi
sub eax, ecx
mov ecx, esi
or ecx, ebx
and esi, ebx
sub ecx, esi
mov edi, eax
not eax
xor edi, ecx
and eax, ecx
sub edi, edx
add eax, eax
sub edi, eax
mov edx, edi
mov esi, edi
neg edx
mov ebx, edi
dec edx
or esi, 0x9d366a0e
mov ecx, edx
xor ebx, 0x9d366a0e
or ecx, 0x62c995f1
sub esi, ebx
sub ecx, edx
mov eax, esi
xor ecx, 0x62c995f1
not eax
mov edx, ecx
mov ebx, ecx
not edx
and eax, ecx
and edx, esi
and ebx, esi
or ecx, esi
imul eax, edx
mov edx, edi
imul ecx, ebx
add eax, ecx
mov ecx, edi
xor ecx, 0x62c995f1
or edx, 0x62c995f1
xor edx, ecx
and ecx, 0x62c995f1
add ecx, edi
mov ebx, edx
mov edi, ecx
not ebx
not edi
and ebx, ecx
and edi, edx
imul edi, ebx
mov ebx, ecx
and ebx, edx
or ecx, edx
imul ecx, ebx
add edi, ecx
mov ebx, edi
and edi, eax
or ebx, eax
add ebx, esi
add ebx, edi
mov edi, ebx
and edi, 0xefc75bb1
add edi, edi
neg edi
add edi, ebx
add ebx, ebx
neg ebx
add edi, 0x6fc75bb1
add ebx, 0xfffffffe
mov ecx, ebx
or ecx, 0xdf8eb762
sub ebx, ecx
lea ecx, [ebx - 0x2071489e]
xor ecx, edi
not edi
sub ecx, esi
lea esi, [ebx + ebx - 0x40e2913c]
add edi, edi
and esi, edi
sub ecx, esi
mov eax, ecx
mov ebx, ecx
mov esi, ecx
not ecx
or eax, 0x10a3dc9b
and ebx, 0x10a3dc9b
and esi, 0xef5c2364
and ecx, 0x10a3dc9b
imul ebx, eax
imul ecx, esi
add ebx, ecx
mov edx, ebx
not ebx
and ebx, 0x11de364e
xor edx, 0x11de364e
add ebx, ebx
sub edx, ebx
mov edi, edx
mov ecx, edx
mov esi, edx
not edi
or ecx, 0xfd32a993
and esi, 0xfd32a993
and edi, 0xfd32a993
and edx, 0x2cd566c
imul esi, ecx
imul edx, edi
add esi, edx
mov ecx, esi
xor esi, 0xa5aeacca
and ecx, 0x25aeacca
lea edi, [esi + ecx*2]
mov ebx, edi
mov esi, edi
or ebx, 0xbc8944ee
or esi, 0x4376bb11
mov edx, esi
not edx
lea eax, [ebx + 0x4376bb12]
mov ecx, eax
and edx, eax
not ecx
and ecx, esi
imul ecx, edx
mov edx, esi
and edx, eax
or esi, eax
mov eax, edi
neg edi
imul esi, edx
dec edi
mov edx, edi
xor eax, 0xbc8944ee
or edx, 0x4376bb11
xor edi, 0x4376bb11
sub ebx, eax
xor edx, edi
add ecx, esi
mov esi, ebx
mov edi, edx
not esi
not edi
mov eax, edx
and esi, edx
and edi, ebx
or eax, ebx
and edx, ebx
imul edi, esi
imul edx, eax
add edi, edx
mov ebx, edi
xor edi, ecx
or ebx, ecx
add ebx, ebx
sub ebx, edi
mov eax, ebx
not ebx
neg eax
inc ebx
dec eax
mov edx, ebx
mov edi, eax
mov ecx, eax
mov esi, eax
not eax
and edi, 0xa2cd61c1
or ecx, 0xa2cd61c1
and esi, 0x5d329e3e
and eax, 0xa2cd61c1
imul ecx, edi
and edx, 0xa2cd61c0
imul eax, esi
add ecx, eax
mov eax, ebx
or eax, 0xa2cd61c0
mov edi, ebx
imul eax, edx
not edi
and edi, 0xa2cd61c0
and ebx, 0x5d329e3f
imul ebx, edi
neg eax
dec eax
neg ecx
sub eax, ebx
mov ebx, eax
not ebx
add ebx, ebx
lea edx, [ecx + ecx - 2]
and edx, ebx
mov ebx, 0x7ffe0610
bswap ebx
lea esi, [ecx - 1]
xor esi, eax
mov eax, ebx
shld eax, ebx, 7
shld ebx, ebx, 0x13
neg eax
sub edx, esi
bswap edx
mov ecx, edx
shld ecx, edx, 7
shld edx, edx, 0x13
lea esi, [eax - 1]
mov edi, esi
not edi
and edi, ecx
lea ecx, [edi + eax - 1]
mov eax, esi
xor eax, ecx
not ecx
and ecx, esi
mov esi, edx
add ecx, ecx
and esi, ebx
sub eax, ecx
lea ecx, [ebx + edx]
xor edx, ebx
sub ecx, esi
add ecx, ecx
shrd eax, eax, 7
lea ebx, [edx + esi*2]
mov esi, ebx
not esi
and esi, ecx
xor ecx, ebx
add esi, esi
lea ebx, [eax + eax]
sub esi, ecx
shrd esi, esi, 0x13
lea edx, [esi + esi + 0x355431ea]
mov edi, edx
mov ecx, edx
or edx, ebx
and edi, ebx
sub edx, eax
xor ecx, ebx
sub edx, esi
add edi, ecx
add edx, 0x6555e70b
mov esi, edi
mov eax, edx
not esi
neg eax
not edx
neg edi
imul esi, eax
imul edi, edx
not esi
not edi
sub esi, edi
add esi, 0x6555e70b
bswap esi
mov eax, dword [esp]
mov edx, dword [esi]
lea edi, [eax + eax]
mov dword [esp + 0x60], edx
mov dword [esp + 0xc], edi
lea esi, [edx + edx]
bswap edx
mov ecx, esi
mov ebx, esi
not ecx
and ebx, 0x8b82472c
and ecx, 0x747db8d3
imul ebx, ecx
mov ecx, esi
or ecx, 0x747db8d3
and esi, 0x747db8d3
imul esi, ecx
add ebx, esi
mov ecx, ebx
or ebx, 0x5025a337
and ecx, 0x5025a337
add ecx, ebx
mov esi, ecx
mov ebx, ecx
and esi, 0xddc35f5b
or ebx, 0xddc35f5b
imul ebx, esi
mov esi, ecx
not ecx
and esi, 0x223ca0a4
and ecx, 0xddc35f5b
imul ecx, esi
add ebx, ecx
mov ecx, ebx
not ecx
imul esi, ecx, 0xbd289273
imul ebx, ebx, 0x42d76d8e
not esi
not ebx
sub esi, ebx
mov ecx, esi
mov ebx, esi
and ecx, edi
xor ecx, edi
add ecx, esi
add esi, esi
xor ebx, ecx
not ecx
add ecx, ecx
and esi, ecx
mov ecx, edx
sub ebx, esi
neg ecx
mov esi, ebx
dec ecx
not esi
and esi, edi
add esi, esi
sub esi, edi
add esi, ebx
mov ebx, ecx
mov edi, dword [esp + 4]
or ebx, edi
xor ebx, edi
xor ecx, ebx
mov ebx, edx
not ebx
add ecx, ecx
and ebx, edi
xor edi, edx
add ebx, ebx
mov edx, esi
sub ebx, edi
mov edi, ecx
not ecx
xor edi, ebx
and ecx, ebx
add ecx, ecx
sub edi, ecx
mov ecx, esi
bswap edi
and ecx, edi
or edx, edi
xor ecx, edi
sub edx, edi
add ecx, esi
xor esi, edx
mov ebx, esi
xor esi, ecx
and ebx, ecx
mov edx, eax
neg edx
dec edx
lea esi, [esi + ebx*2]
mov dword [esp + 0x68], esi
mov ebx, eax
lea edi, [esi + esi]
mov dword [esp + 0x10], edi
lea ecx, [esi*4 + 2]
xor edi, 1
not ebx
sub ecx, edi
not ecx
inc ecx
mov esi, ecx
xor esi, edx
or edx, ecx
sub edx, esi
mov esi, ecx
neg esi
dec esi
or esi, ebx
sub esi, ebx
mov ebx, edx
mov edi, esi
not ebx
not edi
and ebx, esi
and edi, edx
imul ebx, edi
mov edi, edx
or edi, esi
and edx, esi
imul edx, edi
mov esi, eax
mov edi, eax
xor esi, ecx
or edi, ecx
and ecx, eax
xor edi, esi
add esi, ecx
add ebx, edx
mov ecx, esi
mov edx, esi
and ecx, edi
or edx, edi
xor eax, 1
imul edx, ecx
mov ecx, edi
not ecx
and ecx, esi
not esi
and esi, edi
imul esi, ecx
mov ecx, dword [esp + 0xc]
add edx, esi
or ecx, 2
mov esi, edx
sub ecx, eax
or esi, ebx
not ecx
and edx, ebx
add esi, edx
mov edx, dword [esp + 0x10]
mov ebx, edx
mov dword [esp + 0x14], esi
mov esi, edx
lea eax, [ecx + 1]
mov edi, eax
xor ebx, eax
not edi
or esi, eax
and edi, edx
sub esi, ebx
lea ebx, [edi + ecx + 1]
mov edi, esi
mov ecx, esi
and edi, ebx
or ecx, ebx
imul ecx, edi
mov edi, ebx
not edi
and edi, esi
not esi
and esi, ebx
imul esi, edi
add ecx, esi
mov esi, eax
neg esi
dec esi
mov ebx, esi
or ebx, edx
xor ebx, edx
neg edx
dec edx
xor esi, ebx
mov edi, edx
or edi, eax
xor eax, edx
mov edx, esi
sub edi, eax
not edx
mov eax, edi
mov ebx, edi
and edx, edi
not edi
and eax, esi
or ebx, esi
and esi, edi
imul ebx, eax
imul esi, edx
add ebx, esi
mov eax, ebx
mov edx, dword [esp + 0x14]
xor eax, ecx
add ecx, ecx
add ebx, ebx
mov esi, edx
and ecx, ebx
mov ebx, edx
not esi
mov edi, edx
and ebx, 0x7d4d97be
and esi, 0x82b26841
or edi, 0x82b26841
and edx, 0x82b26841
imul esi, ebx
add eax, ecx
imul edx, edi
add esi, edx
imul ecx, esi, 0xf0ce152f
not esi
imul edx, esi, 0xf31ead0
not ecx
not edx
sub ecx, edx
mov edx, ecx
mov edi, ecx
mov ebx, ecx
not ecx
and edx, 0x41c2583e
or edi, 0xbe3da7c1
and ebx, 0xbe3da7c1
and ecx, 0xbe3da7c1
imul ebx, edi
imul ecx, edx
add ebx, ecx
mov ecx, eax
neg ecx
lea edi, [ebx + ebx]
xor ebx, 0x585fb6d0
or edi, 0xb0bf6da0
sub edi, edx
sub edi, ebx
lea ebx, [ecx + ecx - 2]
lea ecx, [edi + edi]
lea esi, [ebx + edi*2]
or ebx, ecx
mov ecx, eax
sub esi, ebx
not ecx
and ecx, edi
lea ecx, [eax + ecx*2]
mov eax, esi
sub ecx, edi
not eax
imul eax, ecx
not ecx
imul esi, ecx
add edx, eax
sub edx, esi
mov eax, dword [esp + 0x60]
mov esi, edx
shld eax, eax, 6
not esi
dec eax
mov edi, dword [esp + 0x68]
not eax
imul esi, edi
not edi
imul edi, edx
sub esi, edi
lea ecx, [eax + eax]
and ecx, 0xfffffffc
xor eax, 1
sub ecx, eax
mov eax, ecx
shld eax, ecx, 0x1a
add eax, eax
lea edi, [esi + esi]
ror edi, cl
ror eax, cl
mov ebx, edi
and ebx, eax
lea edx, [ebx + ebx]
neg edx
add edx, eax
xor eax, ebx
add edx, edi
add edi, eax
mov eax, edi
not eax
and eax, edx
add eax, eax
sub eax, edx
mov edx, esi
add eax, edi
mov edi, esi
rol eax, cl
mov ecx, esi
not edi
and edx, 0x3337622f
or ecx, 0x3337622f
and edi, 0x3337622f
and esi, 0xccc89dd0
imul ecx, edx
imul esi, edi
add ecx, esi
mov esi, ecx
xor ecx, 0x25b04696
and esi, 0x25b04696
lea edx, [ecx + esi*2]
mov ecx, edx
mov edi, edx
mov esi, edx
not ecx
and edi, 0xce724cf
or esi, 0xce724cf
and ecx, 0xce724cf
and edx, 0xf318db30
imul esi, edi
imul edx, ecx
add esi, edx
mov ebx, esi
add esi, esi
xor ebx, 0x32fd4b6
and esi, 0x65fa96c
add ebx, esi
shld ebx, ebx, 0x12
mov ecx, ebx
neg ecx
mov esi, dword [esp + 0x60]
dec ecx
shld esi, esi, 0x12
mov edi, ecx
or edi, esi
sub edi, ecx
mov ecx, esi
xor ecx, ebx
not ebx
xor edi, esi
add ebx, ebx
add esi, esi
add edi, edi
and ebx, esi
sub ecx, ebx
mov edx, ecx
or ecx, edi
and edx, edi
add edx, ecx
shld edx, edx, 0xe
mov ebx, edx
mov esi, edx
neg ebx
not edx
dec ebx
sub esi, eax
not ebx
mov edi, ebx
or edi, eax
and eax, edx
sub edi, ebx
add edi, edi
mov ebx, edi
not ebx
lea eax, [esi + eax*2]
imul ebx, eax
not eax
imul edi, eax
sub ebx, edi
mov eax, ebx
shrd eax, ebx, 5
mov esi, eax
mov edi, eax
mov ecx, eax
or esi, 0x96d4c830
and edi, 0x96d4c830
not ecx
sub esi, edi
and ecx, 0x96d4c830
add eax, ecx
mov edi, esi
not edi
mov edx, eax
not eax
mov ecx, ebx
imul edx, edi
and ecx, 0x2566f9ed
imul esi, eax
sub edx, esi
mov esi, ebx
neg ebx
add ecx, ecx
xor esi, 0xda990612
dec ebx
sub ecx, esi
mov esi, ebx
xor esi, 0xda990612
or ebx, 0xda990612
sub ebx, esi
dec edx
add ebx, ebx
not edx
mov esi, ebx
or ebx, ecx
and esi, ecx
sub esi, edi
shrd edx, edx, 0x1b
add esi, ebx
lea eax, [edx + edx]
lea ecx, [esi + edx*2]
mov edx, esi
and edx, eax
sub ecx, edx
mov edx, esi
or edx, eax
xor eax, esi
xor edx, eax
mov ebx, ecx
or ebx, edx
xor ecx, edx
lea eax, [edi + ebx*2]
sub eax, ecx
lea ecx, [eax - 0x213c80b8]
xor ecx, 0xe0d9ab7c
add ecx, 0x375c44ee
movsx esi, cl
xor esi, 0xffffbe2c
mov word [esp + 0x78], si
movzx ebx, word [esp + 0x78]
movzx edi, word [0x10033004]
xor edi, ebx
and edi, 0xff
mov dword [esp + 0x50], ecx
test edi, edi
jle 0x1000186b
ror bx, 1
mov ecx, dword [esp + 0x64]
movzx ebx, bx
add ebx, 0x823
movzx edx, word [ecx*2 + 0x10033006]
xor edx, ebx
mov byte [esp + ecx], dl
inc ecx
mov dword [esp + 0x64], ecx
cmp ecx, edi
jl 0x10001845
mov edx, dword [esp + 0x64]
mov dword [esp + 0x74], eax
bswap eax
mov byte [esp + edx], 0
lea esi, [esp + 0x14]
mov edx, dword [esi]
mov ecx, dword [esi - 8]
mov ebx, dword [esi + 0x34]
mov esi, dword [esi + 0x10]
mov dword [esp + 0x6c], edx
sub esi, ebx
mov edx, dword [esp + 0x84]
mov dword [esp + 0x7c], esi
mov esi, eax
mov dword [esp + 0x68], ecx
mov ecx, edx
shrd ecx, edx, 0xe
shrd esi, eax, 0xe
shrd edx, edx, 0x1e
mov edi, dword [esp + 4]
mov dword [esp + 0x60], ebx
lea ebx, [ecx + ecx]
mov dword [esp + 0x70], edi
lea edi, [esi + esi]
and edi, ebx
mov ebx, ecx
neg edi
or ebx, esi
add edi, ecx
add edi, esi
xor esi, ebx
xor ecx, esi
lea ebx, [edi + edi]
lea esi, [ecx + ecx]
xor ecx, edi
and ebx, esi
add ebx, ecx
shld ebx, ebx, 0xe
mov edi, ebx
mov ecx, ebx
not edi
mov esi, ebx
and edi, 0x26ca761d
and ecx, 0xd93589e2
or esi, 0x26ca761d
and ebx, 0x26ca761d
imul ecx, edi
imul ebx, esi
add ecx, ebx
mov esi, ecx
add ecx, ecx
xor esi, 0xd3301383
and ecx, 0xa6602706
add esi, ecx
mov ebx, esi
mov ecx, esi
not ebx
mov edi, esi
and ecx, 0xb1ba03ca
and ebx, 0x4e45fc35
or edi, 0x4e45fc35
and esi, 0x4e45fc35
imul ebx, ecx
imul esi, edi
add ebx, esi
lea edi, [eax + eax]
mov esi, ebx
or ebx, 0xc78801e1
and esi, 0xc78801e1
lea esi, [esi + ebx - 0x1707b870]
lea ebx, [esi + esi]
and ebx, edi
sub eax, ebx
add eax, esi
neg esi
lea ebx, [esi + esi - 2]
mov ecx, ebx
or ebx, edi
xor ecx, edi
lea edi, [eax + eax]
xor ecx, ebx
mov ebx, edx
mov esi, ecx
xor ecx, eax
not esi
mov eax, edx
add esi, esi
not eax
and esi, edi
sub esi, ecx
add esi, 0x1707b870
shrd esi, esi, 0x1e
or ebx, esi
xor ebx, esi
and esi, eax
neg esi
xor ebx, edx
dec esi
neg ebx
sub esi, edx
dec ebx
mov ecx, esi
not ecx
and ecx, ebx
xor ebx, esi
add ecx, ecx
sub ecx, ebx
mov ebx, dword [esp + 0x74]
shrd ebx, ebx, 0x1e
shrd ecx, ecx, 2
bswap ecx
mov eax, ebx
mov dword [esp + 0x80], ecx
lea ecx, [ebx + ebx]
mov esi, ecx
not eax
and esi, 0xa0c4590a
and eax, 0xd0622c85
xor esi, 0xa0c4590a
lea edi, [esi + ebx*2]
lea edx, [edi - 0x5f3ba6f6]
and edi, 0x20c4590a
add edi, edi
sub edx, edi
mov edi, ebx
mov esi, edx
and edi, 0xd0622c85
or esi, ecx
and ecx, edx
sub esi, ecx
mov ecx, ebx
or ecx, 0xd0622c85
imul ecx, edi
mov edi, ebx
and edi, 0x2f9dd37a
neg ebx
imul edi, eax
dec ebx
mov edx, ebx
add ecx, edi
not edx
mov edi, ebx
mov eax, ebx
and edx, 0x2f9dd37a
and edi, 0xd0622c85
and eax, 0x2f9dd37a
or ebx, 0x2f9dd37a
imul edi, edx
mov edx, esi
imul ebx, eax
add edi, ebx
mov ebx, ecx
not ecx
xor ebx, edi
and edi, ecx
mov ecx, esi
not edx
mov eax, esi
and ecx, 0x9d12404c
and edx, 0x62edbfb3
or eax, 0x62edbfb3
and esi, 0x62edbfb3
imul edx, ecx
add edi, edi
imul esi, eax
add edx, esi
sub ebx, edi
mov esi, edx
and edx, 0xd6ec6945
xor esi, 0x56ec6945
lea edi, [esi + edx*2]
mov ecx, edi
mov esi, edi
not ecx
mov eax, edi
and ecx, 0x9edd077b
and esi, 0x6122f884
or eax, 0x9edd077b
and edi, 0x9edd077b
imul esi, ecx
lea ecx, [ebx + ebx]
imul edi, eax
add esi, edi
lea edx, [esi + esi]
xor esi, 0x4ef788d9
or edx, 0x9def11b2
sub edx, esi
mov esi, ebx
or esi, edx
sub esi, edx
xor esi, ebx
add esi, esi
lea eax, [edx + edx]
or ecx, eax
sub ecx, ebx
sub ecx, edx
mov eax, dword [esp + 0x7c]
lea ebx, [esi + esi]
xor esi, ecx
lea edi, [ecx + ecx]
or ebx, edi
sub ebx, esi
mov esi, dword [esp + 0x24]
shld ebx, ebx, 0x1e
cmp eax, dword [esp + 0x68]
je 0x10001bd3
mov edx, esi
sub edx, dword [esp + 0x70]
cmp edx, dword [esp + 0x6c]
jne 0x10001b63
mov edi, dword [esp + 0x50]
mov eax, edi
xor eax, 0x9228dac5
xor edi, 0xfc6f8801
and eax, 0xfd365eee
and edi, 0xffff77ee
not eax
not edi
and eax, 0xffffbddd
and edi, 0x48eff3d
xor edx, edx
dec edx
push ebx
mov ecx, dword [ebp + 8]
add edi, dword [eax*4 + 0x10045b8c]
call edi
lea edi, [esp + 0x34]
xor esi, dword [edi]
mov edx, dword [edi + 0x14]
mov eax, esi
mov dword [esp + 0x60], edx
sub eax, edx
mov ecx, dword [edi - 0x28]
mov edi, dword [edi - 0x30]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x70], edi
mov dword [esp + 0x6c], edx
jmp 0x10001ae9
mov edx, esi
xor edx, dword [esp + 0x1c]
cmp edx, dword [esp + 0x2c]
je 0x10001bc0
mov edx, esi
sub edx, dword [esp + 0x38]
cmp edx, dword [esp + 0x28]
je 0x10001bba
mov edx, esi
sub edx, dword [esp + 0x3c]
cmp edx, dword [esp + 0x40]
je 0x10001ba9
mov edx, esi
xor edx, dword [esp + 0x20]
cmp edx, dword [esp + 0x44]
jne 0x10001ae9
mov eax, dword [esp + 0x64]
imul eax, dword [esp]
mov edx, dword [esp + 8]
sub edx, eax
xor esi, edx
jmp 0x10001bf5
mov eax, dword [esp + 0x80]
sub esi, dword [esp + 0x18]
mov dword [esp + 0x74], eax
jmp 0x10001bf5
sub esi, dword [esp + 0x10]
jmp 0x10001bf5
mov eax, dword [esp + 0x74]
add esp, 0x94
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov edi, dword [esp + 0x50]
xor eax, eax
xor edi, 0x83f48fde
neg edi
add edi, 0x1315fccb
cmp edi, dword [ebp + 0xc]
setne al
sub esi, dword [esp + 0x30]
mov dword [esp + 0x64], eax
mov eax, esi
sub eax, dword [esp + 0x60]
jmp 0x10001ae9