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

Disassembly:
mov edi, dword [esi + 0x50]
bswap bp
mov ecx, dword [esi + 0x4c]
xadd ebp, ebp
sub edx, edx
test ax, sp
rol dl, 0x97
shr bp, 0xe1
cmp ecx, edi
mov dl, byte [esi + 0x3c]
mov ebp, edx
jb 0x7dce87
mov ecx, dword [esi + 0xb4]
sbb bl, 0xd8
xor edx, edx
bswap ebx
mov ebx, dword [esi + 0x94]
bswap di
btr edi, 0x9e
bsf di, ax
mov dl, byte [ecx]
shld di, si, 0xee
mov dword [esi + 0x4c], 0
btr edi, 0xa4
mov dword [esi + 0x50], edx
movsx edi, ax
adc edi, esi
mov edi, dword [esi + 0x50]
sal dl, cl
sar dh, cl
or edx, 0xda510c2
lea edx, [ecx + 1]
lea ecx, [edi + 1]
clc
cmp ebx, edx
mov dword [esi + 0xb4], edx
stc
add ebx, ecx
movsx cx, ch
mov dword [esi + 0x94], ebx
ror ecx, 0xbd
rol ch, 0xd0
sar cl, cl
mov ecx, ebx
clc
cmp ecx, dword [esi + 0x74]
jmp 0x72f2ad
jl 0x6b13a8
lea ecx, [eax + 1]
bts ax, dx
cmovb ax, cx
or ax, bp
mov eax, 0x10
test di, bx
clc
sar eax, cl
test bh, 0xa5
mov dword [esi + 0x64], ecx
add ecx, esp
adc ch, 0xd8
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x6c]
adc cl, 0x17
sal ecx, 0xc
mov ecx, dword [esi + 0x78]
imul eax, dword [esi + 0x68]
add eax, ecx
bswap ecx
movsx ecx, di
mov ecx, dword [esi + 0xac]
mov byte [ecx + eax], dl
bswap ecx
movsx ecx, cx
mov cl, 0xa7
mov ecx, dword [esi + 0x78]
jmp 0x7e1723
push ecx
jmp 0x7e78c4
mov dword [esi + 0x94], ebp
jmp 0x7b00d6
mov dl, byte [edi]
jmp 0x78bb06
mov ecx, dword [esi + 0x88]
cmovns di, cx
sub edi, 0x3713167e
mov edi, dword [esi + 0xa8]
cmc
stc
test edx, 0x4a3f7815
cmp ecx, ebx
jmp 0x7c603e
jmp 0x7a6a0c
mov byte [esp + 0x1c], cl
jmp 0x7d39f4
test ax, ax
jmp 0x70115c
push eax
jmp 0x7da7fa
dec edx
jmp 0x6fc2e5
ret
jne 0x70b7b4
mov eax, dword [esi + 0x98]
xor bp, 0x7bf
and ebp, ebx
bts ebx, ebx
mov edx, dword [esp + 0x24]
lea eax, [eax + 0x6428]
add bl, 0xdd
sbb bx, 0x4b33
jmp 0x7882d8
jne 0x6d6cf6
add dword [esi + 0x68], 4
cmp esp, ebp
cmp ecx, 4
jmp 0x7c5d78
mov byte [edx + ecx], bl
movsx edx, dx
mov edx, dword [esi + 0x78]
jmp 0x7949e5
mov dword [esi + 0x64], ecx
xor ch, 0x59
btc ecx, edx
add cl, 5
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi + 0x78]
cmp ebx, 0x6c543830
cmc
imul eax, dword [esi + 0x68]
clc
test ebx, 0x50a75971
add eax, ecx
xchg ecx, ecx
mov ecx, dword [esi + 0xac]
jmp 0x70d86d
jne 0x72acdf
inc ecx
mov dword [esi + 0x40], ecx
bsf eax, ecx
jmp 0x72acdf
and ebx, 0xff
stc
and ebx, edi
jmp 0x726d3b
inc ecx
test ah, cl
jmp 0x7a5cb4
ret
inc ebp
jmp 0x7252fb
jmp 0x7a81ac
mov dword [esi + 0xb4], edi
jmp 0x71fbc2
jl 0x7cab24
mov ecx, ebx
movzx dx, dl
and dl, dh
clc
and ecx, 0xffff
sbb dh, 0x54
sar dh, cl
shr edx, cl
lea edx, [ecx + ecx*2]
sar ecx, cl
lea ecx, [ebp + edx*2]
mov word [ecx + 4], ax
bsf eax, edx
mov eax, ebx
and bx, bp
shl bl, cl
mov bx, word [ecx + 2]
cmc
cmp bx, ax
jmp 0x7cab02
jne 0x6eb2c0
add dword [esi + 0x68], 2
sal cx, 0x20
mov ecx, dword [esi + 0x68]
jmp 0x79a076
mov dword [esi + 0x94], ecx
jmp 0x72646a
jne 0x6da290
mov eax, dword [esi + 0x64]
jmp 0x72c1d0
je 0x7aedb0
mov edx, dword [esi + 0x78]
sub cl, ch
movzx ecx, bp
mov ecx, dword [esi + 0x54]
cmp edx, ecx
jne 0x72429d
mov ecx, dword [esi + 0x64]
mov dword [esi + 0x78], 0
cmp esi, 0x2d10665c
cmp ecx, 1
mov edi, 0x61703697
mov di, cx
mov edi, 8
jmp 0x788976
jne 0x7c0935
add dword [esi + 0x68], 4
jmp 0x7c0935
jg 0x6f519a
mov edx, dword [esi + 0xac]
cmp edi, esp
mov byte [edx + ecx], bl
cmp dx, si
cmc
test ax, ax
je 0x7df869
and eax, 0xffff
shl dl, 0x87
lea eax, [eax + eax*2]
sal edi, 0xb8
add edi, eax
mov dl, byte [ebp + eax*2]
inc edi
clc
lea edi, [ebp + eax*2]
test byte [esi + 0x3d], 0x40
jmp 0x79c311
je 0x6f5477
mov ecx, dword [esi + 0x8c]
mov edx, dword [esi + 0xb4]
sub ebp, 0x68530fa8
lea ecx, [ecx + ecx*2]
ror bp, 0xe1
lea ebp, [ecx + edx]
test sp, di
xor ecx, ecx
rcr cl, cl
cmp si, ax
xor edx, edx
rol dl, cl
mov ch, byte [ebp + 2]
mov dl, byte [ebp]
rol cl, cl
inc cl
mov cl, byte [ebp + 1]
cmp ecx, esp
shl ecx, 8
or ecx, edx
bt dx, bx
rcl dl, cl
cmp dh, 0x28
mov dword [esi + 0xa0], ecx
mov edx, 0xf7d44aa
or dx, 0x1bac
test al, al
mov edx, dword [esi + 0x94]
neg cx
lea ecx, [edi + edi*2]
add edx, ecx
cmp sp, bx
test esi, edx
cmp edi, ebx
jmp 0x7cf6d4
mov byte [esp + 0x28], dl
test cx, sp
mov dword [esi + 0xb4], ecx
movzx ecx, si
setb cl
adc cl, 0xb7
mov ecx, dword [esi + 0x40]
cmp cl, 0x7f
jmp 0x79bc2e
jne 0x7dbea3
mov dword [edi], 0x28
inc ecx
mov ecx, dword [esi + 0x54]
mov dword [edi + 4], ecx
sar ch, 0xbc
shr ch, 0x3d
shr edx, cl
mov edx, dword [esi + 0x58]
btr cx, si
jmp 0x7a5d9c
mov dword [esi + 0x78], ebx
jmp 0x7bdaeb
push 0
jmp 0x7c2e03
jne 0x6fd9f9
mov ecx, dword [esi + 0x7c]
cwd
cmovo edx, eax
dec dx
mov dword [esi + 0x78], 0
bswap edi
movsx edi, ax
inc ecx
mov di, bx
mov dword [esi + 0x7c], ecx
movsx dx, cl
mov ecx, dword [esi + 0x7c]
bswap edi
mov edx, dword [esi + 0x78]
jmp 0x7a69eb
cmp edx, edi
jmp 0x6fe84a
mov dword [esp + 0x20], ecx
jmp 0x7b83b9
jl 0x6fe86f
inc ecx
bt edi, 0xa2
sub di, si
add dl, 0x61
mov edx, 0x10
xadd edi, edi
sar edx, cl
mov dword [esi + 0x64], ecx
cmovge edi, ecx
cmc
mov dword [esi + 0x68], edx
mov ecx, dword [esi + 0x6c]
mov edi, dword [esi + 0x78]
test ebp, esi
clc
imul ecx, dword [esi + 0x68]
cmp edx, esi
sbb dx, 0x38f8
mov edx, dword [esi + 0xac]
add ecx, edi
jmp 0x6d9d1e
je 0x7dbf73
mov edx, dword [esi + 0x78]
inc ecx
shld cx, ax, 0x4f
bswap cx
mov ecx, dword [esi + 0x54]
cmp edx, ecx
jmp 0x7eb0c5
je 0x7092f2
sub ecx, ecx
and eax, 0xffff
dec bl
lea eax, [eax + eax*2]
and dx, bx
rol dl, cl
mov bl, byte [ebp + eax*2]
or dh, 1
sar dx, cl
rol edx, cl
lea edx, [ebp + eax*2]
sar ax, cl
test byte [esi + 0x3d], 0x40
bswap eax
mov ah, 0x4d
mov eax, dword [esi + 0x78]
je 0x7b57e0
cmp eax, dword [esi + 0x54]
jmp 0x6f19d9
jb 0x781df4
mov ecx, dword [esi + 0xb4]
rcr ebx, 0x9f
not ebx
mov ebx, dword [esi + 0x94]
neg edi
jmp 0x7e40bb
jg 0x7056de
mov ecx, dword [esi + 0xac]
test edi, ebp
test dh, 0x6a
mov byte [ecx + eax], dl
xadd ah, al
adc al, 0x67
mov ax, 0x172b
mov ax, word [edi + 4]
test dl, 0xc9
test ebp, edx
cmc
test ax, ax
jmp 0x7df863
jle 0x7b4e53
mov dl, byte [edi]
jmp 0x77e60e
jne 0x71562d
dec edi
jmp 0x730646
jne 0x701164
mov ebx, dword [esp + 0x34]
mov al, byte [esi + 0x3d]
btr dx, si
mov edx, dword [esi + 0x78]
cmp di, 0x46a9
cmp dh, al
test al, 0x40
setb ah
mov eax, dword [esi + 0x54]
jmp 0x7ac042
ret
inc ecx
jmp 0x79f5cb
mov ebx, dword [esp + 0x24]
mov ecx, dword [esi + 0xac]
mov dl, 0x49
movsx edx, ax
mov edx, dword [esi + 0xa4]
jmp 0x6fd901
jmp 0x70ceae
inc eax
mov dword [esi + 0x44], ecx
bt ecx, ecx
mov dword [esi + 0x40], eax
test si, bx
mov dword [esi + 0x64], edx
sbb ch, 0x6d
mov dword [esi + 0x68], ebx
sal ecx, cl
not cx
mov eax, dword [esi + 0x48]
btr cx, 0x85
bt ecx, 0x7e
mov ecx, dword [esi + 0x40]
clc
jmp 0x7af4e5
mov byte [ecx + eax], bl
mov ecx, ebp
mov ecx, dword [esi + 0x78]
jmp 0x7af830
mov ecx, dword [esi + 0x4c]
movsx edx, sp
mov edx, dword [esi + 0xb4]
jmp 0x70add9
ja 0x7bf20d
mov cl, byte [esi + 0x40]
rcr bl, cl
mov bl, byte [esi + 0x48]
sub cl, bl
setg bl
inc bl
mov bl, 1
cmp sp, 0x4dbf
test edx, ebx
shl bl, cl
cmp cx, sp
mov byte [esp + 0x13], cl
mov ecx, dword [esp + 0x28]
clc
cmp esp, 0x289d3cac
and ecx, 0xff
dec bl
cmp bp, bp
test ebp, 0x15a34516
and ebx, 0xff
and ebx, ecx
btc cx, 0xd1
and cl, bl
mov ecx, eax
shl ebx, cl
neg cl
and cl, 0xbc
mov cl, byte [esp + 0x13]
shr dl, cl
lea ebp, [ebp + ebx]
test al, ch
cmp di, 0xe30
mov dword [esp + 0x38], ebp
stc
mov byte [esi + 0x3c], dl
sbb edx, 0x32102ef0
btr edx, 0x61
mov edx, dword [esi + 0x40]
sub eax, edx
test bp, 0x1753
jmp 0x7eae95
push ebx
mov edi, eax
mov dword [esi + 0xb4], ebp
jmp 0x7280bf
jne 0x71bd5b
add dword [esi + 0x68], edi
cmp esi, esi
cmp eax, 2
jne 0x71bd69
add dword [esi + 0x68], edi
stc
clc
cmp eax, 3
jne 0x71bd76
add dword [esi + 0x68], 4
cmp eax, 4
jmp 0x6eb2b2
jmp 0x784976
jmp 0x7a81ac
mov dword [esi + 0x48], eax
jmp 0x71d0b1
call fcn.007d2646
add esp, 4
sub eax, eax
bts si, sp
pop edi
rcl bl, cl
xor bx, si
pop esi
pop ebp
adc bl, 0xbd
cmp esp, 0x34a82cfa
pop ebx
add esp, 0x34
ret
mov byte [esp + 0x1c], cl
jmp 0x7c2f39
jle 0x794e30
sub ecx, edx
mov byte [esp + 0x2c], 0xff
jmp 0x7bbb64
inc edx
cmc
jmp 0x7902eb
mov edi, 8
mov ecx, dword [esi + 0x6c]
mov edx, dword [esi + 0x78]
imul ecx, dword [esi + 0x68]
cmp sp, di
cmc
add ecx, edx
inc dh
mov edx, dword [esi + 0xac]
jmp 0x7b81b2
dec edi
jmp 0x7e3fc0
mov byte [esp + 0x28], dl
jmp 0x6f615a
sub eax, ecx
mov byte [esi + 0x3c], dl
mov dword [esi + 0x48], eax
jmp 0x7a699d
mov dword [esi + 0x94], edx
jmp 0x7da8d3
lea eax, [edx + edx*2]
jmp 0x723761
jmp 0x70ceae
inc ecx
jmp 0x7b1889
mov ecx, dword [esi + 0x40]
mov eax, 0xc
clc
cmp bp, bp
cmc
cmp ecx, eax
jmp 0x7a2239
mov dword [esi + 0x78], ecx
cmc
cmp eax, 1
jmp 0x71bd50
jne 0x72cc5b
add dword [esi + 0x68], 8
cmp cx, dx
clc
stc
cmp eax, 3
jne 0x72cc6e
add dword [esi + 0x68], 4
cmp ax, 0x2db1
test esi, ebx
cmp eax, 4
jne 0x72cc7d
add dword [esi + 0x68], 2
shl cl, cl
mov ecx, dword [esi + 0x68]
cmp ecx, dword [esi + 0x58]
jmp 0x6b137b
mov byte [esp + 0x2c], 0xff
jmp 0x6e143c
jle 0x7aec59
sub ecx, edi
jmp 0x7df75e
dec ecx
test eax, ebp
stc
cmp di, 0x5c06
mov dword [esi + 0x94], ecx
clc
cmp ax, di
or cl, 0xff
jmp 0x6e8b57
lea eax, [ebp + eax*2]
clc
cmp esi, 0x510f6932
mov byte [eax], bl
test esp, 0x6d2e5fb6
mov word [eax + 2], cx
shl eax, cl
test eax, 0x6a5a7327
mov ecx, dword [esi + 0x40]
mov eax, 1
cmp ebp, ebp
shl eax, cl
clc
cmp edx, eax
jmp 0x6db50f
sub esp, 0x34
test esp, 0x9d6263f
push ebx
neg eax
lahf
test ax, ax
push ebp
adc ebp, esi
not eax
push esi
mov esi, ecx
movsx eax, sp
cwde
xor ecx, ecx
bsr ax, dx
xor edx, edx
mov eax, dword [esi + 0xb4]
mov ebp, dword [esi + 0x94]
xor cx, 0x4748
rcr cl, cl
push edi
add ebp, 9
mov cx, word [eax]
bsf dx, bx
shl dx, cl
lea eax, [eax + 2]
shr dx, 0x8f
bt dx, 0x38
mov dword [esi + 0x60], ecx
sub dh, bl
mov dword [esi + 0xb4], eax
mov dx, word [eax]
cmp si, 0x5b72
add eax, 2
clc
sub ecx, ecx
cmovns cx, si
mov dword [esi + 0x5c], edx
bt cx, si
xchg cl, dl
mov dword [esi + 0xb4], eax
mov cx, word [eax]
shl dl, 0x25
rcl edx, 0xb4
mov edx, ecx
add eax, 2
jmp 0x7bd23b
jl 0x6da290
lea ecx, [eax + 1]
not ah
xchg al, al
mov eax, 0x10
stc
cmp dx, bp
sar eax, cl
jmp 0x6da281
jne 0x781df4
dec edi
dec ecx
mov dword [esi + 0xb4], edi
jmp 0x7a3e13
inc edi
cmc
mov byte [eax + 2], dl
add eax, 4
jmp 0x6ba7c9
mov ecx, dword [esi + 0x4c]
dec dl
mov bl, 0xb
inc ecx
not bl
mov dword [esi + 0x4c], ecx
setb bl
jmp 0x7a8195
jmp 0x7c3d00
mov byte [esi + 0x3c], cl
test ebp, esp
clc
sub edx, eax
test sp, 0x72be
cmp di, 0x4670
cmp edx, 8
jmp 0x7c3705
test edx, edx
jmp 0x70843e
jbe 0x7a2245
mov ecx, dword [esp + 0x38]
jmp 0x7bcde7
shl ecx, 8
or ecx, edx
add dh, 0xb
mov dword [esi + 0xa0], ecx
xor dx, bx
adc dx, 0x15db
test cx, ax
mov edx, dword [esi + 0x80]
sub ecx, ecx
cmp ebx, esi
test bp, 0x5b56
cmp edx, ebx
jmp 0x707500
inc eax
test edi, 0x65cd0e11
mov dword [esi + 0x40], ecx
test bp, 0x618b
clc
test ebp, esi
mov dword [esi + 0x94], eax
rol al, cl
mov eax, edx
shl eax, cl
cmc
cmp esi, 0x7e364d15
mov dword [esi + 0x44], ecx
test esi, 0x17f422ad
mov dword [esi + 0x48], ebx
stc
mov byte [esi + 0x3c], 0
test cx, bp
mov dword [esi + 0x50], ebx
stc
clc
mov dword [esi + 0x4c], edx
mov dword [esi + 0x7c], ebx
cmp di, 0x4f01
add eax, 2
jmp 0x6fc777
mov dword [esi + 0x78], ecx
not cx
xchg ecx, ecx
inc eax
cmc
or ecx, 0x2fb1485c
mov dword [esi + 0x7c], eax
rcr ax, cl
bts ecx, esi
btr ecx, edx
mov eax, dword [esi + 0x7c]
rcr ch, cl
mov ecx, dword [esi + 0x78]
imul eax, dword [esi + 0x6c]
cmp ecx, 0x34d87470
cmp bx, sp
add eax, ecx
jmp 0x79b4fa
and eax, ecx
lea ecx, [edi + 8]
shl eax, cl
cmp ebp, 0x78df6a01
mov cl, dl
not edx
inc dl
lea ebx, [ebx + eax]
sbb al, dl
mov al, byte [esp + 0x3c]
xor dx, 0x53df
mov dl, 0xf8
test bp, ax
shr al, cl
sbb dx, 0x43a1
shld edx, edx, 0x29
sal dh, cl
sub edi, dword [esi + 0x40]
rcl edx, cl
bt edx, ecx
lea edi, [edi + 0x10]
mov byte [esi + 0x3c], al
mov dword [esi + 0x48], edi
bts edx, edx
sub edx, ebp
mov eax, dword [esp + 0x14]
rcl edx, cl
inc dx
mov edx, ebx
and edx, 0xffff
stc
mov dword [esp + 0x20], ebx
cmp edx, eax
jmp 0x7d11b4
sub ecx, eax
stc
test bp, 0x7b93
cmp ecx, 8
jmp 0x71a6ca
jmp 0x6f615a
sub edi, edi
adc bx, bp
mov dword [esi + 0xf0], eax
rcr ax, 0x9f
mov eax, edi
movzx edi, bx
test sp, 0x24fa
clc
mov dword [esi + 0xec], edx
not esi
bswap bp
and edi, 0x203c5f36
pop edi
sub esi, 0xfe94ebc
pop esi
pop ebp
movsx ebx, di
rol ebx, 0x3e
pop ebx
cmc
test ebp, 0x1628099f
stc
add esp, 0x34
jmp 0x6de0d1
jne 0x788980
add dword [esi + 0x68], edi
cmc
cmp ecx, 2
jmp 0x7dd2e4
dec eax
jmp 0x7a3f7f
add esp, 0x34
jmp 0x709847
inc edi
jmp 0x7c6df4
jne 0x78d62e
add dword [esi + 0x68], edi
clc
cmp eax, 3
jmp 0x6f502a
jne 0x7dce87
dec edx
dec ecx
cmc
mov dword [esi + 0xb4], edx
stc
clc
or dl, 0xff
jmp 0x7a39f9
jl 0x7902b1
lea ecx, [eax + 1]
clc
mov edx, 0x10
sal ax, cl
btr ax, dx
sal eax, 0x35
sar edx, cl
rcr al, 0xe1
add ax, di
test dx, bp
mov dword [esi + 0x64], ecx
bsf ax, dx
rcl cl, 0x9d
and ax, bp
mov dword [esi + 0x68], edx
mov eax, dword [esi + 0x6c]
mov edx, dword [esi + 0x78]
imul eax, dword [esi + 0x68]
ror cl, cl
sbb cx, si
setp cl
mov ecx, dword [esi + 0xac]
add eax, edx
jmp 0x7de14c
mov dword [esp + 0x18], edx
test dx, 0x1f8b
clc
lea eax, [ebp + eax*2]
jmp 0x79e254
jne 0x7932ef
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x78], 0
movzx ecx, bp
inc eax
xor ecx, esi
shld ecx, esp, 0xa3
rol ch, cl
mov dword [esi + 0x7c], eax
mov eax, dword [esi + 0x7c]
xor ecx, esi
mov ecx, dword [esi + 0x78]
clc
imul eax, dword [esi + 0x6c]
cmc
add eax, ecx
jmp 0x7e1723
push edx
call dword [0x1008f12c]
mov ebp, dword [esi + 0xb4]
not dh
movzx edi, bp
mov edx, dword [esi + 0x94]
mov edi, esi
mov edi, 0x6d9e2476
inc ebp
inc edx
jmp 0x71a9d8
inc edx
test ebx, esi
mov dword [esp + 0x18], edx
jmp 0x7331df
jmp 0x7dbfb8
test edx, edx
jmp 0x737256
cmp dword [esi + 0xe8], 1
jmp 0x6d65dd
jne 0x7c3b30
mov ecx, dword [esi + 0x44]
movsx dx, al
cmc
mov eax, dword [esi + 0x48]
btc dx, dx
sal dx, 0x32
and dl, 0x71
mov edx, dword [esp + 0x14]
cmp eax, ecx
jmp 0x7e1343
mov eax, dword [esi + 0x78]
mov ecx, ebx
mov ecx, dword [esi + 0x54]
cmp di, ax
cmp eax, ecx
jmp 0x7932d0
cmp ecx, dword [esi + 0x58]
jmp 0x7369e7
inc ecx
stc
cmc
mov dword [esi + 0x78], ecx
clc
mov ecx, dword [esi + 0x98]
test eax, ecx
clc
cmp eax, ecx
jmp 0x7cba34
mov byte [esi + 0x3c], dl
jmp 0x786561
je 0x799bf1
mov ecx, dword [esi + 0x78]
and ah, ch
stc
sar eax, 1
mov eax, dword [esi + 0x54]
cmp ch, 0x57
clc
cmp ecx, eax
jmp 0x7dde2f
mov byte [eax], bl
clc
cmp si, 0x6f61
mov word [eax + 2], cx
rcl cl, cl
clc
mov ecx, dword [esi + 0x40]
dec ax
sal al, 0x26
mov eax, 1
clc
stc
cmp bp, 0x2ff2
shl eax, cl
clc
stc
cmp edx, eax
jmp 0x79fe90
inc edx
clc
test esi, ebp
mov dword [esi + 0x4c], ecx
rcr cl, 0xe0
mov cl, byte [edx - 1]
cmc
mov byte [esp + 0x1c], cl
cmp ch, 0x76
mov dword [esi + 0xb4], edx
mov edx, dword [esi + 0x40]
cmp edi, esp
jmp 0x782d57
jne 0x79fe9f
inc ecx
btr ax, 0xec
mov dword [esi + 0x40], ecx
mov ecx, dword [esi + 0x40]
bt ax, 0xac
mov ax, di
mov eax, 0xc
cmp ecx, eax
jmp 0x7832c6
jbe 0x7a2245
mov dword [esi + 0x40], eax
cmovbe ecx, eax
mov ecx, dword [esp + 0x38]
jmp 0x6fdaf6
jl 0x7a38a3
lea ecx, [eax + 1]
test ch, al
shrd eax, esi, 0xe1
mov edx, 0x10
sal eax, cl
ror eax, 0x9b
rcr eax, 0xeb
sar edx, cl
mov dword [esi + 0x64], ecx
ror cl, cl
and cx, si
mov dword [esi + 0x68], edx
mov eax, dword [esi + 0x6c]
ror dl, cl
mov edx, dword [esi + 0x78]
imul eax, dword [esi + 0x68]
mov ecx, dword [esi + 0xac]
test ebp, edx
add eax, edx
jmp 0x7c5fa5
mov dword [esi + 0x94], ecx
jmp 0x7c3b17
mov dword [esi + 0x94], ecx
jmp 0x72e39b
inc ecx
mov dword [esp + 0x40], eax
movsx eax, dx
not ah
mov eax, dword [esi + 0x40]
jmp 0x70ce93
mov dword [esp + 0x18], edx
jmp 0x7b7088
add eax, ecx
jmp 0x6de093
mov byte [esi + 0x3c], dl
jmp 0x78275e
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x14]
movzx ebx, sp
mov ebp, dword [esp + 0x30]
mov ebx, ecx
test eax, 0x6a843c5b
stc
and ecx, 0xffff
stc
sub eax, eax
stc
cmp ecx, edx
mov dword [esp + 0x34], ebx
jmp 0x7b6386
jne 0x7a4b31
add dword [esi + 0x68], 4
stc
cmp ecx, 4
jmp 0x7e5728
cmp cx, ax
jmp 0x7a9705
mov edx, dword [esi + 0x78]
btr eax, esi
mov eax, dword [esi + 0x54]
cmp edx, eax
jne 0x7a5922
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x78], 0
cmovle ecx, edi
seta cl
inc cl
inc eax
shrd ecx, edx, 0xcb
mov dword [esi + 0x7c], eax
mov eax, dword [esi + 0x7c]
bt cx, sp
btc cx, 0x66
mov ecx, dword [esi + 0x78]
imul eax, dword [esi + 0x6c]
stc
add eax, ecx
inc ecx
mov dword [esi + 0x78], ecx
shld ecx, eax, 0xd
sbb ecx, ebx
mov ecx, dword [esi + 0x98]
cmp eax, 0x66ec0218
cmp eax, ecx
jmp 0x7e0b88
mov dword [esi + 0x78], ecx
btr cx, bx
shl ch, cl
mov ecx, dword [esi + 0x98]
cmp eax, ecx
jmp 0x7e9e61
neg edx
mov ecx, 0x100
mov dword [edi + 8], edx
cmp ecx, 0x3202b5e
mov word [edi + 0xc], 1
mov word [edi + 0xe], 8
cmc
stc
mov dword [edi + 0x10], ebx
stc
test edx, esp
mov dword [edi + 0x14], ebx
mov dword [edi + 0x18], ebx
stc
mov dword [edi + 0x1c], ebx
mov dword [edi + 0x20], ecx
mov dword [edi + 0x24], ecx
and cl, dl
mov cl, byte [esi + 0x3d]
jmp 0x7e8e79
jmp 0x784976
imul ecx, dword [esi + 0x6c]
bsr edi, edx
add ecx, edx
inc edx
mov edi, ecx
mov dword [esi + 0x78], edx
ror edi, 0x6b
shrd di, bp, 0x85
mov edi, 8
test bp, dx
test al, 0x12
cmp ecx, dword [esi + 0x98]
jmp 0x7ae97c
mov ecx, dword [esi + 0xb4]
mov dl, byte [ecx]
xchg bl, bl
inc ecx
shr bl, cl
mov byte [esp + 0x2c], dl
mov dword [esi + 0xb4], ecx
mov dl, byte [esi + 0x40]
shr cl, cl
mov cl, byte [esi + 0x48]
sbb bl, 0x5e
sub dl, cl
mov bl, 1
xor cl, 0x88
sub dl, 8
clc
shl cl, cl
mov cl, dl
test al, cl
shl bl, cl
mov cl, 0x89
ror ch, cl
rol ecx, 0x89
mov ecx, dword [esp + 0x2c]
and ecx, 0xff
jmp 0x7c3caf
jae 0x7ec3b4
mov ebx, dword [esp + 0x34]
test esi, 0x767d0c0e
cmp si, bx
and ecx, 0xffff
cmp ecx, edx
jge 0x7b638c
test byte [esi + 0x3d], 0x40
jmp 0x6f48dc
jmp 0x6de093
mov eax, dword [esp + 0x24]
jmp 0x7b53b3
je 0x7e9987
cmp edx, eax
jmp 0x7b44c8
jg 0x6cd4d6
mov edx, dword [esi + 0xac]
test eax, 0x6451398c
cmc
clc
mov byte [edx + ecx], bl
jmp 0x6cd4d6
test edi, edi
jmp 0x78ef8f
mov ecx, dword [esi + 0x78]
inc dl
sal edx, 0x55
mov edx, dword [esi + 0x54]
test cl, al
cmp ecx, edx
jmp 0x6fd9d1
cmp eax, ecx
jmp 0x7bd8e4
jmp 0x79b4fa
call fcn.007e5891
mov edx, dword [esi + 0x98]
movsx cx, bl
rcr edi, 0xb5
mov edi, eax
btr cx, bx
add esp, 4
sub ch, 0xf3
cmp si, ax
mov dword [esp + 0x24], edi
mov cl, cl
test ecx, 0x1f2e1e24
lea eax, [edi + 0x28]
clc
test sp, 0x7ce1
lea ecx, [eax + 0x400]
mov dword [esi + 0xac], ecx
add ecx, edx
shl dx, 0xe
or edx, edi
add dx, si
mov dword [esp + 0x30], ecx
lea ecx, [ecx + 2]
xor dh, cl
sbb edx, 0x430b6610
mov edx, 0x1000
jmp 0x7dbea1
shl edi, cl
test di, dx
cmp dword [esi + 0x88], ebx
jmp 0x6f5418
inc eax
stc
mov dword [esi + 0xb4], eax
clc
mov eax, dword [esi + 0x58]
test ax, bp
imul eax, ecx
test bp, 0x1cb1
mov dword [esi + 0x98], eax
cmp cx, di
cmc
add eax, 0x6428
jmp 0x6cdf01
mov dword [esi + 0x4c], 0
stc
add ebx, ecx
sal ecx, cl
mov dword [esi + 0x94], ebx
mov ecx, ebx
cmp ecx, dword [esi + 0x74]
jmp 0x722df4
and edi, 0xff
clc
cmc
shr dl, cl
jmp 0x7cb046
jne 0x7a38a3
mov eax, dword [esi + 0x64]
mov dword [esi + 0x78], 0
jmp 0x7ca975
cmp ecx, edx
jl 0x707506
mov eax, dword [esi + 0xb4]
sbb dl, bl
shl edx, cl
xor ecx, ecx
dec dl
inc cl
setno dl
mov edx, 1
mov cl, byte [eax]
jmp 0x7b7f13
jne 0x7b5121
add dword [esi + 0x68], 4
cmp eax, 4
jne 0x7b5136
add dword [esi + 0x68], 2
not dl
xadd cx, dx
rcr ecx, cl
mov ecx, dword [esi + 0x68]
adc edx, eax
mov edx, dword [esi + 0x58]
jmp 0x7dac7c
push eax
jmp 0x71f297
jge 0x7a4a35
mov edx, dword [esp + 0x14]
sub bl, 0x38
btc bx, 0x39
movsx bx, ch
sub eax, eax
clc
or bl, 0xd6
mov ebx, ebp
shl bp, 0x69
mov ebp, dword [esp + 0x30]
cmp ecx, edx
jmp 0x6ea680
jl 0x7242a2
inc ecx
bts dx, sp
mov edx, 0x10
stc
sar edx, cl
jmp 0x7db542
cmp eax, dword [esi + 0x54]
jne 0x784527
mov eax, dword [esi + 0x7c]
jmp 0x78450b
jl 0x7a9726
lea ecx, [ecx + ecx*2]
cmp cx, dx
lea ecx, [ebp + ecx*2]
mov word [ecx + 4], ax
mov cx, word [ecx + 2]
not ah
mov eax, ebx
test eax, ebx
mov dword [esp + 0x34], ecx
jmp 0x7a530c
jb 0x7c37d0
mov dl, byte [esi + 0x3c]
mov bl, 1
sub edi, 0x25735444
xor edi, ecx
shl bl, cl
and edi, 0x5edf092f
add di, ax
mov edi, edx
jmp 0x7b41a5
jne 0x7b72a7
add dword [esi + 0x68], 8
test bl, ch
stc
cmp eax, 3
jmp 0x7b5117
inc eax
mov dword [esi + 0xb4], eax
bswap ax
mov eax, ebp
movsx ax, cl
mov eax, dword [esi + 0x94]
jmp 0x783fd1
mov byte [ecx + eax], bl
jmp 0x728c29
mov byte [edx + ecx], bl
jmp 0x7d5295
jmp 0x70ceae
dec ecx
jmp 0x7c4216
mov dword [esi + 0x40], eax
jmp 0x7e77f1
dec edx
stc
mov dword [esi + 0x54], ecx
add ecx, esp
test esp, eax
or edx, 3
or cl, 0x8b
neg ecx
mov dword [esi + 0xb4], eax
cmc
lea eax, [eax + 2]
movsx ecx, si
setp cl
xchg ch, ch
lea ecx, [edx + 1]
cmp edi, ecx
xor edx, edx
setl dh
mov dl, 0xd8
mov dword [esi + 0x6c], ecx
jmp 0x7d4727
call fcn.007d2646
add esp, 4
adc bx, di
test al, 0x6d
sub eax, eax
pop edi
shrd bp, sp, 0xd2
bts esi, ebx
pop esi
pop ebp
sub bl, ch
pop ebx
cmc
jmp 0x78a849
jb 0x6b06f5
mov dl, byte [esi + 0x3c]
rcl bp, 0x95
bts ebp, ebp
mov bl, 1
shl bl, cl
sub cx, 0x50e4
shrd cx, sp, 0x7f
mov ecx, edx
and ecx, 0xff
not ebp
dec bl
cmovae bp, sp
cmc
and ebx, 0xff
movsx ebp, cx
and ebx, ecx
mov cl, byte [esi + 0x40]
shr dl, cl
setbe ch
mov ecx, dword [esi + 0x40]
not ebp
bt ebp, edx
xor ebp, 0x54667433
mov ebp, ebx
mov dword [esp + 0x38], ebp
test cl, 0x8f
sub eax, ecx
jmp 0x7a47d7
jne 0x7902b1
mov eax, dword [esi + 0x64]
mov dword [esi + 0x78], 0
test dl, bl
clc
cmp eax, 1
jmp 0x7ea262
mov dword [esp + 0x18], eax
jmp 0x7c7fed
mov edx, dword [esp + 0x28]
mov ecx, eax
test ch, 0xfc
and edx, 0xff
test bx, ax
cmp dx, 0x18
stc
shl edx, cl
sar cx, cl
and ch, ch
mov ecx, dword [esi + 0x4c]
test ah, 0xbe
add ebp, edx
cmp ecx, edi
jmp 0x7022cc
lea edx, [edi + ebp*2]
ror cl, 0x4b
cmc
add ebp, edx
sub edx, edx
cmp edx, ebx
mov ch, byte [ebp + 2]
xor cl, cl
adc cl, bl
sal cl, cl
mov dl, byte [ebp]
adc cl, cl
mov cl, byte [ebp + 1]
jmp 0x7833b4
cmp eax, 4
jmp 0x7dbe3f
jne 0x7c1d6c
add dword [esi + 0x68], 8
cmp ecx, 2
jne 0x7c1d7a
add dword [esi + 0x68], 8
cmc
cmp ecx, 3
jmp 0x6d6cea
push ebx
jmp 0x6b3a89
shl edx, cl
mov ecx, esi
add ebx, edx
call fcn.0079a3ed
mov dl, byte [esi + 0x40]
xor edi, ebx
not di
mov cl, byte [esi + 0x48]
sub dl, cl
mov byte [esp + 0x3c], al
cmp bx, 0x1aa2
sub dl, 8
sal al, cl
btr di, di
mov al, 1
mov cl, dl
sbb di, 0x1c74
movsx edi, si
mov edi, dword [esi + 0x48]
cmp bp, ax
shl al, cl
ror ch, 0x12
rol cl, 0x7f
mov ecx, dword [esp + 0x3c]
cmp di, 0x684d
and ecx, 0xff
dec al
cmp edi, 0xb7d1b1c
test cl, 0xd5
and eax, 0xff
jmp 0x78492d
jmp 0x79f5e6
ja 0x7e68d4
mov cl, byte [esi + 0x40]
shr dl, cl
mov dl, byte [esi + 0x48]
cmp ax, sp
cmp sp, 0x329d
test ch, ch
sub cl, dl
ror dl, 0x5d
rcl dl, cl
sub dl, 0x7a
mov dl, 1
stc
cmp ch, 0x9d
shl dl, cl
mov byte [esp + 0x13], cl
mov ecx, dword [esp + 0x1c]
cmp dh, 0x2d
and ecx, 0xff
jmp 0x7e836a
mov ecx, dword [esi + 0x4c]
xor edx, esp
mov edx, dword [esi + 0x50]
sub ebx, ebx
or bl, 0x55
add bl, 0xa8
cmp ecx, edx
mov bl, 0x73
mov bl, byte [esi + 0x3c]
jmp 0x7db6da
mov byte [esp + 0x28], dl
jmp 0x7865b0
cmp ecx, dword [esp + 0x18]
jmp 0x7b5652
dec bl
cmp bp, 0x4a03
and ebx, 0xff
test si, 0x7b1f
stc
and ebx, ecx
lea ecx, [eax + 8]
shl ebx, cl
rol cl, cl
mov cl, dl
test eax, edx
mov dl, byte [esp + 0x2c]
test cx, ax
shr dl, cl
shrd ecx, esi, 0x62
shr cx, 0x39
clc
lea ebp, [ebp + ebx]
mov dword [esp + 0x38], ebp
and ecx, eax
mov byte [esi + 0x3c], dl
bts ecx, edx
adc ch, 0xeb
movsx cx, cl
mov edx, dword [esi + 0x40]
sub eax, edx
add eax, 0x10
mov ecx, ebp
mov dword [esi + 0x48], eax
mov eax, dword [esp + 0x40]
cmc
and ecx, 0xffff
cmc
cmp ax, 0x5a71
cmp ecx, eax
je 0x7954a6
dec eax
stc
cmp ecx, eax
jmp 0x798df6
mov dword [esi + 0x94], ecx
jmp 0x71df30
jbe 0x7b4e53
mov edx, dword [esi + 0xb4]
xor ebp, edx
add eax, 4
not bp
mov cl, byte [edx]
cdq
movzx ebp, cx
mov byte [eax - 2], cl
mov edx, dword [esi + 0xb4]
inc edx
movzx ebp, bp
xchg bp, cx
mov ecx, edx
mov dword [esi + 0xb4], edx
mov dl, byte [ecx]
mov bp, ax
not bp
mov byte [eax - 3], dl
not ecx
movsx cx, cl
jmp 0x7e0d2c
jne 0x7c5d82
add dword [esi + 0x68], 2
mov edx, dword [esi + 0x68]
or di, 0x1c6c
mov edi, 0xe777e8d
mov edi, dword [esi + 0x58]
jmp 0x6fda9d
mov byte [ecx + eax], bl
sete cl
mov ecx, dword [esi + 0x78]
jmp 0x7aace7
je 0x7833cd
mov ebp, dword [esi + 0x8c]
sub ecx, ecx
jmp 0x7bfc31
mov byte [eax - 4], dl
mov edx, dword [esi + 0x80]
inc edi
inc ecx
jmp 0x7b4e4b
mov byte [eax - 3], dl
mov dl, 0x9c
not dl
mov dl, byte [edi]
mov byte [eax - 1], 0
jmp 0x7c6930
mov dword [esp + 0x14], eax
jmp 0x7893ec
cmp eax, 1
jmp 0x7ced4f
jae 0x7ab355
mov edx, dword [esp + 0x14]
mov ecx, ebx
cmc
and ecx, 0xffff
clc
cmp esp, 0x4e071367
cmp ecx, edx
jge 0x6ea686
test byte [esi + 0x3d], 0x40
jmp 0x6ff6c1
mov byte [esi + 0x3c], dl
shl dl, cl
mov edx, dword [esi + 0x40]
sub eax, edx
cmp eax, 0x14812283
add eax, 8
jmp 0x71eae5
dec bl
cmp sp, 0x3891
jmp 0x6dc83c
jg 0x7cba43
mov ecx, dword [esi + 0xac]
mov byte [ecx + eax], bl
mov ax, word [edx + 4]
cmp bp, 0x4ec9
sub ecx, ecx
stc
cmp ax, cx
jmp 0x7092e8
mov eax, dword [esi + 0x7c]
not cl
clc
mov ecx, dword [esi + 0x78]
imul eax, dword [esi + 0x6c]
jmp 0x7a4633
jne 0x7c5861
jmp 0x7b4e53
jne 0x7ced59
add dword [esi + 0x68], edi
clc
cmp eax, 2
jmp 0x78d624
mov dword [esi + 0x94], edx
jmp 0x7c585b
jg 0x7ef32a
test byte [esi + 0x3d], 0x40
je 0x7a58f7
mov eax, dword [esi + 0x78]
bsf ecx, ebp
xadd cx, cx
mov ecx, dword [esi + 0x54]
test ax, bx
cmp eax, ecx
jmp 0x7bd97e
mov dword [esi + 0x68], edx
jmp 0x7242a2
jmp 0x79f5e6
mov dx, word [eax - 2]
mov dword [esi + 0x58], edx
mov dl, 0x89
dec dl
mov dword [esi + 0xb4], eax
mov dl, 0x64
mov dl, byte [eax]
jmp 0x7b3684
mov edx, dword [esi + 0x78]
inc edx
mov dword [esi + 0x78], edx
jmp 0x6c3d21
mov byte [esi + 0x3d], dl
jmp 0x6b7d28
call fcn.007d2646
lea esp, [esp + 4]
btr esi, 0x6c
ror ah, 0x79
bswap bx
mov eax, edi
bswap di
mov bp, dx
pop edi
bsr ebx, ebx
test bp, 0x3dd0
cmp dx, 0x66b4
pop esi
pop ebp
shl bh, 0x33
dec bl
pop ebx
add esp, 0x34
jmp 0x6d5851
cmp ecx, edx
jmp 0x79027d
mov dword [esi + 0x64], ecx
jmp 0x7d12d3
jb 0x71562d
mov edi, dword [esi + 0xb4]
mov ebp, dword [esi + 0x94]
bswap cx
adc ecx, esp
clc
xor edx, edx
xchg dl, dl
mov dl, byte [edi]
seta ch
cmovbe ecx, esp
inc edi
mov dword [esi + 0x50], edx
dec ecx
mov dword [esi + 0xb4], edi
lea ecx, [edx + 1]
test bp, 0x1956
mov dword [esi + 0x4c], 0
test esp, ebx
cmp edx, 0x7fc42c13
add ebp, ecx
test ax, dx
mov dword [esi + 0x94], ebp
btc ecx, esp
or cl, 0xd4
mov ecx, ebp
cmp ebp, 0x742f3030
cmp ecx, dword [esi + 0x74]
jle 0x783189
sub ecx, edx
dec ecx
stc
mov dword [esi + 0x94], ecx
or cl, 0xff
jmp 0x6c4669
jne 0x7dbe4d
add dword [esi + 0x68], 2
btr cx, bx
mov ecx, dword [esi + 0x68]
mov edx, dword [esi + 0x58]
cmp ecx, edx
jmp 0x7a387a
xor ebx, ebx
mov word [ecx + 2], bx
mov word [ecx], bx
clc
add ecx, 6
jmp 0x6d450b
mov ecx, dword [esi + 0x78]
clc
bswap edx
sal dh, cl
mov edx, dword [esi + 0x54]
cmp bx, 0x3330
cmp ecx, edx
jne 0x7dbfa0
mov ecx, dword [esi + 0x7c]
dec edx
mov dl, 0x56
mov dword [esi + 0x78], 0
inc ecx
mov dword [esi + 0x7c], ecx
cdq
sal cx, cl
mov ecx, dword [esi + 0x7c]
sub edx, 0x67730826
mov edx, dword [esi + 0x78]
test di, bx
clc
imul ecx, dword [esi + 0x6c]
clc
cmc
add ecx, edx
inc edx
cmp ax, sp
mov dword [esi + 0x78], edx
rol dl, cl
add dl, 0x1e
mov edx, dword [esi + 0x98]
cmc
cmp ecx, edx
jmp 0x6f5185
mov ecx, dword [esi + 0x4c]
not dl
inc ecx
mov dword [esi + 0x4c], ecx
mov ecx, dword [esi + 0xb4]
mov dl, byte [ecx]
inc ecx
jmp 0x6f6144
jne 0x7dd2f6
add dword [esi + 0x68], edi
cmp ebp, 0x41c324b6
cmp cx, bp
cmp ecx, 3
jmp 0x7a4b26
jne 0x6b13a8
mov eax, dword [esi + 0x64]
cmp ebx, edi
mov dword [esi + 0x78], 0
cmp ecx, 0x567b729d
cmp eax, 1
jmp 0x7e0fed
mov byte [ecx + eax], bl
mov cl, ah
bswap ecx
mov ecx, dword [esi + 0x78]
jmp 0x7a5938
dec ecx
test ecx, 0x279a5d5e
or dl, 0xff
jmp 0x6f0283
jne 0x6f51a3
mov edx, dword [esp + 0x18]
cwde
mov cx, word [esp + 0x20]
not eax
inc al
dec al
lea eax, [edx + edx*2]
jmp 0x793e99
jg 0x70ceae
mov ecx, dword [esi + 0xac]
jmp 0x7b7f96
mov ecx, dword [esi + 0xb4]
inc ecx
mov dword [esi + 0xb4], ecx
dec bp
mov cl, byte [ecx]
mov ebp, 0x7d402692
bswap bp
mov byte [eax - 4], cl
cmovbe ebp, edi
dec bp
mov ebp, dword [esi + 0xb4]
jmp 0x6e01ad
jne 0x7e0ffd
add dword [esi + 0x68], 8
test sp, 0x43e2
stc
cmp eax, 2
jmp 0x72cc4c
mov dword [esi + 0x40], ecx
jmp 0x7a428a
inc ecx
mov dword [esi + 0x78], ecx
shr ecx, 0xbd
xor cl, 0xd3
mov ecx, dword [esi + 0x98]
cmp eax, ecx
jmp 0x7056c1
mov dword [esi + 0xb4], ebp
jmp 0x7ee94d
sub edx, edx
mov dl, byte [ecx]
mov edi, 0x15311611
lea edi, [ecx + 1]
cmp dx, 0x689
mov dword [esi + 0x50], edx
mov dword [esi + 0xb4], edi
lea ecx, [edx + 1]
jmp 0x7b37e3
jne 0x7e573b
add dword [esi + 0x68], 2
bts dx, sp
test ch, bh
rol dl, 0xc4
mov edx, dword [esi + 0x68]
cmp edx, dword [esi + 0x58]
jmp 0x7b56c5
mov edx, dword [esp + 0x1c]
xor cx, bp
sal cx, cl
neg ch
mov ecx, eax
and edx, 0xff
jmp 0x7c2e25
mov dword [esp + 0x20], ecx
jmp 0x70cc6e
push 4
jmp 0x7e7b79
push ebx
jmp 0x793507
shr dl, cl
jmp 0x7cab8e
dec dl
test ebp, 0x49b80ea0
and edx, 0xff
stc
and edx, ecx
shl ch, cl
mov ecx, eax
clc
shl edx, cl
mov cl, byte [esp + 0x13]
lea ebx, [ebx + edx]
mov dl, byte [esp + 0x1c]
jmp 0x7e7e8f
push ecx
jmp 0x7bd521
test cl, 0x80
je 0x6c3006
and ecx, 7
mov edi, 1
jmp 0x72aa22
cmp edx, eax
jne 0x7cbb88
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x78], 0
dec cl
bswap ecx
movsx ecx, sp
inc eax
inc cx
mov dword [esi + 0x7c], eax
jmp 0x7cbb88
jg 0x7e9e77
mov ecx, dword [esi + 0xac]
cwd
mov byte [ecx + eax], bl
mov eax, 0x7d06193c
mov edx, dword [esp + 0x18]
mov cx, word [esp + 0x20]
jmp 0x7280d7
jne 0x7ea26f
add dword [esi + 0x68], 8
test bx, si
cmp eax, 2
jmp 0x7b729a
add eax, 8
jmp 0x7c3d00
jne 0x6fe86f
mov ecx, dword [esi + 0x64]
mov dword [esi + 0x78], 0
cmp ecx, 1
jmp 0x7c1d62
mov ecx, dword [esp + 0x24]
jmp 0x7e8ad7
mov byte [eax - 1], 0
jmp 0x7ce37f
mov edx, dword [esp + 0x24]
push edx
call fcn.007d2646
lea esp, [esp + 4]
and bx, di
btr bx, 0xae
xadd bp, bp
sub eax, eax
bt ebx, eax
pop edi
bts bx, sp
sbb ebp, edx
pop esi
clc
pop ebp
sub bl, 0xbc
cmovbe ebx, ebp
neg bh
pop ebx
cmp dl, 0x44
add esp, 0x34
ret