Function at 0x10d37e91
Capabilities:
Encode data using base64

Disassembly:
mov dl, byte [edx + ecx]
mov byte [edi + ecx - 1], dl
jmp 0x10ce7ac8
je 0x118d3aa1
mov edi, dword [ebp - 8]
stc
test al, 7
movzx edi, byte [edi]
clc
test cx, 0x880f
shl esi, 8
cmp sp, si
shl eax, 8
cmp eax, 0x4a006b2b
or esi, edi
mov edi, 0xf5021a98
not di
inc dword [ebp - 8]
movzx edx, word [edx + ecx]
movzx edi, dx
btr ecx, 0x19
mov ecx, eax
shr ecx, 0xb
imul ecx, edi
cmp esi, ecx
jmp 0x10cf9a47
mov byte [ecx + edi], dl
inc ecx
cmp di, dx
cmp ebx, 4
jmp 0x10cfce06
imul ecx, edx
cmp esi, ecx
jmp 0x118f2b7a
dec al
bt dx, 0x99
add cl, dh
adc edx, edx
xor al, 0x85
call fcn.10d04dc6
and dword [esp + ecx*2 - 0x2d01e512], ecx
xor edx, ebx
neg ecx
inc edx
movzx eax, cl
not cl
not edx
sal ecx, cl
sal dword [esp + ecx - 0x7f0d8800], 0x33
neg edx
rol edx, 1
sar eax, 0x81
sete al
setae cl
xor ebx, edx
imul ecx, eax
imul ecx, dword [esp + ecx]
dec byte [esp + ecx + 1]
adc esi, edx
pop ecx
movsx edx, cl
movzx ecx, byte [eax + edi - 5]
lea edi, [edi + edx*2 - 5]
xor cl, bl
bts eax, edx
sbb cl, al
rol ax, 0x8b
jae 0x10d495f1
push 0xc303b21f
sal word [esp + 1], 0x23
div ecx
inc word [esp + 1]
mov dword [ebp + 4], edx
mov dword [ebp + 8], eax
push 0xe43be4a2
mov ecx, dword [edi - 4]
xor ecx, ebx
mov edx, dword [esp + 3]
bts edx, edx
push edx
rol ecx, 2
mov eax, 0x11265034
btc dx, ax
sbb ecx, 0xc02d2e0e
pop edx
xchg dword [esp + edx - 0x1d911ff1], edx
div dword [esp + edx - 0x1d911fe0]
bswap ecx
neg edx
add edx, edx
rol ax, 0x2d
ror ecx, 1
sar edx, 0x57
bswap ecx
add dword [esp + eax*2 - 0x4d97c144], eax
pop edx
push edx
inc ecx
sub ax, ax
bswap ecx
xor byte [esp + eax*2 - 0x4d95fffc], ah
je 0x118d3809
xor ebx, ecx
not edx
ror dword [esp + eax - 0x26caffff], 0x7f
shl al, 0xa1
adc esi, ecx
lea ecx, [eax + 0x90e2dac]
and dl, al
mov edx, dword [eax + ebp - 0x26cafffc]
lea ebp, [eax + ebp - 0x26cafff8]
cwde
movzx ecx, byte [edi + eax*2 - 5]
call fcn.10d21d13
lea ecx, [ecx + edi*2 + 0x200]
jmp 0x1190f8f3
jge 0x10d4b532
shl edi, cl
test sp, di
mov dword [ebp - 0x10], edi
test dx, di
sub edi, edx
cmovns dx, bx
movsx edx, si
cdq
mov edx, dword [ebp - 0x20]
jmp 0x10d2225d
jne 0x10d5d67e
lea edx, [edx - 0x40]
cmp edx, 4
jl 0x1116a94c
mov ecx, edx
mov di, dx
adc edi, edi
mov edi, edx
sar ecx, 1
and edi, 1
dec ecx
stc
clc
or edi, 2
clc
cmp cl, 0xa0
cmp ecx, esi
cmp edx, 0xe
jmp 0x1182d08d
jl 0x10d0640d
jmp 0x111ae4e3
mov byte [ebp - 1], dl
jmp 0x10d14f0a
mov word [edx + ecx], di
jmp 0x111895b0
je 0x118d3aa1
mov edx, dword [ebp - 8]
movzx ebx, byte [edx]
shl esi, 8
cmp bx, bp
shl eax, 8
or esi, ebx
jmp 0x10d3d467
mov ecx, dword [ebp - 0xc]
cmc
mov word [edi + ecx], bx
cmc
stc
add edx, edx
jmp 0x111abbb7
shl esi, 8
test edi, esi
shl eax, 8
or esi, edx
inc ecx
cdq
or dl, cl
mov dword [ebp - 8], ecx
sub cl, 0x9b
sub cx, di
movzx ecx, word [edi + ebx*2 + 0x198]
mov dh, 0xb1
mov dword [ebp - 0x38], ecx
movzx edx, cx
sal cx, cl
and ch, 0x9b
mov ecx, eax
cmc
shr ecx, 0xb
test bx, sp
imul ecx, edx
cmp esi, ecx
jmp 0x118c7d12
ret
jae 0x10cd46aa
mov edi, dword [ebp + 8]
jmp 0x10d2e40b
je 0x118d3aa1
inc eax
sar ch, 0x19
sub eax, dword [ebp + 8]
sub edx, 0x2617bb07
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x18]
clc
mov dword [ecx], eax
and bh, dl
inc ax
sal al, 0x1d
mov eax, dword [ebp + 0x14]
xadd si, di
ror bx, 0xbf
pop edi
bt si, 0x27
bswap bx
pop esi
sbb bl, 0x3a
mov dword [eax], edx
sub eax, eax
movsx ebx, bp
not ebx
setae bl
pop ebx
mov esp, ebp
movzx ebp, si
mov bp, dx
pop ebp
jmp 0x10cf4603
jae 0x10d28c14
mov eax, ecx
cmovp ecx, esi
sub cx, 0x2f28
mov ecx, 0x800
sub ecx, edi
and edi, 0x76201d24
sar ecx, 5
not di
sal di, 0xb1
lea ecx, [ecx + edx]
mov di, 0xf3a7
mov edx, dword [ebp - 0x40]
jmp 0x1190fc62
jmp 0x111895b9
mov byte [ebp - 1], dl
jmp 0x1117f272
shr dx, 5
sub cx, dx
rcl dx, cl
mov edx, dword [ebp - 0xc]
cmp al, 0xad
test esi, 0xa9b30d31
mov word [edx], cx
stc
clc
cmp eax, 0x1000000
jmp 0x118b28f0
jae 0x11182ff5
mov edi, dword [ebp + 8]
jmp 0x10d3dc7e
jae 0x118fec8a
mov eax, edx
bsf edx, ecx
clc
mov edx, 0x800
clc
stc
sub edx, edi
sar edx, 5
add edx, dword [ebp - 0x38]
test ah, dh
stc
jmp 0x1190734c
dec edx
cmp ecx, edx
jmp 0x10d4eb6c
mov word [ecx], di
lea edx, [edx + edx + 1]
jmp 0x118cad63
mov esp, ebp
not ebp
pop ebp
jmp 0x11157a37
je 0x118cad69
cmp edx, 0x100
jge 0x111ae4e0
mov ecx, dword [ebp - 0xc]
lea edi, [edx + edx]
cmp di, 0xcd28
mov dword [ebp - 0x38], edi
cmp dl, 0xa1
test di, 0xa31a
cmc
cmp eax, 0x1000000
jae 0x118f29a4
mov ebx, dword [ebp + 8]
jmp 0x1116704b
jmp 0x118c9ea3
jmp 0x11166752
jmp 0x1117f27e
jge 0x118e218c
sub ebx, 3
jmp 0x118f04a5
sub eax, ecx
mov dl, 0x22
sub esi, ecx
neg dh
rcl dx, 0x3d
mov ecx, dword [ebp - 0x38]
add dx, si
inc dx
and dl, bh
mov dx, cx
clc
jmp 0x10cfce73
bswap eax
and cx, cx
call fcn.118dd1dc
inc ebp
xor ecx, edi
inc ecx
xor ecx, 0x31a3ee21
inc ecx
bts edx, 0xa6
inc cx
rol ebp, 0x23
dec eax
btc edx, edx
inc ecx
rol ecx, 3
call fcn.10d09212
sbb edx, dword [esp + eax - 0x2488]
lea ebp, [ebp + eax*2 - 0x4918]
bts edx, 0x99
movzx eax, byte [eax + edi - 0x2495]
sbb edi, 4
pop edx
shr edx, 0xcc
xor al, bl
rol byte [esp + 3], 0x26
xor al, 8
pop edx
btc dx, 0x91
ror al, 1
rol dx, 0xee
lea edx, [edx + edx + 0x1597d486]
pop edx
adc al, 0x2e
neg al
sub edx, 0x76272888
inc edx
dec al
jmp 0x11153e38
sar edx, 5
cmc
test sp, ax
cmp esp, edi
add edx, edi
adc di, ax
mov edi, edx
mov edx, dword [ebp - 0xc]
test esi, edx
test cx, 0x102f
mov word [ecx + edx], di
shl cl, 0xb9
mov ecx, dword [ebp - 0x34]
add ecx, ecx
jmp 0x118d7eed
mov word [edi + ecx], dx
jmp 0x10cfba23
shl eax, 8
test cx, sp
jmp 0x118e232d
mov cx, di
test si, 0x79bb
cmc
cmp ebp, 0x72a45e9c
shr cx, 5
sub di, cx
mov ecx, dword [ebp - 0xc]
stc
test bl, 0xb4
sub eax, edx
test bx, 0xa517
stc
sub esi, edx
mov edx, dword [ebp - 0x38]
jmp 0x10ced0a6
lea edx, [edx + edi*2 + 0x55e]
jmp 0x10d35776
jmp 0x10d36d37
sub eax, edx
cmc
sub esi, edx
rol dl, 0xbc
shl dh, 0x16
mov dx, di
test esp, esi
shr dx, 5
stc
jmp 0x11189554
sub ecx, edx
sar ecx, 5
cmp bp, 0x5cb5
clc
cmc
add ecx, dword [ebp - 0x38]
mov word [edi + ebx*2 + 0x1b0], cx
mov ecx, dword [ebp - 0x28]
jmp 0x10d0aa60
mov edi, dword [ebp - 0x40]
test sp, 0x66be
stc
sub eax, ecx
clc
sub esi, ecx
cmp esp, ebp
mov cx, dx
clc
shr cx, 5
cmc
sub dx, cx
mov ecx, dword [ebp - 0xc]
cmp eax, edi
mov word [edi + ecx], dx
sar dh, 0x1b
lea edx, [edi + 1]
cmp esi, esi
sub dword [ebp - 0x38], 1
jmp 0x1119e408
mov word [edi + ebx*2 + 0x198], cx
cmp ebp, 0xe316a9ba
cmp eax, 0x1000000
jmp 0x118b5e38
je 0x118d3aa1
movzx ebx, byte [edi]
cmc
cmp esp, 0xdd89a50c
stc
shl esi, 8
jmp 0x10d5e4cf
dec edi
cmp bp, di
jmp 0x111a13e1
inc edi
cmp dword [ebp - 0x1c], 0
jmp 0x111b0c43
jmp 0x10d3d4ae
mov dword [ebp - 0xc], ecx
cmp di, 0x1819
mov dword [ebp - 0x30], edx
clc
stc
mov dword [ebp - 0x40], edx
bsr dx, bx
sub dx, sp
mov edx, esp
mov dword [ebp - 0x1c], 1
mov edx, dword [ebp - 0x1c]
cmp bh, dh
stc
test bl, 0x27
lea edx, [edx + edx]
jmp 0x1115eb69
mov dword [esp + ecx*2 - 0x1fe], 0x5ebd9c27
xor cx, dx
adc esi, eax
shl cx, 0xa4
sbb edx, edx
lea ecx, [edx + ebp - 4]
movzx eax, dx
mov word [esp + edx + 2], dx
mov dword [ebp + edx*8 - 8], ecx
pop ecx
mov ecx, dword [edi + edx*8 - 0xc]
lea eax, [edx + eax*8 - 0x62cd87f8]
bt ax, 0x22
cwde
lea edi, [edx + edi - 0xc]
not edx
xor ecx, ebx
neg ecx
sub ecx, 0xb92f7290
or al, dl
xor dx, 0x58bb
neg eax
xor ecx, 0xf42b2c00
shl ax, 0xb
adc ecx, 0x1e227f87
cbw
and eax, 0x54aec5ba
dec ax
xor ebx, ecx
neg ax
not dx
mov dword [ebp + eax - 0x54ae000d], ecx
adc ax, 0xdd86
mov ecx, eax
bt ax, dx
lea ebp, [eax + ebp - 0x54aedd94]
jb fcn.10ce0aa7
mov edx, dword [ebp]
mov eax, 0xf31a998e
dec eax
movzx ecx, ax
mov eax, dword [ebp + ecx - 0x9989]
or cl, cl
add ecx, ecx
or edx, eax
mov eax, ecx
inc cl
and ax, ax
not edx
and eax, 0x6d22d4a8
mov dword [ecx + ebp - 0x13317], edx
lea edx, [eax + eax*4 - 0x14cbbd7a]
btc edx, edx
mov edx, dword [edi + ecx - 0x1331f]
or ecx, ecx
lea edi, [edi + ecx*4 - 0x4cc70]
bts ecx, 0x31
xor cx, ax
xor edx, ebx
lea ecx, [eax + eax + 0x5f13c9a8]
push ecx
bswap edx
rol dword [esp + eax - 0x1008], 0xa9
jae 0x1190c1d4
inc ecx
mov ebp, 0x350d9596
mov edi, 0x55023837
dec esi
mov edx, dword [ebp + ebp*2 - 0x6a1b2b2c]
inc di
mov ebp, dword [edx + ebp*2 - 0x6a1b2b2c]
dec eax
lea edx, [edi + edi - 0x5e6f9dcd]
dec eax
lea ebp, [ebp + edi - 0x55023831]
inc sp
mov dword [edx + ebp - 0x4b94d2a1], ebp
inc esp
movsx ecx, dx
inc esp
mov ebp, edi
dec edx
lea ebx, [ebx + ebp - 0x5502383b]
inc esp
mov esp, dword [edx + ebx - 0x4b94d2a1]
inc ecx
sar cl, 6
jbe 0x118d9abd
rol dl, 0x81
dec al
movzx ecx, dl
shl dx, 0xee
adc edx, ecx
xor al, 0x83
inc ecx
cmovle cx, dx
not dl
add al, 0x29
xadd edx, ecx
lea ecx, [edx + ecx*8 - 0x28c8a350]
ror al, 1
neg cx
ror cx, 0x6b
rol cx, 0xe7
xor bl, al
xchg edx, ecx
add eax, esp
shr dl, 0x81
not dl
sub ecx, edx
mov dx, word [ecx + eax - 0x18d2220a]
seto cl
movsx eax, cx
bts eax, ecx
mov word [ebp + ecx - 0x18d22202], dx
lea edx, [eax + ecx*2 - 0x7a653466]
call fcn.118b8a14
call fcn.10d4ac77
sbb dword [eax - 0x37], esi
ret 0x1e01
cmp esi, ecx
jmp 0x1190ca15
mov byte [ecx + edi], dl
mov edi, dword [ebp - 0x40]
inc ecx
jmp 0x10d33db8
shl eax, 8
stc
cmp dx, 0x5e1a
or esi, edx
inc dh
xchg edx, edx
inc ecx
mov dword [ebp - 8], ecx
xadd dx, dx
and ecx, 0xf82bd60f
rcr edx, cl
mov ecx, dword [ebp - 0xc]
movzx ecx, word [ecx]
ror dh, cl
sbb dx, bp
or dh, 0x10
movzx edx, cx
mov dword [ebp - 0x38], ecx
bts cx, ax
cmc
sub cl, 0x2a
mov ecx, eax
test cx, 0x921d
cmc
shr ecx, 0xb
clc
cmc
test al, 9
imul ecx, edx
test ax, 0x70bf
mov dword [ebp - 0x40], edx
jmp 0x10d38b3f
je 0x118d3aa1
shl ecx, 8
and ax, 0x8508
mov al, 0xb2
or ax, bp
mov eax, ecx
cmp esp, esi
rol ecx, cl
movzx ecx, byte [edx]
cmp ax, 0xbfba
cmc
shl esi, 8
stc
cmp di, bp
or esi, ecx
movsx ecx, dx
inc edx
adc cx, bp
dec cl
mov dword [ebp - 8], edx
shl cl, 0x92
mov edx, dword [ebp - 0xc]
jmp 0x118b897d
inc edx
stc
mov dword [ebp - 8], edx
clc
shr eax, 1
clc
add edi, edi
cmp esi, eax
jb 0x10d3d487
sub esi, eax
cmp ecx, 0x910679d
cmp ebp, ebp
or edi, 1
sub ecx, 1
jne 0x10d4b536
mov edx, dword [ebp - 0x20]
lea edx, [edx + 0x644]
bts cx, dx
neg ch
shl edi, 4
dec ch
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x38], 4
mov ecx, 1
ror edi, 0xa5
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x30], 1
add edi, eax
mov dword [ebp - 0x34], ecx
bt di, sp
mov edi, dword [ebp - 8]
cmc
cmp dx, 0x71aa
cmp ah, bl
lea ecx, [ecx + ecx]
cmp ch, 0xa2
stc
cmp eax, 0x1000000
jmp 0x111770cf
dec edi
jmp 0x118de677
shl esi, 8
jmp 0x10d1b160
jmp 0x118c9eb1
shl edx, 4
add edx, dword [ebp - 0x1c]
test esp, esi
cmp cx, 0x3983
cmp edx, eax
lea edx, [edi + edx*2]
test esi, esp
mov dword [ebp - 0xc], edx
cmp ecx, 0x1000000
jae 0x10d3bd29
mov eax, dword [ebp + 8]
mov dh, 0x90
mov edx, dword [ebp - 8]
jmp 0x118f434a
shl esi, 8
shl eax, 8
or esi, edx
movzx edx, bp
inc dx
inc ecx
stc
mov dword [ebp - 8], ecx
sar cx, cl
setge cl
movzx ecx, word [edi + ebx*2 + 0x1b0]
bsr edx, ebx
xchg edx, edx
rol dl, cl
mov dword [ebp - 0x38], ecx
test edi, eax
and edx, 0x89236e88
clc
movzx edx, cx
sbb cl, ah
neg cx
mov ecx, eax
shr ecx, 0xb
cmp di, 0x5822
imul ecx, edx
clc
cmp esi, ecx
jmp 0x11189840
cmp esi, edx
jmp 0x10cfeda8
xor cl, 0x83
neg eax
adc cl, 0x28
ror cl, 1
ror al, 0xa1
shr eax, 0xf0
xor bl, cl
add ecx, esp
bt edx, eax
mov ax, word [ecx + eax*4 - 0x3fffc]
movsx ecx, dl
mov word [ebp + edx*2], ax
dec dl
mov eax, edx
adc cl, al
mov cx, word [ebp + edx*4 - 0x3fc]
mov dx, word [ebp + edx - 0xfd]
not ax
or cx, dx
movzx edx, al
not cx
sar eax, 0xc7
or eax, edx
cwd
mov word [ebp + edx*8 + 2], cx
call fcn.10ce9579
mov eax, 0x613bd906
push eax
lea edi, [edi + eax - 0x613bd90a]
ror dword [esp + eax - 0x613bd906], 0xba
mov eax, dword [edi + eax - 0x613bd906]
not byte [esp + 1]
xor eax, ebx
jmp 0x1182d067
lea ecx, [ecx - 4]
cmc
cmp eax, 0x1000000
jmp 0x119030ed
je 0x118d3aa1
movzx edx, byte [ecx]
cmc
jmp 0x10d434c1
jmp 0x118c9e9d
jl 0x10d5d651
mov ecx, 3
rcr dx, 0xb8
mov edx, dword [ebp - 0x20]
test eax, 0xd8352909
clc
shl ecx, 7
cmc
lea ecx, [ecx + edx + 0x360]
mov edx, 1
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x38], 6
cmc
mov dword [ebp - 0x34], edx
test dx, 0xa83a
stc
add edx, edx
mov dword [ebp - 0x40], edx
stc
cmc
cmp eax, 0x1000000
jmp 0x10cf7d37
shl eax, 8
cmp ebp, edx
or esi, ebx
movzx ebx, sp
inc edi
mov dword [ebp - 8], edi
cmc
movzx edi, word [ecx + edx]
shr edx, cl
movzx ebx, di
mov edx, eax
jmp 0x118ef32d
mov word [edx + ecx], di
inc edx
and bh, 0xa4
mov ebx, esp
cmovo ebx, esi
cmp edx, 0x100
movsx ebx, cx
movsx bx, cl
cmovae ebx, ecx
mov ebx, dword [ebp - 0x14]
jmp 0x10ce4ac8
push edx
xor bl, al
call fcn.1190c351
ret
imul edx, ecx
cmp edx, esp
cmp ebp, 0x268eb715
cmp esi, edx
jmp 0x118c8ff1
sub eax, edx
xchg di, di
btc di, 0xa7
sub esi, edx
mov edx, dword [ebp - 0x38]
mov di, dx
cmc
shr di, 5
sub dx, di
jmp 0x11902718
mov dword [ebp - 0x38], edx
jmp 0x1116a8d5
sub edi, edx
sub dl, 0x26
xchg dl, dl
add edi, dword [ebp + 0x10]
mov dword [ebp - 0x40], edi
mov edi, edi
setb dl
mov dl, byte [edi]
mov edi, dword [ebp + 0x10]
dec dword [ebp - 0x1c]
jmp 0x10d38de0
jl 0x10d0640d
mov edi, dword [ebp - 0x18]
sar bx, cl
neg bh
sub edi, dword [ebp - 0x10]
adc bh, 0x24
rol bh, 0xb9
mov ebx, dword [ebp + 0x10]
cmp edx, esp
cmc
test ah, 0x1b
movzx edi, byte [edi + ebx]
mov ebx, dword [ebp - 8]
cmc
cmp edx, 0x99352a01
lea edi, [edi + edi]
cmp ebx, 0xe40a9db6
mov dword [ebp - 0x40], edi
cmp bx, bp
clc
test di, 0xcf06
and edi, 0x100
mov dword [ebp - 0x34], edi
test bp, 0x1e92
clc
lea edi, [edi + edx]
cmc
jmp 0x10cdceaf
dec ebx
cmp dword [ebp - 8], ebx
jmp 0x118f2984
jae 0x111870bd
mov eax, ecx
mov ecx, 0x800
test bx, di
test edi, 0x2a34c522
sub ecx, ebx
cmova bx, bx
test bp, ax
shl bh, 0x11
sar ecx, 5
movsx ebx, di
bt bx, di
cmc
lea ecx, [ecx + edi]
bt bx, 0xa
mov edi, dword [ebp - 0x38]
cmp esi, ebp
clc
add bx, si
mov ebx, ecx
setle cl
jmp 0x10cf18c4
jge 0x11832196
lea ebx, [ebx + 7]
cmp edx, 4
jmp 0x111bc268
dec ecx
clc
test dx, ax
cmp eax, ecx
jmp 0x10cf92ea
cmp eax, 0x1000000
jmp 0x10cfdffd
mov dword [ebp - 0x10], edx
test edx, 0x938ab420
add dword [ebp - 0x10], 1
jmp 0x11832190
dec edi
test bl, cl
clc
cmp ebx, edi
jmp 0x119092dd
shl esi, 8
stc
clc
shl eax, 8
test bl, 0x16
cmp di, 0x2d29
or esi, edx
dec dl
inc ecx
rcr dh, 0x91
mov dword [ebp - 8], ecx
sbb cx, si
xor ecx, 0x650d0f92
movzx ecx, word [edi + ebx*2 + 0x180]
mov dword [ebp - 0x38], ecx
shrd dx, sp, 0x93
sub edx, ebp
movzx edx, cx
bswap ecx
test dh, 0xb3
mov ecx, eax
stc
shr ecx, 0xb
test bx, cx
clc
imul ecx, edx
test ch, 0xab
stc
cmp esi, ecx
jae 0x11909b9c
mov eax, ecx
sal ch, cl
dec ecx
mov ecx, 0x800
test si, 0x4d9b
sub ecx, edx
rol edx, 0x23
cmc
sbb edx, 0x990cb2b
mov edx, dword [ebp - 0x24]
cmp esi, 0x5c85303a
test eax, 0x82b8d481
sar ecx, 5
test cx, bp
cmp esi, esi
add ecx, dword [ebp - 0x38]
mov dword [ebp - 0x2c], edx
rcr dl, cl
shl edx, cl
bsf edx, esp
mov edx, dword [ebp - 0x10]
mov word [edi + ebx*2 + 0x180], cx
mov ch, al
test ch, 0x18
mov ecx, dword [ebp - 0x28]
cmp dx, si
test ecx, 0xa88fa28a
mov dword [ebp - 0x24], ecx
xor ecx, ecx
cmp ebx, 7
mov bl, 0x3a
setl cl
movsx bx, al
mov dword [ebp - 0x28], edx
dec ecx
shr bh, cl
shl bl, cl
rol ebx, 7
and ecx, 3
cmova ebx, eax
mov ebx, ecx
movzx ecx, cx
mov dword [ebp - 0x14], ebx
movsx ecx, cx
lea ecx, [edi + 0x664]
jmp 0x118dd3d4
shl esi, 8
jmp 0x10d39973
inc ecx
add edx, esi
mov dword [ebp - 8], ecx
shl edx, cl
neg dx
shr cl, cl
movzx ecx, word [edi + ebx*2 + 0x1c8]
rcr dl, cl
and dh, 0x93
btr edx, ebp
mov dword [ebp - 0x38], ecx
movzx edx, cx
add ch, 0xa2
shrd ecx, edi, 0x39
mov ecx, eax
cmp edi, 0x1d262fae
shr ecx, 0xb
cmp ebp, 0x9a5ae0d
cmc
imul ecx, edx
stc
test esp, 0xa63aa412
test esp, esi
cmp esi, ecx
jmp 0x1190ec91
mov word [edi + ebx*2 + 0x1c8], cx
movzx ecx, si
movsx ecx, cx
mov ecx, dword [ebp - 0x24]
jmp 0x10d51c57
dec edx
stc
cmp ecx, edx
jmp 0x118b8a98
jae 0x10d5e4de
mov ebx, dword [ebp + 8]
jmp 0x1190226f
sub eax, ecx
cmp sp, si
sub esi, ecx
mov cx, di
cmc
shr cx, 5
sub di, cx
sar ecx, 0xbb
mov ch, ah
cmp dword [ebp - 0x34], 0
setns ch
not cx
mov ecx, dword [ebp - 0x38]
jmp 0x10d04315
cmp edx, edi
jmp 0x118c7fab
ja 0x118d3aa1
mov edi, ecx
jmp 0x111654e3
mov dword [ebp - 0x18], ecx
jge 0x11838ea6
xor ebx, ebx
cmc
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x18], 0xffffffff
jb 0x11831fc6
cmp eax, 0x1000000
mov eax, 0xc1bdcba8
mov ax, bp
not eax
mov eax, dword [ebp - 8]
jmp 0x118d5a86
je 0x118d3aa1
movzx edx, byte [ecx]
jmp 0x10d3ef5b
jae 0x11178106
mov eax, ecx
mov ecx, 0x800
sub ecx, ebx
test sp, 0x17b0
cmp cl, 0x2e
test edi, edx
sar ecx, 5
stc
add ecx, edi
mov edi, dword [ebp - 0x38]
cmc
cmp bx, 0x3e17
add edx, edx
cmp edx, 0xb63bc384
cmp dword [ebp - 0x34], 0
mov word [edi], cx
jmp 0x10d063f8
dec edi
cmc
cmp esp, 0xe6998c95
cmp edx, edi
jmp 0x111b41e4
mov dword [ebp - 0x40], edi
je 0x1117f281
cmp ecx, 0xffffffff
jae 0x1117f28b
jmp 0x111654f5
je 0x118d3aa1
mov edi, dword [ebp - 8]
cmp bx, ax
cmp si, 0x368c
stc
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
stc
or esi, edi
cmovne di, dx
xchg di, di
inc dword [ebp - 8]
rol edi, 0xa9
bsr edi, ebp
movzx edi, word [edx + ecx]
cdq
movzx ecx, di
mov edx, eax
stc
shr edx, 0xb
cmc
jmp 0x11159580
jne 0x10d36d57
mov ecx, dword [ebp - 0x30]
mov edx, 1
test dl, ch
stc
shl edx, cl
or cx, dx
btr cx, si
cmova cx, sp
mov ecx, dword [ebp - 0x34]
test esp, ebx
sub ecx, edx
rcr dl, 0xb1
sal dl, cl
mov edx, dword [ebp - 0x1c]
stc
add edx, ecx
cmc
cmp ebx, 4
jmp 0x118dfd90
jmp 0x10d36d37
jae 0x1115ae6e
mov eax, edx
mov edx, 0x800
test di, 0xfe22
sub edx, edi
cmc
cmp edi, 0xa9a05da9
sar edx, 5
test bx, 0x28b2
clc
cmp di, 0x71d
add edx, dword [ebp - 0x38]
cmp ch, dh
clc
mov dword [ebp - 0x34], 8
stc
cmp edx, 0xb5a1053a
cmp ebp, esi
mov word [ecx + 2], dx
test si, 0xd1a5
movsx dx, al
mov edx, dword [ebp - 0x1c]
cmc
shl edx, 4
lea ecx, [edx + ecx + 0x104]
mov edx, 3
jmp 0x11186381
mov dx, di
bsr ebx, eax
rol bl, cl
ror bl, cl
shr dx, 5
sub di, dx
shl edx, 0x9c
mov edx, dword [ebp - 0x38]
sub eax, ecx
add bh, 0x9c
sub esi, ecx
mov ecx, dword [ebp - 0xc]
jmp 0x11152b16
sub di, dx
cdq
mov dx, dx
mov edx, dword [ebp - 0xc]
mov word [ecx + edx], di
xchg edi, edi
mov edi, dword [ebp - 0x30]
inc ecx
clc
or dword [ebp - 0x10], edi
cmc
cmp edi, edx
test ecx, esp
shl dword [ebp - 0x30], 1
sub dword [ebp - 0x38], 1
jmp 0x118dd6be
inc edx
mov dword [ebp - 0x1c], edx
cmp bp, 0xc390
sub dword [ebp - 0x40], 1
jmp 0x111845bc
jae 0x118f4608
mov eax, ecx
shrd cx, cx, 0xbe
mov ecx, 0x800
test edx, 0xfc85a71c
jmp 0x10d26178
mov dword [ebp - 0x34], edx
jmp 0x10ce48ec
cmp dword [ebp - 8], edi
jmp 0x10cd467a
jmp 0x11152b23
mov ebx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov edi, dword [ebp + 0x10]
jmp 0x10cd6d98
sar ecx, 5
test esp, ecx
add ecx, dword [ebp - 0x38]
cmc
test dx, di
mov word [edx], cx
clc
cmc
test edi, edi
je 0x118d3aa1
xor ecx, ecx
cwd
cmp ebx, 7
setge cl
mov edx, edi
sub edx, dword [ebp - 0x10]
dec bh
inc edi
mov dword [ebp - 0x18], edi
lea ecx, [ecx + ecx + 9]
mov ebx, ecx
seta ch
mov ecx, dword [ebp + 0x10]
jmp 0x10cd2231
mov byte [ebp - 1], dl
jmp 0x11836f6c
je 0x118d3aa1
movzx edi, byte [edx]
test esi, edx
jmp 0x1182e2bc
mov dword [ebp - 0x14], ebx
mov ecx, edx
jmp 0x10d5d642
add edx, edx
jmp 0x118f7417
sar edx, 5
stc
lea edx, [edx + edi]
rcl di, 0x22
sbb di, bp
mov edi, dword [ebp - 0x38]
clc
test ecx, 0x1daec732
shl dword [ebp - 0x1c], 1
jmp 0x10d19c91
mov ecx, 0xff9dd8ad
movzx edx, word [esp]
rol eax, 2
pop ecx
rol dl, 0x66
lea eax, [eax + ecx*2 - 0xec5d2f7]
ror eax, 2
bt ecx, ecx
sar ecx, cl
jne 0x10d18ae4
mov dword [ebp - 0x38], ecx
jmp 0x10cde86c
shl esi, 8
shl eax, 8
cmc
or esi, edi
movsx edi, ax
inc edx
sbb di, 0x8a16
bt di, 0x92
mov dword [ebp - 8], edx
movzx edx, word [ecx + 2]
xor di, ax
mov dword [ebp - 0x38], edx
movzx edi, dx
mov edx, eax
shr edx, 0xb
clc
imul edx, edi
test ebp, 0x96bec80d
cmp esi, edx
jmp 0x11186964
mov ecx, dword [ebp - 0x44]
btc edx, 0x3b
sar di, 0xa4
movsx edx, ax
and ecx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x20]
mov edx, ebx
shl edx, 4
cmp eax, 0x2f81f885
cmc
add edx, ecx
mov dword [ebp - 0x1c], ecx
ror ecx, 0x8e
stc
lea ecx, [edi + edx*2]
test si, 0xe327
mov dword [ebp - 0xc], ecx
stc
test esp, edi
cmp eax, 0x1000000
jae 0x10d39992
mov edx, dword [ebp + 8]
not cx
dec cl
mov ecx, dword [ebp - 8]
dec edx
test ecx, edi
cmp ecx, edx
je 0x118d3aa1
movzx edx, byte [ecx]
test edx, 0xa18e57bd
test edi, esp
jmp 0x1116d381
je 0x1117f28b
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
add dword [ebp - 0x1c], 2
cmp edx, ecx
jmp 0x111788d9
mov dword [ebp - 0x18], ecx
jmp 0x11182fb0
cmp ebx, 0xa
jmp 0x10d1835b
jae 0x1116bc4c
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 8]
jmp 0x1117612d
jge 0x111ae4e0
mov edi, dword [ebp - 0x40]
mov ecx, 0xa1cb8c
movzx ecx, si
movzx cx, cl
mov ecx, dword [ebp - 0xc]
jmp 0x10d11ff3
dec edx
clc
cmc
cmp dword [ebp - 8], edx
jmp 0x10cee3a1
jae 0x10d434da
mov edx, dword [ebp + 8]
mov ch, bh
not cx
mov ecx, dword [ebp - 8]
jmp 0x10cff8f6
sub edx, ecx
btr ecx, 0xbe
setl ch
rol cx, 0x8e
mov ecx, dword [ebp - 0xc]
test bp, cx
jmp 0x111c1e96
movzx ecx, word [edx]
mov dword [ebp - 0x38], ecx
rcl dx, cl
shl dl, 0x39
movzx edx, cx
sub ecx, 0xd2098310
mov ecx, eax
cmp si, 0x761c
shr ecx, 0xb
jmp 0x10cd8f3a
je 0x118d3aa1
movzx edx, byte [ecx]
jmp 0x1116bc28
sub eax, ecx
shl dh, cl
bsr dx, cx
sub esi, ecx
rol cx, 0x9a
mov ecx, dword [ebp - 0x38]
mov dx, cx
stc
shr dx, 5
cmp di, 0xa435
cmp ebx, edx
sub cx, dx
jmp 0x10d2b447
jae 0x118c70fa
mov edi, 0x800
seto al
adc ah, bh
and ax, 0xa62f
sub edi, edx
not dx
ror ax, 0x19
mov edx, dword [ebp - 0x20]
sar edi, 5
ror al, cl
add edi, dword [ebp - 0x38]
mov eax, ecx
mov word [edx + ebx*2 + 0x198], di
movzx dx, bh
mov edi, dword [ebp - 0x20]
cmp ecx, 0x5426dd1b
cmc
xor dl, 0x9a
lea edx, [ebx + 0xf]
stc
jmp 0x10d43115
je 0x118d3aa1
movzx edi, byte [edx]
jmp 0x1190d6e9
jae 0x10d206a5
mov eax, edx
xor dx, 0x10b1
rcr dl, 4
test bp, bp
mov edx, 0x800
cmc
jmp 0x118b69cb
sub eax, ecx
adc dx, cx
xchg dx, dx
sub esi, ecx
mov dx, di
cmp di, ax
mov ecx, dword [ebp - 0x38]
shr dx, 0x31
ror dx, cl
mov dx, cx
test esi, 0x4104d500
stc
shr dx, 5
test edx, 0x14274a21
sub cx, dx
sub edx, 0xa2362f39
xor dl, 0x8a
bsf edx, edx
mov edx, dword [ebp - 0x24]
clc
mov word [edi + ebx*2 + 0x1c8], cx
shl cx, cl
mov ecx, dword [ebp - 0x2c]
cmp di, 0xad18
cmc
mov dword [ebp - 0x2c], edx
adc edx, 0xe508ea0e
and dl, bh
shl dh, cl
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x10]
cmc
mov dword [ebp - 0x28], edx
cmp cx, si
stc
mov dword [ebp - 0x10], ecx
xor ecx, ecx
and cl, bl
inc cl
dec cl
cmp ebx, 7
setge cl
dec bx
jmp 0x118dec9c
je 0x10d063fe
cmp edx, 0x100
jmp 0x118b2f73
jae 0x119092ff
mov edi, dword [ebp + 8]
jmp 0x1116b35f
jae 0x1182e2d6
mov edi, dword [ebp + 8]
movzx dx, dl
mov edx, dword [ebp - 8]
jmp 0x111819e9
jmp 0x1117f27e
sub eax, ecx
rol dx, 0x30
sub esi, ecx
rcl ecx, 0xb8
not ch
and ch, 0xa0
mov ecx, dword [ebp - 0x38]
bts dx, di
bswap dx
bsf dx, dx
mov dx, cx
clc
shr dx, 5
test bx, dx
stc
cmp ecx, 0x8b9fae27
sub cx, dx
mov edx, dword [ebp - 0xc]
mov word [edx], cx
jmp 0x10d3fb73
dec edx
cmc
cmp ecx, edx
jmp 0x111801ae
ror ecx, 3
mul edx
lea ecx, [edx + ecx + 0x382a900d]
inc dl
xor ebx, ecx
xor al, 0x12
mul eax
sal dx, 7
adc esi, ecx
xor edx, esi
jmp edx
pop edi
mov ax, sp
not si
cbw
pop esi
setno ah
mov eax, 0x8923693b
mov eax, 1
mov bx, 0x652a
pop ebx
jmp 0x10d05972
jae 0x10cf92f4
mov ecx, dword [ebp + 8]
jmp 0x1116906f
jmp 0x11189571
inc bp
imul ecx, ebp
inc ebp
xor esp, edi
call fcn.118ce343
jmp 0x118decc6
mov dword [ebp - 0x34], ecx
jne 0x10d3d4c9
mov ebx, dword [ebp - 0x14]
jmp 0x118fda64
cmp dword [ebp - 8], edi
jmp 0x11182fc7
dec ecx
movzx bx, bh
rcl bx, cl
and ecx, 0xfffffffd
add ecx, 0xb
cmp si, dx
mov ebx, ecx
cmp di, 0x689a
mov dword [ebp - 0x14], ecx
sal ecx, cl
btr ecx, 0x11
lea ecx, [edi + 0xa68]
cmc
test ebx, eax
cmp eax, 0x1000000
jae 0x1190d703
mov edi, dword [ebp + 8]
movsx dx, ch
not dx
mov edx, dword [ebp - 8]
dec edi
jmp 0x111786b1
mov dword [ebp - 0x1c], edx
jmp 0x11167c32
sub ebx, 6
jmp 0x118d2a7a
or esi, edx
jmp 0x111741d9
jae 0x10cf1dd3
mov edx, dword [ebp + 8]
cmovns ecx, ebx
movzx ecx, di
mov ecx, dword [ebp - 8]
dec edx
cmp bp, 0xd31b
cmp ecx, edx
jmp 0x118f68c8
shr edx, 0xb
stc
cmc
cmp edx, ebp
imul edx, ebx
cmc
stc
cmp esi, edx
jae 0x10d23d59
mov eax, edx
adc dx, dx
mov edx, 0x800
cmc
cmp bp, si
test esp, eax
sub edx, ebx
clc
jmp 0x10d19208
jmp 0x1117f27e
je 0x118d3aa1
mov ebx, dword [ebp - 8]
clc
movzx ebx, byte [ebx]
shl esi, 8
cmc
shl eax, 8
test edx, ebp
cmc
test ax, 0xaa20
or esi, ebx
inc dword [ebp - 8]
movzx edi, word [edi + ecx]
dec cl
add bx, 0x9a6
movzx ebx, di
mov ecx, eax
clc
shr ecx, 0xb
cmc
imul ecx, ebx
cmp esi, ecx
jmp 0x111678d9
jae 0x118d2ffc
mov edi, dword [ebp - 0x18]
ror al, cl
neg ah
mov eax, ecx
mov ecx, 0x800
sub ecx, edx
and dh, 0xbe
xor dx, sp
dec dl
mov edx, dword [ebp - 0xc]
jmp 0x111aed94
dec eax
cmp bp, 0x2791
test sp, 0x3f19
cmp edx, eax
jmp 0x10d3bcf1
sub eax, ecx
and dx, 0x8bad
bt dx, ax
sub esi, ecx
mov ecx, dword [ebp - 0x38]
bts dx, dx
bts dx, di
xor dx, 0xb08b
mov dx, cx
shr dx, 5
cmp esi, ecx
test bp, 0x502a
sub cx, dx
mov word [edi + ebx*2 + 0x1b0], cx
cmp eax, 0x1000000
jae 0x111741e6
mov edx, dword [ebp + 8]
movsx cx, dl
xchg ecx, ecx
mov ecx, dword [ebp - 8]
jmp 0x118d37ab
je 0x118d3aa1
movzx edx, byte [ecx]
test si, bx
jmp 0x10cf1dbc
jmp 0x10d28c41
jmp 0x1116a955
sub eax, edx
sub esi, edx
mov edx, dword [ebp - 0x38]
mov di, dx
test esp, esp
shr di, 5
sub dx, di
mov word [ecx], dx
cmp eax, 0x1000000
jmp 0x118ce2b0
dec ebx
cmp edi, ebx
jmp 0x10d2d7d1
mov word [ecx + 2], dx
stc
bswap edx
lea ecx, [ecx + 0x204]
mov dword [ebp - 0x34], 0x10
cmovae edx, eax
mov edx, 8
jmp 0x10d36d37
jae 0x10d3d46d
mov edx, dword [ebp + 8]
jmp 0x118b4581
mov dword [ebp - 0x34], 0
cmp bx, cx
stc
cmc
mov word [ecx], dx
stc
mov edx, dword [ebp - 0x1c]
stc
test ebp, edi
shl edx, 4
lea ecx, [edx + ecx + 4]
mov edx, 3
jmp 0x10d22f83
je 0x118d3aa1
movzx edi, byte [ebx]
shl esi, 8
test esp, ebx
test bh, 9
shl eax, 8
test sp, sp
cmc
or esi, edi
dec edi
inc ebx
mov dword [ebp - 8], ebx
or bl, 0x2a
movzx edi, word [ecx]
sal ch, cl
bt cx, dx
bt bx, 0x36
movzx ebx, di
cmc
xor ecx, ebp
shr cx, 0x15
mov ecx, eax
shr ecx, 0xb
imul ecx, ebx
cmp ecx, ecx
cmp esi, ecx
jmp 0x11181349
sub eax, ecx
rol dx, cl
mov dh, 0x3f
sub esi, ecx
stc
shl ch, cl
mov ecx, dword [ebp - 0x38]
mov dx, cx
test ecx, 0x352b5200
shr dx, 5
sub cx, dx
cmc
mov word [edi + ebx*2 + 0x180], cx
test sp, sp
cmp eax, 0x1000000
jmp 0x118e473e
dec eax
lea edx, [eax + edx - 0x5d1c6e89]
seta cl
bswap edx
cwde
dec cl
ror edx, 3
lea edx, [edx + eax*4 - 0x231814f]
sal ecx, 0x54
xor ebx, edx
xadd dword [esp + eax - 0x1007], ecx
idiv cl
pop eax
add esi, edx
inc ecx
cmovs ecx, eax
xor ecx, ecx
mov edx, dword [ecx + ebp + 4]
ror ecx, 0x5d
mov eax, dword [ecx + ebp + 8]
inc ecx
not edx
sar cx, 0xee
not eax
call fcn.10cdcc78
xor ebx, edx
push ecx
movsx eax, cl
add al, ah
adc esi, edx
dec eax
movzx eax, byte [edi + ecx - 0x40000005]
lea edi, [edi + ecx - 0x40000005]
movsx edx, cl
xor al, bl
jmp 0x10cd9518
jae 0x10d1873e
mov edi, dword [ebp - 0xc]
rol ax, cl
xor bx, 0x816
test bp, di
mov ebx, dword [ebp - 0x48]
rcr ax, cl
shl dh, 0x9a
and ebx, dword [ebp - 0x18]
mov eax, ecx
test bp, ax
mov ecx, 0x800
btc edx, edi
shr dl, 0xaa
sub ecx, dword [ebp - 0x40]
mov edx, 1
sar ecx, 5
add ecx, dword [ebp - 0x38]
cmc
mov word [edi], cx
movzx edi, byte [ebp - 1]
rcl ecx, 9
clc
mov ecx, 8
test ecx, edi
test dx, 0x40ab
sub cl, byte [ebp - 0x3c]
test di, sp
shr edi, cl
mov ecx, dword [ebp - 0x3c]
shl ebx, cl
btc cx, 0x3f
not cl
mov ecx, dword [ebp - 0x20]
cmp ah, 0x9d
lea edi, [edi + ebx]
imul edi, edi, 0x600
cmp dword [ebp - 0x14], 7
lea ecx, [edi + ecx + 0xe6c]
mov dword [ebp - 0xc], ecx
jmp 0x1116672e
shl esi, 8
cmp dx, 0x1a9c
shl eax, 8
or esi, edi
inc di
mov edi, edi
inc edx
xor edi, edx
mov dword [ebp - 8], edx
cwd
movzx edx, word [ecx]
mov edi, 0xa9b7e31c
bts edi, esp
mov dword [ebp - 0x38], edx
bt edi, 0x20
movzx edi, dx
rol dl, cl
bts dx, di
mov edx, eax
test di, sp
shr edx, 0xb
imul edx, edi
jmp 0x10d4352c
jae 0x118c9e3b
mov eax, ecx
mov ecx, 0x800
sub ecx, edx
cmp bx, 0xdb1b
sar ecx, 5
cmp dx, bx
stc
test edi, ecx
add ecx, dword [ebp - 0x38]
jmp 0x11174ebf
mov dword [ebp - 0x38], ecx
cmp eax, 0x1000000
jmp 0x118cc12c
mov edi, ecx
mov ecx, dword [ebp - 0xc]
stc
mov word [edx + ecx], di
cwd
rcl edx, 0xae
sal dx, 0x8d
mov edx, dword [ebp - 0x34]
test ecx, 0xf912bb9e
jmp 0x111c10e4