Function at 0xc7b731
Capabilities:
Authenticate hmac
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x16c
mov eax, dword [ebp + 8]
push ebx
xor ebx, ebx
mov dword [ebp - 0x124], ecx
mov ecx, dword [ecx]
push esi
mov esi, dword [eax]
mov eax, ecx
and eax, 0x800
mov dword [ebp - 0xc], 1
mov dword [ebp - 0x5c], eax
push edi
push ebx
pop eax
setne al
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x78], eax
mov eax, ecx
shr eax, 9
and eax, 1
mov dword [ebp - 0x13c], edx
mov edx, dword [edx]
mov dword [ebp - 0xf8], eax
xor eax, 1
and ecx, dword [ebp - 0xc]
mov dword [ebp - 0xfc], eax
push 0xfffffffffffffffe
pop eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp + 0x2c]
mov dword [ebp - 0x58], eax
mov eax, ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0xac], ebx
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 8], edx
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0xa4], ebx
mov dword [ebp - 4], esi
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x98], 0xff
mov dword [ebp - 0x110], 0xfc00
mov dword [ebp - 0x114], 0xdc00
mov dword [ebp - 0x12c], 0x7b
mov dword [ebp - 0x120], 0x3a
mov dword [ebp - 0x140], 0x87
mov dword [ebp - 0x90], 0x30
mov dword [ebp - 0xb4], 0x39
mov dword [ebp - 0x128], 0x27
mov dword [ebp - 0x118], 0x1e
mov dword [ebp - 0x11c], 0x82
mov dword [ebp - 0x138], 0x5d
jmp 0xc7b9de
mov eax, ebx
sub eax, 0x5b
je 0xc7bde0
sub eax, 1
je 0xc7c3e6
sub eax, 1
je 0xcba25e
sub eax, 1
je 0xcba233
sub eax, 0x1d
je 0xcb95e3
sub eax, 1
je 0xc7bbca
cmp dword [ebp - 0x5c], 0
mov ecx, dword [ebp - 0xc]
mov edi, ecx
mov word [ebp - 0x10c], bx
je 0xc7b8cd
mov eax, 0xfc00
and ebx, eax
mov eax, 0xd800
cmp ebx, eax
je 0xcba284
push 2
pop esi
mov ebx, dword [ebp + 0x28]
mov dword [ebp - 0x28], edx
mov eax, dword [ebx + 0x20]
sub eax, dword [ebx + 0x10]
sar eax, 1
cmp dword [ebp - 0x5c], 0
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x2c]
je 0xc7b93f
test cl, al
je 0xc7b93f
movzx ecx, word [ebp - 0x10c]
mov edx, 0xfc00
mov eax, ecx
and eax, edx
mov edx, 0xd800
cmp eax, edx
je 0xcbb521
mov eax, ecx
mov ecx, 0x80
cdq
idiv ecx
movzx eax, byte [eax + 0xd1ff40]
shl eax, 7
add eax, edx
mov edx, dword [ebp - 8]
movzx eax, word [eax*2 + 0xd11c40]
movzx eax, byte [eax*8 + 0xd0f3f3]
test eax, eax
jne 0xc7bdb6
mov eax, dword [ebp - 0x2c]
and eax, dword [ebp - 0xc]
push 0x1d
pop ecx
add eax, ecx
mov word [edx], ax
add edx, esi
xor eax, eax
mov dword [ebp - 8], edx
mov ecx, eax
test edi, edi
je 0xc7b96c
mov ax, word [ebp + ecx*2 - 0x10c]
mov word [edx], ax
add edx, esi
inc ecx
cmp ecx, edi
jb 0xc7b957
mov dword [ebp - 8], edx
mov ax, word [ebp - 0x10c]
push 0xd
pop ecx
cmp ax, cx
je 0xcbb54d
push 0xa
pop ecx
cmp ax, cx
je 0xcbb54d
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xfffffffe
je 0xc7c4f4
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x68], ecx
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0x70], eax
cmp edi, dword [ebp - 0xc]
jne 0xcbb582
movzx eax, word [edx - 2]
mov dword [ebp - 0x60], eax
mov eax, dword [ebx + 0x68]
or eax, ecx
mov dword [ebp - 0x54], eax
mov esi, dword [ebp - 4]
mov edx, dword [ebp - 8]
push 2
pop eax
add esi, eax
mov dword [ebp - 4], esi
mov eax, dword [ebp - 0x50]
movzx ebx, word [esi]
mov dword [ebp - 0x10], ebx
test ebx, ebx
je 0xc7bc31
cmp dword [ebp + 0x2c], 0
mov edi, dword [ebp + 0x28]
mov ecx, dword [edi + 0x3c]
mov eax, dword [edi + 0x10]
lea ecx, [eax + ecx*2]
je 0xc7bbbc
lea eax, [ecx - 0xc8]
cmp edx, eax
ja 0xcbb6e4
mov eax, dword [ebp - 0xc0]
cmp edx, eax
jb 0xcb87c9
mov ecx, edx
sub ecx, eax
mov eax, dword [ebp + 0x2c]
sar ecx, 1
mov edx, dword [eax]
mov eax, 0x7fffffeb
sub eax, edx
cmp eax, ecx
jl 0xcbb80b
lea eax, [edx + ecx]
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ebp - 0x28]
mov dword [ecx], eax
test edx, edx
je 0xc7bc23
mov ecx, dword [ebp - 0xb0]
cmp edx, ecx
jbe 0xc7ba85
mov esi, dword [ebp - 8]
mov eax, esi
sub eax, edx
and eax, 0xfffffffe
push eax
push edx
push ecx
call fcn.00c82720
mov edx, dword [ebp - 0x28]
add esp, 0xc
mov ecx, dword [ebp - 0xb0]
sub edx, ecx
sar edx, 1
neg edx
mov dword [ebp - 0x28], ecx
lea esi, [esi + edx*2]
mov dword [ebp - 8], esi
mov esi, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov dword [ebp - 0xc0], edx
test ebx, ebx
je 0xc7baaf
push 0x5c
pop ecx
cmp ebx, ecx
je 0xc7c07b
cmp dword [ebp - 0x64], 0
jne 0xcb87e8
cmp ebx, ecx
je 0xc7c090
mov edi, dword [ebp - 0x2c]
and edi, 8
mov dword [ebp - 0x30], edi
jne 0xcb8855
push 0x28
pop eax
cmp ebx, eax
je 0xc7bc3e
push 0x2a
pop eax
cmp ebx, eax
je 0xc7c0a2
push 0x2b
pop eax
cmp ebx, eax
je 0xc7c0a2
push 0x3f
pop eax
cmp ebx, eax
je 0xc7c0a2
push 0x7b
pop eax
cmp ebx, eax
je 0xcb899d
mov edx, dword [ebp - 0x88]
xor eax, eax
mov ecx, eax
mov eax, dword [ebp - 0x50]
test edx, edx
jne 0xcb89b5
test dword [ebp - 0x2c], 0x4000
jne 0xcb89f6
mov edx, dword [ebp - 8]
push 0x3f
pop eax
cmp ebx, eax
ja 0xc7b86f
je 0xcb95d7
mov eax, ebx
xor ecx, ecx
sub eax, ecx
je 0xc7bbca
sub eax, 0x24
je 0xcb95c2
sub eax, 4
je 0xc7bc5d
sub eax, 1
je 0xc7bbca
sub eax, 1
je 0xc7c0ad
sub eax, 1
je 0xcb8a44
sub eax, 3
jne 0xc7b8a7
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xfffffffe
jne 0xc7bb77
or ecx, 0xffffffff
mov dword [ebp - 0x34], ecx
mov ebx, dword [ebp + 0x28]
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x70], eax
mov eax, dword [ebx + 0x20]
sub eax, dword [ebx + 0x10]
sar eax, 1
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x2c]
shr eax, 2
and eax, dword [ebp - 0xc]
mov dword [ebp - 0x68], ecx
or eax, 0xc
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x28], edx
mov word [edx], ax
push 2
pop eax
add edx, eax
mov dword [ebp - 8], edx
jmp 0xc7b9cd
cmp dword [edi + 0x20], ecx
jbe 0xc7ba8e
jmp 0xcbb8b5
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x6c]
mov dword [eax], ecx
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 0x34]
mov dword [eax], ecx
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x13c]
mov dword [eax], edx
mov eax, dword [ebp + 8]
mov dword [eax], esi
mov eax, dword [ebp + 0x2c]
test eax, eax
je 0xc7bc1b
sub edx, dword [ebp - 0xc0]
mov ebx, 0x7fffffeb
mov ecx, dword [eax]
sub ebx, ecx
sar edx, 1
cmp ebx, edx
jl 0xcbb80b
add ecx, edx
mov dword [eax], ecx
mov eax, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
leave
ret
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 8], edx
jmp 0xc7ba88
test eax, eax
je 0xc7b9ec
jmp 0xcb87b4
push 0x3f
pop eax
cmp word [esi + 2], ax
jne 0xc7baf5
push 0x23
pop eax
cmp word [esi + 4], ax
jne 0xc7baf5
jmp 0xcb8958
add esi, 2
push 0x2a
mov dword [ebp - 4], esi
pop eax
movzx edx, word [esi]
cmp dx, ax
je 0xcb8a4c
mov eax, dword [ebp - 0x2c]
mov ecx, 0x85
mov dword [ebp - 0x24], ecx
xor edi, edi
mov ecx, dword [ebp + 0x28]
mov ebx, edi
mov dword [ebp - 0x3c], eax
push 0x3f
mov dword [ebp - 0x18], ebx
mov eax, dword [ecx + 0x20]
sub eax, dword [ecx + 0x10]
sar eax, 1
mov dword [ebp - 0x40], eax
pop eax
mov dword [ebp - 0x30], edi
cmp dx, ax
jne 0xc7c23d
add esi, 2
mov dword [ebp - 4], esi
push 0x3a
pop edx
movzx ebx, word [esi]
mov eax, ebx
cmp eax, edx
jbe 0xcb8ccd
mov edx, esi
mov edi, ebx
mov dword [ebp - 0x1c], edx
sub eax, 0x3c
je 0xcb93a9
sub eax, 1
je 0xcb926b
sub eax, 1
je 0xcb939f
sub eax, 5
je 0xcb92f5
push 0xd
pop ebx
sub eax, ebx
je 0xcb92ac
push 2
pop ebx
sub eax, ebx
je 0xcb928f
push 0x2a
pop ebx
sub eax, ebx
je 0xcb925b
xor ecx, ecx
push 0x29
mov eax, ecx
mov dword [ebp - 0x30], ecx
pop ebx
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0x30]
cmp di, bx
je 0xcba527
mov ebx, edx
movzx eax, di
cmp di, word [ebp - 0x120]
je 0xc7bd63
lea esi, [edx + 2]
movzx edi, di
push 0x69
pop edx
mov dword [ebp - 4], esi
cmp ax, dx
ja 0xcba4f7
jne 0xcba4ac
mov eax, dword [ebp - 0xc]
or dword [ecx], eax
movzx eax, word [esi]
mov ebx, esi
push 0x29
mov dword [ebp - 0x1c], ebx
mov edx, ebx
pop ebx
mov edi, eax
cmp ax, bx
jne 0xc7bd1f
mov ebx, esi
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x10]
or ecx, dword [ebp - 0x2c]
not eax
and ecx, eax
push 0x29
pop eax
mov dword [ebp - 0x3c], ecx
cmp word [esi], ax
jne 0xcb9202
mov edx, dword [ebp - 0xc]
mov eax, ecx
shr eax, 9
and eax, edx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0xf8], eax
xor eax, edx
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0x124]
mov dword [eax], ecx
xor eax, eax
mov dword [ebp - 0x28], eax
mov eax, ecx
and eax, edx
mov dword [ebp - 0x94], eax
jmp 0xc7b9d0
push 0x10
pop ecx
mov word [edx], cx
add edx, esi
push 9
pop ecx
mov word [edx], cx
add edx, esi
mov word [edx], ax
add edx, esi
cmp dword [ebp - 0x34], 0xfffffffe
mov dword [ebp - 8], edx
je 0xcbb540
mov esi, dword [ebp - 4]
jmp 0xc7b9d3
push 6
lea ecx, [esi + 2]
mov edx, str._:_:__
call fcn.00c7c609
pop ecx
test eax, eax
je 0xcbaba8
mov ecx, dword [ebp - 4]
mov edx, 0xcfcc70
push 6
lea ecx, [ecx + 2]
call fcn.00c7c609
pop ecx
test eax, eax
je 0xcbabaf
mov edx, dword [ebp + 0x28]
mov ecx, dword [ebp - 4]
mov ebx, dword [ebp - 8]
push 0x3a
mov eax, dword [edx + 0x20]
sub eax, dword [edx + 0x10]
sar eax, 1
mov dword [ebp - 0x40], eax
movzx eax, word [ecx + 2]
pop edi
mov dword [ebp - 0x28], ebx
cmp ax, di
je 0xcbabc8
push 0x2e
pop edx
cmp ax, dx
je 0xcbabc8
push 0x3d
pop edx
cmp ax, dx
je 0xcbabc8
xor esi, esi
push 0x5c
mov eax, esi
pop edx
mov dword [ebp - 0x10], eax
add ecx, 2
mov dword [ebp - 4], ecx
movzx edi, word [ecx]
mov dword [ebp - 0x14], edi
cmp edi, edx
je 0xcbabe0
test eax, eax
jne 0xc7be7d
cmp edi, 0x5e
je 0xcbac1a
push 0x5d
pop ecx
cmp edi, ecx
je 0xcbac22
lea eax, [ebx + 6]
mov dword [ebp - 0x38], esi
push 0x20
mov dword [ebp - 0x18], eax
mov ebx, esi
mov dword [ebp - 0x20], eax
pop eax
push eax
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x70], esi
push esi
push eax
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x3c], esi
call fcn.00c82340
mov esi, dword [ebp - 4]
add esp, 0xc
test edi, edi
je 0xcbb428
mov edx, ebx
cmp dword [ebp - 0x5c], 0
mov dword [ebp - 0x80], ebx
mov ebx, edx
mov dword [ebp - 0x30], edx
je 0xc7bee5
mov eax, edi
mov ecx, 0xfc00
and eax, ecx
cmp eax, 0xd800
je 0xcbac6a
mov ecx, dword [ebp - 0x18]
cmp dword [ebp - 0x20], ecx
ja 0xcbaca6
cmp dword [ebp + 0x2c], 0
je 0xc7bf02
mov eax, dword [ebp - 0x20]
cmp eax, ecx
ja 0xcbacb1
cmp dword [ebp - 0x64], 0
jne 0xcbacc5
cmp edi, 0x5b
je 0xcbaced
push 0x5c
pop ecx
cmp edi, ecx
je 0xcbaf61
xor edx, edx
mov ecx, dword [ebp + 0x28]
mov ebx, dword [ebp - 0x2c]
push 0x5c
pop eax
cmp word [esi + 2], ax
je 0xcbb231
push 0xd
pop eax
mov edx, esi
cmp edi, eax
je 0xcbb25a
push 0xa
pop eax
cmp edi, eax
je 0xcbb25a
mov ecx, dword [ebp - 0x64]
test ecx, ecx
jne 0xc7bf61
push 0x2d
pop eax
cmp word [esi + 2], ax
je 0xcbb266
mov eax, dword [ebp - 0x80]
mov ebx, eax
push 2
pop edx
mov dword [ebp - 0x1c], eax
cmp eax, edx
jl 0xc7c070
test ecx, ecx
jne 0xc7bf88
cmp dword [ebp - 0x3c], ecx
jne 0xc7bf88
mov ecx, dword [ebp - 0xc]
cmp ebx, ecx
je 0xc7c4e2
push edi
push edi
push dword [ebp + 0x28]
push dword [ebp - 0x2c]
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0xe0]
call fcn.00c7c574
mov edx, eax
add esp, 0x10
add edx, dword [ebp - 0x30]
mov esi, dword [ebp - 4]
mov dword [ebp - 0x24], edx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x50]
push 2
pop edi
add esi, edi
mov dword [ebp - 4], esi
movzx edi, word [esi]
mov dword [ebp - 0x14], edi
test edi, edi
je 0xcbb409
push 0x5d
pop eax
cmp edi, eax
jne 0xc7bec3
cmp dword [ebp - 0x64], 0
jne 0xc7bec3
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x20], ecx
ja 0xc7bfe8
mov eax, dword [ebp - 0x70]
mov edi, dword [ebp - 0x34]
cmp edi, 0xfffffffe
jne 0xc7bff6
or edi, 0xffffffff
mov dword [ebp - 0x34], edi
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], edx
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x84], edx
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x70], edx
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x68], edi
test eax, eax
jne 0xcbb58f
mov ebx, dword [ebp + 0x2c]
test ebx, ebx
je 0xc7c029
mov eax, dword [ebp - 0x20]
sub eax, ecx
sar eax, 1
add dword [ebx], eax
mov esi, dword [ebp - 0x10]
xor eax, eax
cmp esi, edx
mov edx, dword [ebp - 8]
push 0x6e
setne al
pop ecx
add eax, ecx
mov word [edx], ax
push 2
pop eax
add edx, eax
mov dword [ebp - 8], edx
test ebx, ebx
jne 0xc7c069
test esi, esi
jne 0xcbb6ce
push 0x20
pop eax
push eax
lea eax, [ebp - 0xe0]
push eax
push edx
call fcn.00c80e20
mov edx, dword [ebp - 8]
add esp, 0xc
push 0x20
jmp 0xc7bbb1
lea ebx, [eax + 1]
mov dword [ebp - 0x1c], ebx
jmp 0xc7bf74
push 0x45
pop ecx
cmp word [esi + 2], cx
push 0x5c
pop ecx
jne 0xc7ba9d
jmp 0xcb87d3
push 0x51
pop ecx
cmp word [esi + 2], cx
jne 0xc7baaf
jmp 0xcb87da
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x50]
jmp 0xc7bb0a
or eax, 0xffffffff
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x44], eax
mov edx, dword [ebp - 0x28]
test edx, edx
je 0xcbb7d4
test ecx, ecx
jne 0xc7c0e3
mov ebx, dword [ebp - 0x7c]
mov dword [ebp - 0x6c], ebx
mov ebx, dword [ebp - 0x68]
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x84]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x70]
mov dword [ebp - 0x54], ebx
sub ecx, eax
mov dword [ebp - 0x48], edx
neg ecx
push 2
sbb ecx, ecx
xor ebx, ebx
pop eax
and ecx, eax
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x80], ecx
test edi, edi
jne 0xcb961a
push 0x23
pop eax
push 0x28
pop ecx
push 0x3f
pop edx
cmp word [esi + 2], cx
je 0xcb9716
lea ecx, [esi + 2]
movzx eax, word [ecx]
push 0x2b
pop edi
cmp ax, di
je 0xcb976b
cmp ax, dx
jne 0xcb9776
mov ebx, dword [ebp - 0xfc]
mov esi, ecx
mov dword [ebp - 4], esi
mov edx, dword [ebp - 0x28]
push 0x75
pop eax
mov dword [ebp - 0x24], ebx
cmp word [edx], ax
je 0xcb9781
mov edi, dword [ebp - 8]
movzx ecx, word [edx]
push 0x1d
pop eax
cmp cx, ax
je 0xcb9ea1
push 0x1e
pop eax
cmp cx, ax
je 0xcb9ea1
push 0x1f
pop eax
cmp cx, ax
je 0xcb9ea1
push 0x20
pop eax
cmp cx, ax
je 0xcb9ea1
cmp ecx, 0x17
jae 0xcb980a
push 0x34
mov edi, ecx
pop ebx
mov dword [ebp - 0x18], edi
mov eax, ecx
push 0x10
pop ecx
cmp ax, cx
je 0xcb9f50
push 0xf
pop ecx
cmp ax, cx
je 0xcb9f50
or dword [ebp - 0x10], 0xffffffff
lea edi, [edx + 2]
or dword [ebp - 0x14], 0xffffffff
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 8]
mov dword [ebp - 8], edx
test eax, eax
je 0xc7c22a
mov edx, dword [ebp - 0x24]
add edx, ebx
cmp dword [ebp - 0x4c], 0
mov dword [ebp - 0x30], edx
jne 0xcb9f97
mov ecx, dword [ebp - 0x44]
movzx eax, dx
cmp ecx, 0xffffffff
jne 0xcb9f65
mov ecx, dword [ebp - 0x28]
add eax, 0x21
push 2
mov word [ecx], ax
pop ecx
mov ebx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
cmp dword [ebp - 0x5c], 0
je 0xc7c20a
test ebx, 0x10000000
jne 0xcba0c0
mov word [edi], bx
mov ebx, ecx
lea edx, [ebx + edi]
mov dword [ebp - 8], edx
test esi, esi
jns 0xcb9e8b
mov esi, dword [ebp - 4]
cmp dword [ebp - 0x1c], 0
jne 0xcba0de
mov ecx, dword [ebp + 0x28]
xor eax, eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x80]
or dword [ecx + 0x68], eax
jmp 0xc7b9d0
test dword [ebp - 0x2c], 0x1000
jne 0xcb95b2
mov edx, dword [ebp - 8]
inc dword [ecx + 0x40]
mov ax, word [ecx + 0x40]
mov ebx, dword [ebp - 0xc]
mov word [edx + 4], ax
mov esi, dword [ebp - 4]
mov ecx, dword [ecx + 0x58]
mov edi, dword [ebp + 0x28]
lea eax, [ecx + 1]
mov dword [edi + 0x58], eax
mov edi, dword [ebp - 0x24]
cmp ecx, 0xfa
jge 0xcbb827
mov eax, 0x80
cmp edi, eax
mov eax, dword [ebp + 0x28]
jbe 0xcba53f
mov ecx, dword [eax + 0x20]
sub ecx, dword [eax + 0x10]
sar ecx, 1
mov dword [ebp - 0x40], ecx
xor ecx, ecx
mov dword [ebp - 0x28], edx
mov word [edx], di
mov edi, dword [eax + 0x68]
mov esi, dword [eax + 0x40]
mov eax, dword [ebp + 0x2c]
neg eax
mov dword [ebp - 0x8c], ecx
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x48], edx
sbb eax, eax
mov dword [ebp - 0x80], edi
and eax, ecx
xor edx, edx
mov ecx, dword [ebp - 0x24]
cmp ecx, 0x87
sete dl
cmp ecx, 0x7f
je 0xcba55b
cmp ecx, 0x80
je 0xcba55b
xor ecx, ecx
push eax
push dword [ebp + 0x28]
lea eax, [ebp - 0xa0]
push dword [ebp + 0x20]
push eax
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0xe4]
push eax
mov eax, dword [ebp + 0x24]
add eax, edx
lea edx, [ebp - 0x48]
push eax
push ebx
push dword [ebp - 0x30]
lea eax, [ebp - 4]
push ecx
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0x3c]
push eax
call fcn.00c7b4ca
add esp, 0x34
test eax, eax
je 0xcbb3ae
mov ecx, dword [ebp + 0x28]
mov eax, 0x81
mov ebx, dword [ebp - 0x24]
dec dword [ecx + 0x58]
cmp ebx, eax
je 0xcba563
mov eax, dword [ebp - 8]
mov edx, 0x80
cmp ebx, edx
jbe 0xcba57c
mov ecx, 0x87
cmp ebx, ecx
je 0xcba584
mov eax, dword [ebp - 0xa0]
mov esi, dword [ebp - 4]
push 0x29
pop edx
cmp word [esi], dx
jne 0xcbb819
cmp dword [ebp + 0x2c], 0
jne 0xc7c531
mov edx, dword [ebp - 0x48]
mov dword [ebp - 8], edx
cmp ebx, 0x91
je 0xc7b9d3
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x84], ecx
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x70], ecx
mov ecx, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], ecx
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x68], ecx
xor ecx, ecx
mov dword [ebp - 0xa4], ecx
mov ecx, 0x81
cmp ebx, ecx
mov ecx, dword [ebp - 0x9c]
jb 0xcba638
cmp dword [ebp - 0x34], 0xfffffffe
je 0xcba5f1
test ecx, ecx
jns 0xcba619
test eax, eax
js 0xc7b9d3
jmp 0xcba650
mov ebx, dword [ebp + 0xc]
lea edx, [ebp - 0xbc]
xor eax, eax
mov dword [ebp - 0x74], esi
mov esi, dword [ebp + 0x28]
lea ecx, [ebp - 4]
push eax
push dword [ebp - 0x2c]
push dword [esi + 0x40]
push ebx
call fcn.00c7cb89
xor edx, edx
add esp, 0x10
mov edi, eax
cmp dword [ebx], edx
jne 0xcbb3ae
test edi, edi
je 0xcba2b7
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xfffffffe
jne 0xc7c434
lea eax, [edi - 6]
cmp eax, 0x10
ja 0xc7c434
or ecx, 0xffffffff
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x68], ecx
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x70], eax
cmp edi, 0x1b
je 0xcba306
cmp edi, 0x1c
je 0xcba680
test edi, edi
js 0xcbaa60
push 0xf
pop eax
cmp edi, eax
je 0xcbab26
push 0x10
pop eax
cmp edi, eax
je 0xcbab26
mov ecx, dword [ebp - 0xc]
cmp edi, 5
je 0xcbaadd
push 4
pop eax
cmp edi, eax
je 0xcbaadd
cmp edi, ecx
je 0xcbaadd
mov ebx, esi
push 0x1d
pop eax
cmp edi, eax
jge 0xcbaaf0
push 0x10
pop ecx
lea eax, [edi - 6]
cmp ecx, eax
mov ecx, dword [ebx + 0x20]
sbb edx, edx
sub ecx, dword [ebx + 0x10]
not edx
sar ecx, 1
and edx, dword [ebp - 8]
cmp dword [ebp - 0x5c], 0
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x40], ecx
je 0xcbab13
mov edx, dword [ebp - 8]
push 2
pop esi
mov word [edx], di
add edx, esi
mov dword [ebp - 8], edx
jmp 0xc7bdd8
push 0x5d
pop eax
cmp word [esi + 2], ax
jne 0xc7bf88
jmp 0xcbb436
mov ecx, dword [ebp - 0x60]
or dword [ebp - 0x68], 0xffffffff
mov dword [ebp - 0x84], ecx
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x70], ecx
mov ecx, dword [ebp - 0xc]
cmp edi, ecx
jne 0xcbb559
movzx eax, ax
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x34], eax
cmp edi, ecx
jne 0xcbb573
mov edx, dword [ebp - 8]
jmp 0xc7bdd8
mov ebx, dword [ebp + 0x2c]
mov ecx, 0x7fffffeb
mov edi, dword [ebp - 0x8c]
mov edx, dword [ebx]
sub ecx, edx
lea eax, [edi - 4]
cmp ecx, eax
jl 0xcbb80b
push 2
pop ecx
lea eax, [edi - 4]
add eax, edx
mov edx, dword [ebp - 8]
add edx, ecx
mov dword [ebx], eax
push 0x78
pop eax
mov word [edx], cx
add edx, ecx
mov word [edx], ax
add edx, ecx
mov word [edx], cx
add edx, ecx
jmp 0xc7bbb4
mov esi, eax
xor eax, eax
mov dword [ebp - 4], esi
mov dword [ebp - 0x50], eax
movzx ebx, word [esi]
mov dword [ebp - 0x10], ebx
jmp 0xc7b9ec
mov edx, eax
mov dword [ebp - 8], edx
jmp 0xc7ba1e
xor ebx, ebx
mov dword [ebp - 0x64], ebx
jmp 0xcb87e0
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x64], ecx
add esi, 2
jmp 0xc7b9d3
mov eax, dword [ebp - 0x88]
test eax, eax
je 0xcb8810
cmp dword [ebp + 0x2c], 0
jne 0xcb8808
sub esi, dword [edi + 0x18]
sar esi, 1
sub si, word [eax + 4]
mov word [eax + 6], si
mov esi, dword [ebp - 4]
xor eax, eax
mov dword [ebp - 0x88], eax
test dword [ebp - 0x2c], 0x4000
je 0xcba27c
push 0x76
pop eax
mov word [edx], ax
mov ecx, 0xff
lea eax, [edx + 2]
mov dword [ebp - 0x88], edx
mov word [eax], cx
sub esi, dword [edi + 0x18]
push 2
pop ecx
add eax, ecx
sar esi, 1
xor ecx, ecx
lea edx, [eax + 4]
mov word [eax], si
mov word [eax + 2], cx
mov esi, dword [ebp - 4]
mov dword [ebp - 8], edx
jmp 0xc7b8a7
mov ecx, esi
mov edx, 0xff
mov dword [ebp - 0x3c], ecx
mov eax, ecx
cmp ebx, edx
ja 0xcb888b
mov eax, dword [ebp + 0x28]
mov edx, dword [eax + 0xc]
test byte [edx + ebx], 1
mov eax, ecx
je 0xcb8888
lea esi, [ecx + 2]
mov dword [ebp - 4], esi
mov ecx, esi
movzx ebx, word [esi]
mov eax, esi
cmp ebx, 0xff
jbe 0xcb886b
mov dword [ebp - 0x10], ebx
push 0x23
pop ecx
cmp ebx, ecx
jne 0xcb88e2
lea esi, [eax + 2]
mov dword [ebp - 4], esi
movzx eax, word [esi]
test ax, ax
je 0xcb88e2
mov edi, esi
mov ebx, eax
mov eax, dword [ebp + 0x28]
mov edx, dword [eax + 0x84]
mov ecx, dword [eax + 0x1c]
test edx, edx
je 0xcb88f3
cmp edi, ecx
jae 0xcb8920
push dword [ebp - 0x78]
lea edi, [eax + 0x88]
push edi
push ecx
mov ecx, esi
call fcn.00c66cde
mov esi, dword [ebp - 4]
add esp, 0xc
test eax, eax
je 0xcb8920
mov edx, dword [edi]
lea esi, [esi + edx*2]
mov dword [ebp - 4], esi
mov edi, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x10]
mov edx, dword [ebp - 8]
cmp esi, dword [ebp - 0x3c]
ja 0xc7b9db
jmp 0xc7babe
mov edx, dword [eax + 0x88]
lea eax, [edx + edx]
sub ecx, eax
cmp edi, ecx
ja 0xcb8920
mov ecx, dword [ebp + 0x28]
cmp bx, word [ecx + 0x8c]
jne 0xcb8920
cmp edx, dword [ebp - 0xc]
je 0xcb88d6
mov ax, word [esi + 2]
cmp ax, word [ecx + 0x8e]
je 0xcb88d6
add esi, 2
cmp dword [ebp - 0x5c], 0
mov dword [ebp - 4], esi
mov edi, esi
je 0xcb894b
mov ax, word [esi]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xdc00
cmp ax, cx
jne 0xcb894b
add esi, 2
mov dword [ebp - 4], esi
mov edi, esi
movzx eax, word [esi]
test ax, ax
je 0xcb88dc
jmp 0xcb88a2
add esi, 6
mov dword [ebp - 4], esi
movzx eax, word [esi]
test ax, ax
je 0xcb898f
mov edx, esi
mov ecx, eax
push 0x29
pop eax
cmp cx, ax
je 0xcb8984
lea esi, [edx + 2]
mov dword [ebp - 4], esi
mov edx, esi
movzx eax, word [esi]
mov ecx, eax
test ax, ax
jne 0xcb896a
xor ecx, ecx
cmp word [esi], cx
jne 0xc7b9d0
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x12
jmp 0xcbb8be
lea ecx, [esi + 2]
call fcn.00cfb079
mov esi, dword [ebp - 4]
test eax, eax
jne 0xc7c0a2
jmp 0xc7baf5
test eax, eax
jne 0xc7bb0a
mov eax, dword [ebp - 0xac]
dec dword [ebp - 0xac]
test eax, eax
jg 0xc7c0a5
cmp dword [ebp + 0x2c], ecx
jne 0xcb89e9
mov eax, dword [ebp + 0x28]
sub esi, dword [eax + 0x18]
sar esi, 1
sub si, word [edx + 4]
mov word [edx + 6], si
mov esi, dword [ebp - 4]
xor eax, eax
mov dword [ebp - 0x88], eax
jmp 0xc7c0a5
test ecx, ecx
jne 0xc7bb17
test eax, eax
jne 0xc7bb17
mov eax, dword [ebp - 8]
push 0x76
pop edx
mov dword [ebp - 0x88], eax
mov word [eax], dx
add eax, 2
mov edx, 0xff
push 2
mov word [eax], dx
pop edx
add eax, edx
mov edx, dword [ebp + 0x28]
sub esi, dword [edx + 0x18]
sar esi, 1
xor edx, edx
mov word [eax + 2], dx
lea edx, [eax + 4]
mov word [eax], si
mov esi, dword [ebp - 4]
mov dword [ebp - 8], edx
jmp 0xc7bb1a
mov ecx, dword [ebp - 0xc]
jmp 0xc7c0ad
movzx eax, word [esi + 2]
push 0x3a
pop ecx
cmp ax, cx
je 0xcb8a7a
mov ecx, 0xff
cmp ax, cx
ja 0xc7bc72
mov edi, dword [ebp + 0x28]
mov ecx, eax
mov eax, dword [edi + 0xc]
test byte [ecx + eax], 2
je 0xc7bc72
jmp 0xcb8a7d
mov edi, dword [ebp + 0x28]
add esi, 2
mov dword [ebp - 0x3c], 0xd24f10
xor eax, eax
mov dword [ebp - 4], esi
mov ebx, eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x28], eax
mov edx, 0xff
movzx eax, word [esi]
mov ecx, esi
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x38], esi
cmp ax, dx
ja 0xcb8ad6
mov ebx, dword [edi + 0xc]
mov edx, eax
mov edi, esi
movzx eax, dx
mov ecx, edi
test byte [eax + ebx], 2
je 0xcb8ad3
lea esi, [edi + 2]
mov dword [ebp - 4], esi
mov edi, esi
movzx eax, word [esi]
mov ecx, esi
mov edx, eax
cmp ax, word [ebp - 0x98]
jbe 0xcb8ab0
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x38]
mov edi, ecx
sub edi, eax
push 0x3a
sar edi, 1
pop edx
mov dword [ebp - 0x30], edi
cmp word [esi], dx
jne 0xcb8b39
lea edx, [ecx + 2]
mov esi, edx
mov dword [ebp - 0x14], edx
mov dword [ebp - 4], esi
mov ebx, edx
movzx eax, word [esi]
test ax, ax
je 0xcb8b25
push 0x29
mov ecx, eax
pop edi
mov ebx, edx
cmp cx, di
je 0xcb8b1f
lea esi, [edx + 2]
mov dword [ebp - 4], esi
mov edx, esi
movzx eax, word [esi]
mov ebx, esi
mov ecx, eax
test ax, ax
jne 0xcb8b04
mov edi, dword [ebp - 0x30]
mov edx, dword [ebp - 0x14]
sub ebx, edx
mov eax, 0xffff
sar ebx, 1
cmp ebx, eax
ja 0xcbb711
mov eax, dword [ebp - 0x38]
push 0x29
pop ecx
cmp word [esi], cx
jne 0xcb8cc6
xor ecx, ecx
mov esi, 0xd24df0
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x3c]
cmp edi, dword [esi]
jne 0xcb8b68
mov edx, ecx
mov ecx, eax
push edi
call fcn.00c7c609
pop ecx
test eax, eax
je 0xcb8b85
mov ecx, dword [ebp - 0x3c]
inc ecx
add ecx, dword [esi]
add esi, 0xc
inc dword [ebp - 0x10]
mov dword [ebp - 0x3c], ecx
cmp esi, 0xd24e5c
jge 0xcb8cb7
mov eax, dword [ebp - 0x38]
jmp 0xcb8b52
imul eax, dword [ebp - 0x10], 0xc
mov edi, 0x9e
mov ecx, dword [eax + 0xd24df4]
cmp ecx, edi
jne 0xcb8c09
test ebx, ebx
jne 0xcbb72d
mov esi, dword [ebp + 0x28]
mov eax, dword [ebp - 0xc]
mov ecx, dword [esi + 0x24]
mov dword [esi + 0x6c], eax
test ecx, ecx
je 0xcb8be4
mov eax, dword [ebp + 0x2c]
push 2
pop esi
test eax, eax
je 0xcb8bbf
add dword [eax], 3
jmp 0xcb8bdb
mov edx, dword [ebp - 8]
mov eax, 0xa0
mov word [edx], ax
add edx, esi
mov ax, word [ecx + 4]
mov word [edx], ax
add edx, esi
mov eax, dword [ebp + 0x2c]
mov dword [ebp - 8], edx
mov ecx, dword [ecx]
test ecx, ecx
jne 0xcb8bb6
mov esi, dword [ebp + 0x28]
mov ebx, dword [ebp - 8]
xor eax, eax
xor ecx, ecx
cmp dword [esi + 0x5c], ecx
setg al
add eax, edi
cmp dword [ebp - 0x34], 0xfffffffe
movzx eax, ax
mov ecx, eax
mov word [ebx], ax
jne 0xcb8c05
or dword [ebp - 0x34], 0xffffffff
mov eax, ecx
jmp 0xcb8c7b
test ebx, ebx
jne 0xcb8c20
test ecx, ecx
js 0xcbb71f
mov ebx, dword [ebp - 8]
movzx eax, cx
mov word [ebx], ax
jmp 0xcb8c78
xor ecx, ecx
cmp dword [eax + 0xd24df8], ecx
jl 0xcbb72d
mov ecx, dword [ebp - 8]
movzx eax, word [eax + 0xd24df8]
mov edx, dword [ebp + 0x2c]
mov edi, eax
push 2
mov word [ecx], ax
pop eax
add ecx, eax
lea eax, [ecx + 2]
test edx, edx
je 0xcb8c57
add dword [edx], ebx
xor edx, edx
mov word [ecx], dx
mov ebx, eax
jmp 0xcb8c71
lea esi, [ebx + ebx]
mov word [ecx], bx
push esi
push dword [ebp - 0x14]
mov ebx, eax
mov dword [ebp - 8], eax
push ebx
call fcn.00c80e20
add esp, 0xc
add ebx, esi
xor eax, eax
mov word [ebx], ax
mov eax, edi
mov esi, dword [ebp + 0x28]
add ebx, 2
movzx eax, ax
mov edx, 0x96
mov dword [ebp - 8], ebx
mov ecx, ebx
cmp ax, dx
jb 0xcb8cb7
add edx, 3
mov dword [ebp - 8], ecx
cmp ax, dx
jbe 0xcb8cb1
mov edx, 0x9b
cmp ax, dx
ja 0xcb8cb7
or dword [esi + 0x64], 0x1000
mov dword [ebp - 8], ecx
jmp 0xcb8cb7
mov eax, dword [ebp - 0xc]
mov dword [esi + 0x70], eax
mov esi, dword [ebp - 4]
push 9
pop eax
cmp dword [ebp - 0x10], eax
jl 0xc7b9d0
push 0x3c
jmp 0xcbb88f
je 0xcb9264
push 0x28
pop edx
cmp eax, edx
ja 0xcb9222
mov edx, esi
je 0xcb8d7e
push 0x21
pop ecx
mov dword [ebp - 0x1c], esi
mov edi, ebx
sub eax, ecx
je 0xcb8d10
sub eax, 5
je 0xcb8d05
sub eax, 1
jne 0xcba4a4
jmp 0xcb93ea
push 0x29
pop eax
mov dword [ebp - 0x14], eax
jmp 0xcba35a
lea ecx, [esi + 2]
mov esi, ecx
push 0x29
pop eax
mov dword [ebp - 4], esi
cmp word [esi], ax
jne 0xcb8d53
movzx eax, word [esi + 2]
push 0x2a
pop ebx
cmp ax, bx
je 0xcb8d53
push 0x2b
pop edx
cmp ax, dx
je 0xcb8d53
push 0x3f
pop edx
cmp ax, dx
je 0xcb8d53
push 0x7b
pop edx
cmp ax, dx
jne 0xcb8d64
add ecx, 4
call fcn.00cfb079
test eax, eax
je 0xcb8d64
mov esi, dword [ebp - 4]
mov ecx, dword [ebp + 0x28]
push 0x7e
pop edi
mov dword [ebp - 0x24], edi
inc dword [ecx + 0x5c]
jmp 0xcba534
mov edx, dword [ebp - 8]
mov eax, 0x9d
push 2
mov word [edx], ax
pop eax
add edx, eax
xor eax, eax
mov dword [ebp - 0x28], eax
jmp 0xc7c4da
push 0x3f
pop eax
mov edi, 0x87
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x24], edi
cmp word [esi + 2], ax
jne 0xcb8dde
push 0x43
pop ebx
cmp word [esi + 4], bx
jne 0xcb8dde
movzx eax, word [esi + 6]
push 3
pop ecx
push 0x30
pop ebx
jmp 0xcb8db5
cmp ax, word [ebp - 0xb4]
ja 0xcb8dba
inc ecx
movzx eax, word [esi + ecx*2]
cmp ax, bx
jae 0xcb8da7
push 0x29
pop eax
cmp word [esi + ecx*2], ax
jne 0xcb8dcc
lea edx, [ecx + 1]
lea edx, [esi + edx*2]
mov dword [ebp - 0x74], edx
push 0x28
pop eax
cmp word [edx], ax
jne 0xcbb73b
mov ecx, dword [ebp + 0x28]
push 0x3f
pop eax
cmp word [edx + 2], ax
jne 0xcb8e22
movzx eax, word [edx + 4]
push 0x3d
pop ebx
cmp ax, bx
je 0xcb8e14
push 0x21
pop ebx
cmp ax, bx
je 0xcb8e14
push 0x3c
pop ebx
cmp ax, bx
jne 0xcb8e22
movzx eax, word [edx + 6]
push 0x3d
pop edx
cmp ax, dx
je 0xcb8e14
push 0x21
pop edx
cmp ax, dx
jne 0xcb8e22
mov eax, dword [ebp - 0xc]
mov dword [ecx + 0x80], eax
jmp 0xcba534
mov edi, dword [ebp - 8]
mov eax, 0x8d
push 2
or ebx, 0xffffffff
or dword [ebp - 0x14], ebx
mov edx, ebx
mov word [edi + 4], ax
mov esi, dword [ebp - 4]
pop eax
add esi, 2
mov dword [ebp - 0x18], eax
xor eax, eax
mov dword [ebp - 0x38], ebx
mov ebx, eax
mov dword [ebp - 0x10], eax
push 0x52
mov dword [ebp - 4], esi
movzx ecx, word [esi]
pop eax
mov dword [ebp - 0x28], ebx
cmp cx, ax
jne 0xcb8f59
push 0x26
pop eax
cmp word [esi + 2], ax
jne 0xcb8f59
or dword [ebp - 0x1c], edx
lea eax, [esi + 4]
mov dword [ebp - 4], eax
mov eax, 0x8f
mov word [edi + 4], ax
mov esi, dword [ebp - 4]
movzx eax, word [esi]
push 0x30
pop ecx
mov dword [ebp - 0x38], edx
cmp ax, cx
jb 0xcb8ea0
push 0x39
pop ecx
mov dword [ebp - 0x38], edx
cmp ax, cx
jbe 0xcbb862
mov edx, 0xff
cmp ax, dx
ja 0xcbb73b
mov ecx, dword [ebp + 0x28]
movzx eax, ax
push 0x10
mov ebx, dword [ecx + 0xc]
pop ecx
test byte [eax + ebx], cl
je 0xcbb73b
mov eax, esi
mov dword [ebp - 0x10], eax
lea esi, [eax + 2]
mov dword [ebp - 4], esi
mov ecx, esi
movzx eax, word [esi]
mov edi, esi
cmp ax, dx
ja 0xcb8f0a
mov edx, ecx
mov ecx, eax
movzx eax, cx
push 0x10
pop ecx
mov dword [ebp - 0x14], edx
test byte [eax + ebx], cl
je 0xcb8f07
lea esi, [edx + 2]
mov dword [ebp - 4], esi
mov edi, esi
movzx eax, word [esi]
mov edx, esi
mov ecx, eax
mov dword [ebp - 0x14], esi
cmp ax, word [ebp - 0x98]
jbe 0xcb8ede
mov ecx, dword [ebp - 0x14]
sub ecx, dword [ebp - 0x10]
xor ebx, ebx
mov eax, dword [ebp + 0x2c]
mov edx, dword [ebp - 0x1c]
sar ecx, 1
test eax, eax
push 2
setne bl
mov dword [ebp - 0x14], ecx
pop eax
add ebx, eax
mov dword [ebp - 0x18], ebx
test edx, edx
jle 0xcb8ffd
movzx eax, word [esi]
lea esi, [edi + 2]
mov dword [ebp - 4], esi
mov ecx, esi
mov dword [ebp - 0x18], ebx
mov edi, esi
cmp ax, dx
je 0xcb8ffd
mov eax, dword [ebp + 0xc]
lea esi, [ecx - 2]
mov dword [eax], 0x1a
jmp 0xcbb8be
push 0x3c
pop eax
cmp cx, ax
jne 0xcb8f72
push 0x3e
pop eax
add esi, 2
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], esi
jmp 0xcb8e83
push 0x27
pop eax
cmp cx, ax
je 0xcb8f64
push 0x2d
xor edi, edi
pop eax
mov dword [ebp - 0x1c], edi
cmp cx, ax
je 0xcb8faf
push 0x2b
pop eax
cmp cx, ax
je 0xcb8faf
mov eax, ecx
cmp cx, word [ebp - 0x90]
jb 0xcb8ea0
push 0x39
pop eax
cmp cx, ax
ja 0xcb8e83
mov dword [ebp - 0x38], edi
jmp 0xcb8fb8
add esi, 2
mov dword [ebp - 0x38], ecx
mov dword [ebp - 4], esi
movzx eax, word [esi]
mov edi, esi
push 0x30
pop ecx
cmp ax, cx
jb 0xcb9000
mov edx, eax
push 0x39
pop eax
cmp dx, ax
ja 0xcb9000
cmp ebx, 0xccccccb
jg 0xcbb749
imul ecx, ebx, 0xa
add esi, 2
movzx ebx, dx
mov edi, esi
push 0x30
mov dword [ebp - 4], esi
movzx eax, word [esi]
add ecx, 0xffffffd0
mov edx, eax
add ebx, ecx
pop ecx
cmp ax, cx
jae 0xcb8fc7
jmp 0xcb9000
mov ebx, dword [ebp - 0x28]
mov ax, word [esi]
lea esi, [edi + 2]
push 0x29
pop edx
mov dword [ebp - 4], esi
mov ecx, esi
cmp ax, dx
jne 0xcb8f48
cmp dword [ebp + 0x2c], 0
jne 0xcba531
mov ecx, dword [ebp - 0x38]
test ecx, ecx
js 0xcb9079
test ebx, ebx
jle 0xcbb77d
test ecx, ecx
je 0xcb904a
mov eax, dword [ebp + 0x28]
push 0x2d
pop edx
mov eax, dword [eax + 0x40]
cmp ecx, edx
jne 0xcb9048
sub eax, ebx
lea ebx, [eax + 1]
jmp 0xcb904a
add ebx, eax
test ebx, ebx
jle 0xcbb87c
mov ecx, dword [ebp + 0x28]
cmp ebx, dword [ecx + 0x44]
jg 0xcbb87c
mov edx, dword [ebp - 8]
mov word [edx + 6], bx
mov esi, dword [ebp - 4]
cmp ebx, dword [ecx + 0x4c]
jle 0xcba537
mov dword [ecx + 0x4c], ebx
jmp 0xcba537
mov edx, dword [ebp + 0x28]
xor ecx, ecx
mov ebx, dword [ebp - 0x14]
mov edi, ecx
mov eax, dword [edx + 0x2c]
mov dword [ebp - 0x58], eax
cmp dword [edx + 0x30], ecx
jle 0xcb90cc
mov ecx, dword [ebp - 0x10]
lea edx, [eax + 2]
push ebx
call fcn.00cfb977
pop ecx
test eax, eax
jne 0xcb90b0
mov eax, dword [ebp - 0x58]
xor ecx, ecx
cmp word [eax + ebx*2 + 2], cx
jne 0xcb90b0
mov edx, dword [ebp + 0x28]
jmp 0xcb90c9
mov edx, dword [ebp + 0x28]
inc edi
mov ecx, dword [ebp - 0x58]
mov eax, dword [edx + 0x34]
lea ecx, [ecx + eax*2]
mov eax, ecx
mov dword [ebp - 0x58], ecx
cmp edi, dword [edx + 0x30]
jl 0xcb908e
xor ecx, ecx
mov esi, dword [ebp - 4]
cmp edi, dword [edx + 0x30]
jge 0xcb9155
movzx eax, word [eax]
mov ecx, edi
mov esi, dword [ebp - 0xc]
inc edi
mov ebx, eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x38], ebx
cmp eax, dword [edx + 0x4c]
jle 0xcb90ee
mov dword [edx + 0x4c], eax
cmp edi, dword [edx + 0x30]
jge 0xcb912d
mov ebx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x58]
mov eax, dword [edx + 0x34]
push ebx
lea ecx, [ecx + eax*2]
mov dword [ebp - 0x58], ecx
lea edx, [ecx + 2]
mov ecx, dword [ebp - 0x10]
call fcn.00cfb977
pop ecx
test eax, eax
jne 0xcb9127
mov ecx, dword [ebp - 0x58]
cmp word [ecx + ebx*2 + 2], ax
jne 0xcb9127
mov edx, dword [ebp + 0x28]
inc esi
inc edi
cmp edi, dword [edx + 0x30]
jl 0xcb90f9
mov ebx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 8]
cmp esi, dword [ebp - 0xc]
jle 0xcb9146
mov ebx, dword [ebp - 0x18]
inc ebx
mov word [edx + 8], si
inc word [edx + 4]
movzx eax, cx
jmp 0xcb914c
movzx eax, bx
mov ebx, dword [ebp - 0x18]
mov word [edx + 6], ax
jmp 0xcb91fd
cmp dword [ebp - 0x1c], 0
jne 0xcbb87c
mov eax, dword [ebp - 0x10]
push 0x52
pop edx
cmp word [eax], dx
jne 0xcb91cf
mov edx, dword [ebp - 0xc]
cmp ebx, 1
jle 0xcb91af
push 0x30
pop edi
movzx eax, word [eax + edx*2]
cmp ax, di
jb 0xcbb87c
cmp ax, word [ebp - 0xb4]
ja 0xcbb87c
cmp ecx, 0xccccccb
jg 0xcbb852
imul ecx, ecx, 0xa
add eax, 0xffffffd0
add ecx, eax
mov eax, dword [ebp - 0x10]
inc edx
cmp edx, ebx
jl 0xcb9175
test ecx, ecx
jne 0xcb91b4
mov ecx, 0xffff
mov edx, dword [ebp - 8]
mov eax, 0x8f
mov word [edx + 6], cx
mov ecx, dword [ebp + 0x28]
mov word [edx + 4], ax
mov esi, dword [ebp - 4]
jmp 0xcba537
cmp ebx, 6
jne 0xcbb87c
push ebx
mov edx, str.DEFINE
mov ecx, eax
call fcn.00c7c609
pop ecx
test eax, eax
jne 0xcbb879
mov edx, dword [ebp - 8]
mov eax, 0x91
mov ebx, dword [ebp - 0xc]
mov word [edx + 4], ax
mov esi, dword [ebp - 4]
jmp 0xcb921a
mov edx, dword [ebp - 8]
lea esi, [ebx + 2]
xor eax, eax
mov dword [ebp - 4], esi
mov edi, 0x83
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x24], edi
mov ebx, eax
mov ecx, dword [ebp + 0x28]
jmp 0xc7c25e
push 0x2b
pop ecx
cmp eax, ecx
je 0xcb924e
push 0x2d
pop ecx
cmp eax, ecx
je 0xcb924e
mov edx, esi
mov edi, ebx
mov dword [ebp - 0x1c], edx
cmp eax, 0x2f
jbe 0xc7bd06
push 0x39
pop ecx
mov dword [ebp - 0x1c], edx
cmp eax, ecx
ja 0xc7bd06
push 0x29
pop eax
mov dword [ebp - 0x14], eax
mov edx, esi
jmp 0xcba3a5
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x30], eax
mov dword [ecx + 0x7c], eax
mov edi, 0x83
jmp 0xcb9271
inc dword [ecx + 0x5c]
push 0x7d
pop edi
add esi, 2
jmp 0xcb9284
mov edi, 0x80
mov ecx, dword [ebp + 0x28]
inc dword [ecx + 0x5c]
add esi, 4
mov dword [ebp - 0x24], edi
mov dword [ebp - 4], esi
jmp 0xcba534
xor eax, eax
add esi, 2
push 0x29
mov edi, eax
mov dword [ebp - 4], esi
pop eax
cmp word [esi], ax
jne 0xcbb85a
mov ebx, ecx
jmp 0xcba89d
lea edx, [esi + 2]
mov esi, edx
push 0x3d
mov dword [ebp - 4], esi
pop ecx
movzx eax, word [esi]
cmp ax, cx
je 0xcb92da
push 0x3e
pop ecx
cmp ax, cx
je 0xcb92da
push 0x3c
pop ecx
cmp ax, cx
jne 0xcbb784
mov edi, eax
jmp 0xcb93ea
push 0x29
pop ecx
push 0x3e
mov dword [ebp - 0x14], ecx
mov esi, edx
xor edx, edx
pop ecx
cmp ax, cx
sete dl
mov dword [ebp - 0x10], edx
jmp 0xcba6d4
mov edx, dword [ebp - 8]
xor ebx, ebx
mov eax, dword [ebp - 0xc]
mov ecx, ebx
push 0x76
mov dword [ebp - 0xac], eax
pop eax
mov word [edx], ax
mov esi, dword [ebp - 4]
push 2
pop eax
add esi, eax
mov dword [ebp - 0x88], edx
add edx, eax
mov dword [ebp - 4], esi
push 0x30
pop edi
movzx eax, word [esi]
mov dword [ebp - 8], edx
cmp ax, di
jb 0xcb9369
mov edi, esi
mov edx, eax
push 0x39
pop eax
cmp dx, ax
ja 0xcb9366
imul ecx, ecx, 0xa
lea esi, [edi + 2]
movzx eax, dx
add eax, 0xffffffd0
mov dword [ebp - 4], esi
add ecx, eax
mov eax, 0xff
cmp ecx, eax
jg 0xcbb78b
movzx eax, word [esi]
mov edi, esi
mov edx, eax
cmp ax, word [ebp - 0x90]
jae 0xcb9330
mov edx, dword [ebp - 8]
push 0x29
pop eax
cmp word [esi], ax
jne 0xcbb799
mov word [edx], cx
mov ecx, dword [ebp + 0x28]
push 2
pop eax
add edx, eax
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 4]
sub eax, dword [ecx + 0x18]
sar eax, 1
inc eax
mov word [edx], ax
xor eax, eax
mov word [edx + 2], ax
push 4
pop eax
add edx, eax
jmp 0xc7c4da
mov edi, 0x81
jmp 0xcb9271
movzx eax, word [esi + 2]
push 0x21
mov ecx, eax
pop edx
cmp ecx, edx
je 0xcb9276
push 0x3d
pop edx
cmp ax, dx
je 0xcb95aa
mov edx, 0xff
cmp ax, dx
ja 0xcbb7c3
mov eax, dword [ebp + 0x28]
mov edi, ebx
push 0x10
pop ebx
mov edx, esi
mov eax, dword [eax + 0xc]
test byte [ecx + eax], bl
je 0xcbb7c3
lea esi, [edx + 2]
movzx ebx, di
push 0x30
mov dword [ebp - 4], esi
movzx eax, word [esi]
pop ecx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x38], esi
cmp ax, cx
jb 0xcb9410
push 0x39
pop ecx
cmp ax, cx
jbe 0xcbb862
mov edx, 0xff
mov ecx, esi
cmp ax, dx
ja 0xcb9453
mov ecx, dword [ebp + 0x28]
mov edx, esi
push 0x10
pop ebx
mov edi, dword [ecx + 0xc]
mov ecx, eax
movzx eax, cx
mov dword [ebp - 0x10], edx
test byte [eax + edi], bl
je 0xcb944d
lea esi, [edx + 2]
mov dword [ebp - 4], esi
mov edx, esi
movzx eax, word [esi]
mov ecx, eax
mov dword [ebp - 0x10], esi
cmp ax, word [ebp - 0x98]
jbe 0xcb9429
mov ebx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
sub ecx, dword [ebp - 0x38]
sar ecx, 1
cmp dword [ebp + 0x2c], 0
mov dword [ebp - 0x10], ecx
je 0xcb959a
mov edx, dword [ebp + 0x28]
push 0x3c
pop edi
push 0x3e
mov eax, dword [edx + 0x40]
inc eax
mov dword [ebp - 0x14], eax
xor eax, eax
cmp bx, di
pop ebx
sete al
dec eax
and eax, 0xffffffe9
add eax, ebx
cmp word [esi], ax
jne 0xcbb871
cmp dword [edx + 0x30], 0x2710
jge 0xcbb7b5
lea eax, [ecx + 2]
cmp eax, dword [edx + 0x34]
jle 0xcb94af
push 0x20
mov dword [edx + 0x34], eax
pop eax
cmp ecx, eax
jg 0xcbb86d
mov edi, dword [edx + 0x28]
xor eax, eax
mov ebx, eax
cmp dword [edx + 0x30], eax
jle 0xcb951b
cmp ecx, dword [edi + 4]
jne 0xcb94ff
mov edx, dword [edi]
push ecx
mov ecx, dword [ebp - 0x38]
call fcn.00cfb977
pop ecx
test eax, eax
jne 0xcb94fc
mov eax, dword [ebp - 0x14]
cmp dword [edi + 8], eax
je 0xcb9515
test dword [ebp - 0x2c], 0x80000
je 0xcbb7a0
mov edx, dword [ebp + 0x28]
mov eax, dword [ebp - 0xc]
mov dword [edx + 0x78], eax
mov ecx, dword [ebp - 0x10]
inc ebx
add edi, 0xc
cmp ebx, dword [edx + 0x30]
jl 0xcb94bb
jmp 0xcb9518
mov edx, dword [ebp + 0x28]
mov eax, dword [ebp - 0x14]
cmp dword [edi + 8], eax
jne 0xcb94ee
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x41
jmp 0xcbb3ae
mov edx, dword [ebp + 0x28]
mov esi, dword [ebp - 4]
mov eax, dword [edx + 0x30]
cmp ebx, eax
jl 0xcb959a
mov ebx, dword [ebp + 0x28]
mov ecx, dword [ebx + 0x38]
cmp eax, ecx
jl 0xcb956c
lea edi, [ecx + ecx]
imul eax, edi, 0xc
push eax
call fcn.00c691b2
mov esi, eax
pop ecx
test esi, esi
je 0xcbb7a7
imul eax, dword [ebx + 0x38], 0xc
push eax
push dword [ebx + 0x28]
push esi
call fcn.00c80e20
add esp, 0xc
cmp dword [ebx + 0x38], 0x14
jle 0xcb9563
push dword [ebx + 0x28]
call fcn.00c691bb
pop ecx
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x28], esi
mov dword [ebx + 0x38], edi
mov edx, dword [ebp - 0x38]
imul ecx, eax, 0xc
mov eax, dword [ebx + 0x28]
mov dword [ecx + eax], edx
imul ecx, dword [ebx + 0x30], 0xc
mov eax, dword [ebx + 0x28]
mov edx, dword [ebp - 0x10]
mov dword [ecx + eax + 4], edx
imul ecx, dword [ebx + 0x30], 0xc
mov eax, dword [ebx + 0x28]
mov edx, dword [ebp - 0x14]
mov dword [ecx + eax + 8], edx
inc dword [ebx + 0x30]
mov esi, dword [ebp - 4]
mov ecx, dword [ebp + 0x28]
push 2
pop eax
add esi, eax
mov dword [ebp - 4], esi
jmp 0xc7c24a
push 0x7f
pop edi
jmp 0xcb927b
mov edx, dword [ebp - 8]
mov edi, 0x83
mov dword [ebp - 0x24], edi
jmp 0xc7c25e
test byte [ebp - 0x2c], 2
push 0
pop eax
setne al
mov dword [ebp - 0x28], ecx
add eax, 0x19
jmp 0xc7bbac
xor eax, eax
mov ecx, eax
mov eax, dword [ebp - 0xc]
jmp 0xc7c0b0
test ecx, ecx
je 0xc7b8a7
mov ebx, dword [ebp + 0xc]
lea eax, [ebp - 0x44]
push ebx
push eax
lea ecx, [esi + 2]
lea edx, [ebp - 0x4c]
call fcn.00cfb11d
mov esi, eax
xor eax, eax
pop ecx
pop ecx
mov dword [ebp - 4], esi
cmp dword [ebx], eax
jne 0xcbb8be
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x4c]
jmp 0xc7c0b9
add esi, 2
mov edx, 0xff
movzx eax, word [esi]
mov ebx, dword [ebp + 0x28]
mov ecx, eax
cmp ax, dx
ja 0xcb965f
mov edi, dword [ebx + 0xc]
mov edx, eax
push 2
pop ebx
movzx eax, dx
movzx ecx, dx
mov edx, dword [ebp - 0xc]
test byte [eax + edi], dl
je 0xcb9657
add esi, ebx
movzx eax, word [esi]
mov edx, eax
mov ecx, eax
cmp ax, word [ebp - 0x98]
jbe 0xcb9637
mov ebx, dword [ebp + 0x28]
mov edx, 0xff
push 0x23
pop eax
cmp cx, ax
jne 0xcb9709
push 2
pop eax
add esi, eax
movzx edi, word [esi]
test di, di
je 0xcb9622
mov edx, dword [ebx + 0x84]
mov ecx, dword [ebx + 0x1c]
test edx, edx
je 0xcb96ac
cmp esi, ecx
jae 0xcb96d6
push dword [ebp - 0x78]
lea edi, [ebx + 0x88]
push edi
push ecx
mov ecx, esi
call fcn.00c66cde
add esp, 0xc
test eax, eax
je 0xcb96d6
mov edx, dword [edi]
lea esi, [esi + edx*2]
jmp 0xcb961d
mov edx, dword [ebx + 0x88]
lea eax, [edx + edx]
sub ecx, eax
cmp esi, ecx
ja 0xcb96d6
cmp di, word [ebx + 0x8c]
jne 0xcb96d6
cmp edx, dword [ebp - 0xc]
je 0xcb96a4
mov ax, word [esi + 2]
cmp ax, word [ebx + 0x8e]
je 0xcb96a4
push 2
pop ecx
add esi, ecx
cmp dword [ebp - 0x5c], 0
je 0xcb96f8
mov ax, word [esi]
mov edx, 0xfc00
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0xcb96f8
add esi, ecx
movzx edi, word [esi]
test di, di
jne 0xcb9678
jmp 0xcb961d
add esi, 0xfffffffe
xor ebx, ebx
mov dword [ebp - 4], esi
jmp 0xc7c104
cmp word [esi + 4], dx
jne 0xc7c114
cmp word [esi + 6], ax
jne 0xc7c114
add esi, 8
mov dword [ebp - 4], esi
movzx eax, word [esi]
test ax, ax
je 0xcb898f
mov edx, esi
mov ecx, eax
push 0x29
pop eax
cmp cx, ax
je 0xcb975a
lea esi, [edx + 2]
mov dword [ebp - 4], esi
mov edx, esi
movzx eax, word [esi]
mov ecx, eax
test ax, ax
jne 0xcb9740
cmp word [esi], bx
je 0xcb898f
push 0x3f
pop edx
jmp 0xc7c114
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x1c], eax
jmp 0xc7c135
mov ebx, dword [ebp - 0xf8]
jmp 0xc7c13a
push 4
pop esi
push esi
push edx
lea eax, [edx + 4]
push eax
call fcn.00c82720
mov edx, dword [ebp - 0x28]
lea eax, [esi + 0x7d]
mov edi, dword [ebp - 8]
add esp, 0xc
add edi, 8
cmp dword [ebp + 0x2c], 0
mov dword [ebp - 8], edi
mov word [edx], ax
push 0x78
pop eax
mov word [edx + 2], si
mov word [edx + 8], ax
mov word [edx + 0xa], si
mov dword [ebp - 0x8c], 6
jne 0xcb9802
mov eax, dword [ebp + 0x28]
push 2
pop ecx
mov edx, dword [eax + 0x20]
mov eax, dword [eax + 0x10]
add eax, ecx
cmp edx, eax
jb 0xcb97ff
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebp - 0x28]
movzx esi, word [edx - 2]
push 2
sub ecx, dword [eax + 0x14]
pop eax
add ecx, eax
sar ecx, 1
cmp esi, ecx
jne 0xcb97ff
lea eax, [esi + 2]
mov word [edx - 2], ax
mov esi, dword [ebp - 4]
mov edx, dword [ebp - 0x28]
jmp 0xc7c14f
mov edx, dword [ebp - 0x28]
mov esi, dword [ebp - 4]
jmp 0xc7c14f
push 0x6e
pop eax
cmp cx, ax
je 0xcb9e25
push 0x6f
pop eax
cmp cx, ax
je 0xcb9e25
push 0x70
pop eax
cmp cx, ax
je 0xcb9e25
push 0x71
pop eax
cmp cx, ax
je 0xcb9e25
cmp ecx, 0x72
je 0xcb9e25
push 0x73
pop eax
cmp cx, ax
je 0xcb9e25
cmp ecx, 0x74
je 0xcb9e25
push 0xa
lea eax, [ecx - 0x7d]
pop ebx
cmp ax, bx
ja 0xcb9e09
mov eax, dword [ebp - 0x40]
sub edi, edx
mov dword [ebp - 0x10], eax
mov ebx, edi
xor eax, eax
sar ebx, 1
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x3c], eax
mov eax, 0x87
mov dword [ebp - 0x38], ebx
cmp cx, ax
jne 0xcb9895
add eax, 0xa
cmp word [edx + 4], ax
je 0xc7c22a
mov eax, 0x81
cmp cx, ax
mov ecx, dword [ebp - 0x4c]
jae 0xcb98be
test ecx, ecx
jg 0xc7c22a
mov eax, dword [ebp - 0x44]
test eax, eax
js 0xcb98b6
cmp eax, 1
jle 0xcb98c1
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
jmp 0xcb98c1
mov eax, dword [ebp - 0x44]
test ecx, ecx
jne 0xcb9985
push dword [ebp - 0x40]
lea esi, [edx + 2]
mov edx, dword [ebp - 0xc]
push dword [ebp + 0x28]
cmp eax, edx
mov eax, dword [ebp - 8]
push dword [ebp - 0x78]
mov word [eax], cx
jg 0xcb9929
mov edi, dword [ebp - 0x28]
mov ecx, edi
call fcn.00cfa682
add esp, 0xc
lea eax, [ebx + ebx]
push eax
push edi
push esi
call fcn.00c82720
add esp, 0xc
push 2
pop eax
add dword [ebp - 8], eax
cmp dword [ebp - 0x44], 0
jne 0xcb9916
mov eax, 0xa1
mov word [edi], ax
jmp 0xcba22b
mov eax, dword [ebp - 0x24]
add eax, 0x92
mov dword [ebp - 0x3c], edi
mov word [edi], ax
mov dword [ebp - 0x28], esi
jmp 0xcb9979
mov ecx, dword [ebp - 0x28]
push 3
pop edx
call fcn.00cfa682
add esp, 0xc
and edi, 0xfffffffe
push edi
mov edi, dword [ebp - 0x28]
push edi
lea eax, [edi + 6]
push eax
call fcn.00c82720
mov eax, dword [ebp - 0x24]
add esp, 0xc
add dword [ebp - 8], 6
mov ecx, esi
add eax, 0x92
mov edx, 0x83
mov word [edi], ax
mov eax, ecx
push 2
mov word [ecx], dx
pop edx
add ecx, edx
xor edx, edx
add eax, 4
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x28], eax
mov word [ecx], dx
mov edx, dword [ebp - 0x44]
mov esi, dword [ebp - 4]
dec edx
jmp 0xcb9ac4
mov eax, dword [ebp - 0xc]
cmp ecx, eax
jle 0xcb9abb
cmp dword [ebp + 0x2c], 0
je 0xcb99e0
lea eax, [ecx - 1]
xor ecx, ecx
mov edi, eax
imul dword [ebp - 0x8c]
imul edi, dword [ebp - 0x8c]
cmp edx, ecx
jg 0xcbb80b
jl 0xcb99bf
cmp eax, 0x7fffffff
ja 0xcbb80b
mov edx, dword [ebp + 0x2c]
mov eax, 0x7fffffeb
mov ecx, dword [edx]
sub eax, ecx
cmp eax, edi
jl 0xcbb80b
lea eax, [ecx + edi]
mov ecx, dword [ebp - 0x4c]
mov dword [edx], eax
jmp 0xcb9abb
cmp dword [ebp - 0xa4], 0
je 0xcb99fe
cmp dword [ebp - 0x54], 0
jge 0xcb99fe
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x30], eax
mov ebx, eax
cmp ecx, eax
jle 0xcb9ab8
mov esi, dword [ebp + 0x28]
mov edi, dword [ebp - 0x38]
mov eax, dword [ebp - 8]
add edi, edi
mov dword [ebp - 0x18], edi
mov ecx, dword [esi + 0x10]
mov esi, dword [esi + 0x20]
push edi
push edx
sub esi, ecx
push eax
sar esi, 1
call fcn.00c80e20
add esp, 0xc
jmp 0xcb9a44
mov ecx, edx
call fcn.00cfaa0e
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
test eax, eax
jne 0xcbb3ae
mov edx, dword [ebp + 0x28]
mov eax, dword [ebp - 0x10]
sub eax, esi
add eax, 0xffffff9c
add eax, dword [edx + 0x3c]
mov ecx, dword [edx + 0x10]
lea eax, [ecx + eax*2]
cmp dword [edx + 0x20], eax
ja 0xcb9a30
mov eax, dword [ebp - 0x10]
lea edx, [ecx + eax*2]
lea eax, [ecx + esi*2]
cmp edx, eax
jae 0xcb9a94
mov edi, dword [ebp - 0x38]
mov ebx, dword [ebp + 0x28]
mov cx, word [edx]
mov eax, dword [ebx + 0x20]
add cx, di
push 2
mov word [eax], cx
pop eax
add dword [ebx + 0x20], eax
add edx, eax
mov ecx, dword [ebx + 0x10]
lea eax, [ecx + esi*2]
cmp edx, eax
jb 0xcb9a70
mov edi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x28]
add eax, edi
inc ebx
mov dword [ebp - 0x10], esi
mov esi, dword [ebp + 0x28]
mov dword [ebp - 8], eax
mov dword [ebp - 0x30], ebx
cmp ebx, dword [ebp - 0x4c]
jl 0xcb9a1c
mov esi, dword [ebp - 4]
mov ecx, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x44]
test edx, edx
jle 0xcb9ac9
sub edx, ecx
mov dword [ebp - 0x44], edx
test edx, edx
js 0xcb9c7f
mov edi, dword [ebp + 0x2c]
test edi, edi
je 0xcb9b21
test edx, edx
jle 0xcb9b21
mov eax, dword [ebp - 0x8c]
add eax, 5
mov ecx, eax
imul ecx, edx
push 4
imul edx
pop ebx
sub ecx, ebx
xor ebx, ebx
cmp edx, ebx
jg 0xcbb80b
jl 0xcb9b06
cmp eax, 0x7fffffff
ja 0xcbb80b
mov edx, dword [edi]
mov eax, 0x7fffffeb
sub eax, edx
cmp eax, ecx
jl 0xcbb80b
lea eax, [edx + ecx]
mov dword [edi], eax
jmp 0xcb9c2d
lea eax, [edx - 1]
mov dword [ebp - 0x3c], eax
test eax, eax
js 0xcb9c2d
mov edx, dword [ebp + 0x28]
mov esi, dword [ebp - 0x24]
add esi, 0x92
mov dword [ebp - 0x30], esi
mov ecx, dword [edx + 0x20]
mov edi, dword [edx + 0x10]
lea edx, [ebx + ebx]
sub ecx, edi
mov edi, dword [ebp - 8]
push 2
sar ecx, 1
mov ebx, ecx
mov word [edi], si
pop esi
add edi, esi
mov dword [ebp - 8], edi
test eax, eax
je 0xcb9b85
mov ecx, dword [ebp - 0x14]
mov eax, 0x83
mov word [edi], ax
add edi, esi
test ecx, ecx
jne 0xcb9b74
xor eax, eax
jmp 0xcb9b7a
mov eax, edi
sub eax, ecx
sar eax, 1
mov dword [ebp - 0x14], edi
mov word [edi], ax
add edi, esi
mov dword [ebp - 8], edi
push edx
push dword [ebp - 0x28]
push edi
call fcn.00c80e20
mov esi, dword [ebp - 0x10]
add esp, 0xc
jmp 0xcb9bab
mov ecx, edx
call fcn.00cfaa0e
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
test eax, eax
jne 0xcbb3ae
mov edx, dword [ebp + 0x28]
mov eax, esi
sub eax, ebx
add eax, 0xffffff9c
add eax, dword [edx + 0x3c]
mov edi, dword [edx + 0x10]
mov ecx, dword [edx + 0x20]
lea eax, [edi + eax*2]
cmp ecx, eax
ja 0xcb9b97
lea esi, [edi + esi*2]
lea eax, [edi + ebx*2]
cmp esi, eax
jae 0xcb9c0c
xor eax, eax
cmp dword [ebp - 0x3c], eax
setne al
lea eax, [eax*2 + 1]
movzx edx, ax
mov edi, dword [ebp + 0x28]
mov cx, word [esi]
add cx, dx
add cx, word [ebp - 0x38]
mov eax, dword [edi + 0x20]
push 2
mov word [eax], cx
mov ecx, dword [edi + 0x20]
add ecx, 2
mov dword [edi + 0x20], ecx
mov edi, dword [edi + 0x10]
pop eax
add esi, eax
lea eax, [edi + ebx*2]
cmp esi, eax
jb 0xcb9be1
mov eax, dword [ebp - 0x38]
mov esi, dword [ebp - 0x30]
mov dword [ebp - 0x10], ebx
lea edx, [eax + eax]
mov eax, dword [ebp - 0x3c]
add dword [ebp - 8], edx
sub eax, 1
mov dword [ebp - 0x3c], eax
jns 0xcb9b47
mov esi, dword [ebp - 4]
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0xcb9c77
mov esi, dword [ebp - 8]
push 2
pop edi
mov ecx, esi
mov edx, esi
sub ecx, ebx
sar ecx, 1
inc ecx
lea eax, [ecx + ecx]
sub edx, eax
movzx eax, word [edx + 2]
test eax, eax
jne 0xcb9c54
mov ebx, eax
jmp 0xcb9c59
neg eax
lea ebx, [ebx + eax*2]
push 0x78
pop eax
mov word [esi], ax
add esi, edi
movzx eax, cx
mov word [esi], ax
add esi, edi
mov word [edx + 2], ax
test ebx, ebx
jne 0xcb9c3a
mov dword [ebp - 8], esi
mov esi, dword [ebp - 4]
mov edx, dword [ebp - 8]
jmp 0xc7c220
mov edx, dword [ebp - 8]
mov esi, 0x81
lea ebx, [edx - 4]
movzx eax, word [ebx + 2]
mov edi, ebx
add eax, eax
sub edi, eax
movzx ecx, word [edi]
cmp cx, si
je 0xcb9ca7
mov eax, ecx
cmp cx, word [ebp - 0x11c]
jne 0xcb9cb7
cmp dword [ebp - 0x1c], 0
mov eax, ecx
je 0xcb9cb7
mov eax, 0x83
mov word [edi], ax
cmp ax, si
je 0xcb9dfb
mov ecx, 0x82
cmp ax, cx
je 0xcb9dfb
cmp dword [ebp + 0x2c], 0
jne 0xcb9d07
mov esi, edi
xor eax, eax
mov edx, ebx
push eax
push dword [ebp + 0x28]
mov ecx, esi
push dword [ebp - 0x78]
call fcn.00c7c633
add esp, 0xc
test eax, eax
jne 0xcb9d00
movzx eax, word [esi + 2]
push 0x77
lea esi, [esi + eax*2]
pop eax
cmp word [esi], ax
je 0xcb9cd6
jmp 0xcb9d04
add word [edi], 5
mov edx, dword [ebp - 8]
movzx eax, word [edi]
mov esi, 0x87
mov ecx, eax
cmp ax, si
jne 0xcb9d32
movzx eax, word [edi + 2]
mov ecx, esi
push 0x77
pop ebx
cmp word [edi + eax*2], bx
lea ebx, [edx - 4]
lea eax, [esi + 5]
je 0xcb9d37
mov word [edi], ax
mov ecx, eax
jmp 0xcb9d37
mov eax, 0x8c
cmp dword [ebp - 0x1c], 0
je 0xcb9ded
cmp cx, si
je 0xcb9d5c
cmp cx, ax
je 0xcb9d5c
lea eax, [ecx + 1]
push 0x7b
mov word [edi], ax
pop eax
push 2
mov word [ebx], ax
pop ebx
jmp 0xcb9dcb
push dword [ebp - 0x40]
mov esi, edx
xor eax, eax
push dword [ebp + 0x28]
mov word [edx], ax
sub esi, edi
push dword [ebp - 0x78]
mov ecx, edi
sar esi, 1
push 2
pop ebx
mov edx, ebx
call fcn.00cfa682
add esp, 0xc
lea eax, [esi + esi]
push eax
lea eax, [edi + 4]
push edi
push eax
call fcn.00c82720
mov edx, dword [ebp - 8]
add esp, 0xc
xor ecx, ecx
push 4
pop eax
add edx, eax
movzx eax, word [edi]
cmp ax, word [ebp - 0x140]
push 0x7b
sete cl
dec ecx
and ecx, 5
add ecx, 0x84
mov word [edi], cx
pop eax
mov word [edx], ax
add edx, ebx
lea eax, [esi + 2]
mov word [edx], ax
add edx, ebx
mov dword [ebp - 8], edx
mov word [edi + 2], ax
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0xcb9dda
mov ecx, 0x94
mov word [eax], cx
cmp dword [ebp - 0x4c], ebx
jge 0xc7c21d
xor eax, eax
mov dword [ebp - 0x1c], eax
jmp 0xc7c21d
mov eax, dword [ebp - 0x24]
add eax, 0x79
mov word [ebx], ax
jmp 0xcba22b
mov eax, dword [ebp - 0x24]
add eax, 0x79
mov word [ebx], ax
jmp 0xc7c21d
mov eax, 0x9d
cmp cx, ax
je 0xc7c22a
mov eax, dword [ebp + 0xc]
mov dword [eax], 0xb
jmp 0xcbb8be
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0xcb9e34
mov dword [ebp - 8], edx
jmp 0xc7c22a
mov ecx, dword [ebp - 0x4c]
test ecx, ecx
jne 0xcb9e5a
cmp eax, 0xffffffff
jne 0xcb9e50
lea eax, [ebx + 0x62]
jmp 0xcb9e48
lea eax, [ebx + 0x64]
mov edx, dword [ebp - 8]
push 2
pop ecx
jmp 0xcb9e94
cmp eax, dword [ebp - 0xc]
jne 0xcb9e64
lea eax, [ebx + 0x66]
jmp 0xcb9e48
cmp ecx, dword [ebp - 0xc]
jne 0xcb9e64
cmp eax, 0xffffffff
je 0xcb9e45
mov edx, dword [ebp - 8]
lea eax, [ebx + 0x68]
push 2
pop ecx
mov word [edx], ax
add edx, ecx
mov ax, word [ebp - 0x4c]
mov word [edx], ax
add edx, ecx
mov eax, dword [ebp - 0x44]
inc eax
neg eax
sbb eax, eax
and eax, dword [ebp - 0x44]
mov dword [ebp - 0x44], eax
jmp 0xcb9e94
mov eax, dword [ebp - 0x10]
mov word [edx], si
add edx, 2
mov word [edx], ax
add edx, ecx
mov dword [ebp - 8], edx
jmp 0xc7c21d
push 0x1e
mov eax, ecx
pop ebx
sub eax, ebx
je 0xcb9ec1
sub eax, 1
je 0xcb9ebc
sub eax, 1
je 0xcb9eb8
xor eax, eax
jmp 0xcb9ec4
push 0x27
jmp 0xcb9ec3
push 0x1a
pop ebx
jmp 0xcb9ec6
push 0xd
pop eax
mov ebx, eax
cmp dword [ebp - 0x5c], 0
je 0xcb9f19
lea edx, [edi - 2]
mov ax, word [edx]
and ax, word [ebp - 0x110]
cmp ax, word [ebp - 0x114]
jne 0xcb9f16
push 2
pop eax
sub edx, eax
sub edi, edx
sar edi, 1
lea eax, [edi + edi]
push eax
push edx
lea eax, [ebp - 0x16c]
push eax
call fcn.00c80e20
mov edx, dword [ebp - 0x28]
add esp, 0xc
mov esi, dword [ebp - 4]
or edi, 0x10000000
mov dword [ebp - 0x18], edi
movzx eax, word [edx]
jmp 0xc7c195
mov edx, dword [ebp - 0x28]
mov eax, ecx
movzx edi, word [edi - 2]
mov dword [ebp - 0x18], edi
cmp cx, word [ebp - 0x118]
ja 0xc7c195
cmp dword [ebp - 0x4c], 1
jle 0xc7c195
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x60], edi
mov eax, dword [eax + 0x68]
or eax, dword [ebp - 0x94]
mov dword [ebp - 0x54], eax
jmp 0xc7c193
lea edi, [edx + 2]
movzx eax, word [edi]
mov dword [ebp - 0x14], eax
movzx eax, word [edx + 4]
mov dword [ebp - 0x10], eax
jmp 0xc7c1b8
cmp ecx, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x28]
push 2
jne 0xcb9f7d
add eax, 0x25
jmp 0xcba0b7
add eax, 0x27
jmp 0xcb9f85
lea eax, [edx + 0x27]
mov word [ecx], ax
mov ax, word [ebp - 0x44]
pop ecx
mov word [edi], ax
add edi, ecx
jmp 0xc7c1f8
cmp dword [ebp - 0x4c], 1
jne 0xcb9fcb
cmp eax, 0xffffffff
jne 0xcb9faa
mov ecx, dword [ebp - 0x28]
lea eax, [edx + 0x23]
jmp 0xcb9fc3
mov dword [ebp - 8], ecx
cmp eax, dword [ebp - 0xc]
je 0xc7c22a
lea eax, [edx + 0x27]
mov word [ecx], ax
add ecx, 2
mov eax, dword [ebp - 0x44]
dec eax
lea edi, [ecx + 2]
jmp 0xc7c1ec
mov ecx, dword [ebp - 0x28]
lea eax, [ebx + 0x29]
push 2
mov word [ecx], ax
lea edi, [ecx + 2]
mov ax, word [ebp - 0x4c]
mov word [edi], ax
mov eax, dword [ebp - 0x44]
pop ecx
add edi, ecx
test eax, eax
jns 0xcba043
cmp dword [ebp - 0x5c], 0
mov ebx, dword [ebp - 0x18]
je 0xcba01d
test ebx, 0x10000000
je 0xcba01d
mov esi, ebx
lea eax, [ebp - 0x16c]
and esi, 7
add esi, esi
push esi
push eax
push edi
call fcn.00c80e20
mov edx, dword [ebp - 0x30]
add esp, 0xc
add edi, esi
push 2
pop ecx
jmp 0xcba036
mov eax, dword [ebp - 0x14]
mov word [edi], bx
add edi, ecx
test eax, eax
js 0xcba036
mov word [edi], ax
add edi, ecx
mov eax, dword [ebp - 0x10]
mov word [edi], ax
add edi, ecx
lea eax, [edx + 0x21]
mov word [edi], ax
add edi, ecx
jmp 0xc7c1f5
cmp eax, dword [ebp - 0x4c]
je 0xc7c1f2
cmp dword [ebp - 0x5c], 0
mov ebx, dword [ebp - 0x18]
je 0xcba07a
test ebx, 0x10000000
je 0xcba07a
mov esi, ebx
lea eax, [ebp - 0x16c]
and esi, 7
add esi, esi
push esi
push eax
push edi
call fcn.00c80e20
mov edx, dword [ebp - 0x30]
add esp, 0xc
jmp 0xcba07f
mov word [edi], bx
mov esi, ecx
lea ecx, [esi + edi]
mov esi, dword [ebp - 0x14]
test esi, esi
js 0xcba09a
mov eax, dword [ebp - 0x10]
mov word [ecx], si
add ecx, 2
push 2
mov word [ecx], ax
pop eax
add ecx, eax
mov eax, dword [ebp - 0x44]
lea edi, [ecx + 2]
sub eax, dword [ebp - 0x4c]
mov dword [ebp - 0x44], eax
movzx edx, dx
push 2
cmp eax, 1
jne 0xcb9f82
lea eax, [edx + 0x25]
mov word [ecx], ax
pop ecx
jmp 0xc7c1f8
and ebx, 7
lea eax, [ebp - 0x16c]
add ebx, ebx
push ebx
push eax
push edi
call fcn.00c80e20
add esp, 0xc
push 2
pop ecx
jmp 0xc7c20f
mov eax, dword [ebp - 0x48]
movzx ecx, word [eax]
mov eax, ecx
cmp eax, 0x50
ja 0xcba159
je 0xcba116
push 0x1d
pop ecx
cmp eax, ecx
jb 0xcba19f
push 0x20
pop ecx
cmp eax, ecx
jbe 0xcba116
push 0x29
pop ecx
cmp eax, ecx
je 0xcba116
cmp eax, 0x36
je 0xcba116
push 0x43
pop ecx
cmp eax, ecx
jne 0xcba19f
cmp dword [ebp - 0x5c], 0
movzx ecx, byte [eax + 0xd22140]
mov eax, dword [ebp - 0x48]
lea ecx, [eax + ecx*2]
mov dword [ebp - 0x48], ecx
je 0xcba19f
mov ax, word [ecx - 2]
mov ebx, 0xfc00
and ax, bx
mov ebx, 0xd800
cmp ax, bx
jne 0xcba19f
lea eax, [ecx + 2]
jmp 0xcba154
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
movzx ecx, word [ecx + 2]
lea eax, [eax + ecx*2]
mov dword [ebp - 0x48], eax
jmp 0xcba19f
push 0x5d
pop ebx
cmp eax, ebx
je 0xcba17e
push 0x6d
pop ebx
cmp eax, ebx
jbe 0xcba19f
push 0x6f
pop ebx
cmp eax, ebx
jbe 0xcba178
push 0x70
pop eax
cmp cx, ax
jne 0xcba19f
jmp 0xcba147
add dword [ebp - 0x48], 0x22
jmp 0xcba19f
mov eax, dword [ebp - 0x48]
push 0x10
pop ecx
movzx eax, word [eax + 4]
cmp ax, cx
je 0xcba199
push 0xf
pop ecx
cmp ax, cx
je 0xcba199
push 6
jmp 0xcba19b
push 0xa
pop eax
add dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x48]
mov edi, edx
sub edi, ecx
mov ebx, edi
sar ebx, 1
test ebx, ebx
jle 0xc7c22a
movzx eax, word [ecx]
push 0x76
pop esi
cmp eax, esi
jae 0xcba1ce
mov al, byte [eax + 0xd24c10]
test al, al
je 0xcba1ce
movzx eax, al
mov word [ecx], ax
jmp 0xcba22b
push dword [ebp - 0x40]
xor eax, eax
push dword [ebp + 0x28]
mov word [edx], ax
push dword [ebp - 0x78]
mov ecx, dword [ebp - 0x48]
push 2
pop esi
mov edx, esi
call fcn.00cfa682
mov eax, dword [ebp - 0x48]
add esp, 0xc
and edi, 0xfffffffe
push edi
push eax
add eax, 4
push eax
call fcn.00c82720
mov edx, dword [ebp - 8]
lea ecx, [esi + 0x7f]
add esp, 0xc
push 4
pop eax
add edx, eax
mov eax, dword [ebp - 0x48]
push 0x78
mov word [eax], cx
lea ecx, [ebx + 2]
pop eax
mov word [edx], ax
add edx, esi
mov word [edx], cx
add edx, esi
mov eax, dword [ebp - 0x48]
mov dword [ebp - 8], edx
mov word [eax + 2], cx
mov esi, dword [ebp - 4]
jmp 0xc7c22a
xor eax, eax
test byte [ebp - 0x2c], 2
mov dword [ebp - 0x28], eax
je 0xcba250
cmp dword [ebp - 0x34], 0xfffffffe
jne 0xcba24c
or dword [ebp - 0x34], 0xffffffff
or dword [ebp - 0x68], 0xffffffff
push 0x1c
jmp 0xcba252
push 0x1b
pop ecx
mov word [edx], cx
add edx, 2
jmp 0xc7c4da
mov eax, dword [ebp + 0x28]
test dword [eax + 0x60], 0x2000000
je 0xc7b8a7
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x40
jmp 0xcbb8be
mov edx, dword [ebp - 8]
jmp 0xc7b8a7
add esi, 2
mov ebx, 0xfc00
push 2
mov ax, word [esi]
and ax, bx
mov ebx, 0xdc00
cmp ax, bx
jne 0xc7b8cf
mov dword [ebp - 4], esi
mov ax, word [esi]
pop esi
mov word [ebp - 0x10a], ax
mov edi, esi
jmp 0xc7b8d0
mov eax, dword [ebp - 0xbc]
cmp dword [ebp - 0x5c], edx
je 0xcba2e9
mov ecx, 0xffff
cmp eax, ecx
jbe 0xcba2e9
mov ecx, eax
jmp 0xcba2d1
mov ecx, edi
lea edx, [ebp - 0x10c]
call fcn.00cfb9a7
mov edx, dword [ebp - 8]
mov edi, eax
mov ecx, dword [ebp - 0xc]
jmp 0xc7b8cd
mov ecx, dword [ebp - 0xc]
mov word [ebp - 0x10c], ax
jmp 0xcba2fc
mov word [ebp - 0x10c], di
mov edx, dword [ebp - 8]
mov edi, ecx
jmp 0xc7b8cd
mov eax, dword [esi + 0x20]
xor ebx, ebx
sub eax, dword [esi + 0x10]
mov esi, dword [ebp - 4]
add esi, 2
sar eax, 1
push 0x3c
pop edi
mov dword [ebp - 4], esi
cmp word [esi], di
lea edx, [esi + 2]
push 0x3e
sete bl
mov dword [ebp - 0x40], eax
dec ebx
mov dword [ebp - 0x80], edx
pop eax
and ebx, 0xffffffe9
add ebx, eax
movzx eax, word [edx]
push 0x2b
pop ecx
mov dword [ebp - 0x14], ebx
cmp ax, cx
je 0xcba365
push 0x2d
pop ecx
cmp ax, cx
je 0xcba365
push 0x30
pop ecx
cmp ax, cx
jb 0xcba35a
push 0x39
pop ecx
cmp ax, cx
jbe 0xcba365
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x10], eax
jmp 0xcba6d4
lea edi, [esi + 4]
movzx eax, word [edi]
mov ecx, eax
cmp ax, word [ebp - 0x90]
jb 0xcba397
push 2
pop ebx
push 0x39
pop edx
cmp cx, dx
ja 0xcba391
add edi, ebx
movzx eax, word [edi]
mov ecx, eax
cmp ax, word [ebp - 0x90]
jae 0xcba37c
mov edx, dword [ebp - 0x80]
mov ebx, dword [ebp - 0x14]
cmp word [edi], bx
jne 0xcbb85e
mov esi, edx
mov dword [ebp - 4], esi
movzx ecx, word [esi]
push 0x2b
pop eax
movzx ebx, cx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x3c], ebx
cmp cx, ax
jne 0xcba472
lea esi, [edx + 2]
push 0x30
mov dword [ebp - 4], esi
movzx eax, word [esi]
pop edx
cmp ax, dx
jb 0xcba3d6
push 0x39
pop edx
cmp ax, dx
jbe 0xcba3e9
mov eax, dword [ebp + 0xc]
push 0x3f
pop edx
mov dword [eax], edx
jmp 0xcbb8be
lea esi, [edx + 2]
mov dword [ebp - 4], esi
mov edx, esi
xor eax, eax
mov edi, eax
movzx eax, word [esi]
cmp ax, word [ebp - 0x90]
jb 0xcba43a
push 0x30
mov ebx, eax
pop ecx
push 0x39
pop eax
cmp bx, ax
ja 0xcba434
cmp edi, 0xccccccb
jg 0xcbb82b
imul ecx, edi, 0xa
lea esi, [edx + 2]
movzx edi, bx
mov edx, esi
push 0x30
mov dword [ebp - 4], esi
movzx eax, word [esi]
add ecx, 0xffffffd0
mov ebx, eax
add edi, ecx
pop ecx
cmp ax, cx
jae 0xcba400
mov ebx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x14]
cmp word [esi], ax
jne 0xcbb85a
push 0x2d
pop eax
cmp cx, ax
jne 0xcba661
test edi, edi
je 0xcbb856
mov ebx, dword [ebp + 0x28]
mov eax, dword [ebx + 0x40]
sub eax, edi
lea edi, [eax + 1]
test edi, edi
jg 0xcba89d
jmp 0xcbb87c
push 0x2d
pop eax
cmp cx, ax
jne 0xcba3eb
movzx eax, word [esi + 2]
mov dword [ebp - 0x1c], edx
movzx edi, cx
cmp ax, word [ebp - 0x90]
jb 0xcba4a4
mov dword [ebp - 0x1c], edx
movzx edi, cx
cmp ax, word [ebp - 0xb4]
jbe 0xcba3e3
mov edx, dword [ebp - 0x1c]
jmp 0xc7bd06
push 0x2d
pop edx
cmp ax, dx
je 0xcba4ef
cmp eax, 0x4a
je 0xcba4da
cmp eax, 0x55
je 0xcba4cf
cmp eax, 0x58
jne 0xcbb7de
or dword [ecx], 0x40
jmp 0xc7bd4d
or dword [ecx], 0x200
jmp 0xc7bd4d
mov eax, dword [ebp + 0x28]
or dword [ecx], 0x80000
or dword [eax + 0x64], 0x400
jmp 0xc7bd4d
lea ecx, [ebp - 0x10]
jmp 0xc7bd4d
push 0x6d
pop edx
cmp ax, dx
je 0xcba51f
push 0x73
pop edx
cmp ax, dx
je 0xcba51b
push 0x78
pop eax
cmp di, ax
jne 0xcbb7de
or dword [ecx], 8
jmp 0xc7bd4d
push 4
jmp 0xcba521
push 2
pop eax
jmp 0xc7bd4b
mov ebx, dword [ebp - 0x1c]
mov ecx, eax
jmp 0xc7bd69
mov ecx, dword [ebp + 0x28]
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 0x18]
jmp 0xc7c25e
xor ecx, ecx
cmp dword [eax + 0x80], ecx
je 0xc7c289
mov dword [ebp - 0x28], ecx
mov dword [eax + 0x80], ecx
jmp 0xc7c299
mov ecx, dword [ebp - 0xc]
jmp 0xc7c2e2
cmp dword [ecx + 0x40], esi
ja 0xc7c360
mov eax, dword [ebp - 8]
mov edx, 0x82
mov word [eax], dx
jmp 0xc7c346
dec dword [ecx + 0x5c]
jmp 0xc7c353
cmp dword [ebp + 0x2c], 0
jne 0xc7c360
mov ecx, eax
xor eax, eax
push 0x78
mov esi, eax
pop edi
movzx eax, word [ecx + 2]
mov edx, esi
inc esi
lea ecx, [ecx + eax*2]
cmp word [ecx], di
jne 0xcba597
mov eax, dword [ebp - 8]
mov ecx, 0x91
mov edi, dword [ebp - 0x80]
cmp word [eax + 4], cx
jne 0xcba5c7
cmp edx, dword [ebp - 0xc]
jge 0xcbb7ef
mov ebx, ecx
jmp 0xc7c360
push 2
pop eax
cmp edx, eax
jge 0xcbb7fd
cmp esi, dword [ebp - 0xc]
jne 0xc7c360
or eax, 0xffffffff
or ecx, eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], ecx
jmp 0xc7c366
test ecx, ecx
js 0xcba60c
mov ebx, dword [ebp - 0xe4]
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0xa4], ecx
jmp 0xcba610
or dword [ebp - 0x34], 0xffffffff
or dword [ebp - 0x68], 0xffffffff
jmp 0xc7c3d9
test eax, eax
jns 0xcba650
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0xb8], eax
mov eax, ecx
or eax, edi
mov dword [ebp - 0xa0], eax
jmp 0xc7c3d9
cmp ebx, 0x7d
jne 0xc7b9d3
test eax, eax
js 0xc7b9d3
test ecx, ecx
jmp 0xc7c3db
mov ecx, dword [ebp - 0xb8]
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x54], eax
jmp 0xc7b9d3
push 0x2b
pop eax
cmp bx, ax
jne 0xcba89a
test edi, edi
je 0xcbb856
mov ebx, dword [ebp + 0x28]
add edi, dword [ebx + 0x40]
jmp 0xcba89d
mov esi, dword [ebp - 4]
push 0x3c
pop edi
lea ecx, [esi + 2]
movzx eax, word [ecx]
cmp ax, di
je 0xcba6aa
cmp ax, word [ebp - 0x128]
je 0xcba6aa
cmp ax, word [ebp - 0x12c]
je 0xcba6aa
push 0x45
jmp 0xcbb7d6
mov dword [ebp - 4], ecx
mov esi, ecx
movzx eax, word [ecx]
mov dword [ebp - 0x10], edx
cmp ax, di
jne 0xcba6c2
push 0x3e
pop eax
mov dword [ebp - 0x14], eax
jmp 0xcba6d4
push 0x27
pop ecx
mov dword [ebp - 0x14], ecx
cmp ax, cx
je 0xcba6d4
mov dword [ebp - 0x14], 0x7d
add esi, 2
push 0x30
mov dword [ebp - 4], esi
mov ecx, esi
pop edx
movzx eax, word [esi]
mov dword [ebp - 0x30], ecx
cmp ax, dx
jb 0xcba6f6
push 0x39
pop edx
cmp ax, dx
jbe 0xcbb862
mov edx, 0xff
mov ebx, esi
cmp ax, dx
ja 0xcba734
mov ecx, dword [ebp + 0x28]
mov edx, esi
mov edi, dword [ecx + 0xc]
mov ecx, eax
movzx eax, cx
mov ebx, edx
push 0x10
pop ecx
test byte [eax + edi], cl
je 0xcba731
lea esi, [edx + 2]
mov dword [ebp - 4], esi
mov edx, esi
movzx eax, word [esi]
mov ebx, esi
mov ecx, eax
cmp ax, word [ebp - 0x98]
jbe 0xcba70c
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp + 0x2c]
sub ebx, ecx
sar ebx, 1
test edx, edx
je 0xcba7f4
xor eax, eax
mov edi, eax
mov dword [ebp - 0x3c], edi
test ebx, ebx
je 0xcbb875
mov eax, dword [ebp - 0x14]
cmp word [esi], ax
jne 0xcbb871
push 0x20
pop eax
cmp ebx, eax
jg 0xcbb86d
mov ecx, dword [ebp + 0x28]
cmp dword [ebp - 0x10], edi
jne 0xcba774
inc dword [ecx + 0x54]
mov eax, dword [edx]
push 9
pop esi
add eax, esi
mov dword [edx], eax
cmp dword [ecx + 0x7c], edi
je 0xcba787
add eax, 8
mov dword [edx], eax
mov esi, dword [ecx + 0x28]
xor eax, eax
mov ecx, dword [ecx + 0x30]
mov edx, eax
mov dword [ebp - 0x40], edx
test ecx, ecx
jle 0xcba7ef
cmp ebx, dword [esi + 4]
jne 0xcba7de
mov edx, dword [esi]
mov ecx, dword [ebp - 0x30]
push ebx
call fcn.00cfb977
pop ecx
test eax, eax
jne 0xcba7db
mov edi, dword [esi + 8]
mov dword [ebp - 0x3c], edi
cmp dword [ebp - 0x10], eax
jne 0xcba89a
mov eax, dword [ebp + 0x28]
mov ecx, dword [eax + 0x24]
jmp 0xcba7ce
movzx eax, word [ecx + 4]
cmp eax, edi
je 0xcba7d4
mov ecx, dword [ecx]
test ecx, ecx
jne 0xcba7c4
jmp 0xcba7db
mov eax, dword [ebp - 0xc]
mov word [ecx + 6], ax
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp + 0x28]
inc edx
add esi, 0xc
mov dword [ebp - 0x40], edx
mov ecx, dword [ecx + 0x30]
cmp edx, ecx
jl 0xcba798
mov ebx, dword [ebp + 0x28]
jmp 0xcba85a
mov edi, dword [ebp + 0x28]
xor edx, edx
mov dword [ebp - 0x40], edx
mov eax, dword [edi + 0x2c]
mov dword [ebp - 0x58], eax
cmp dword [edi + 0x30], edx
jle 0xcba847
push ebx
lea edx, [eax + 2]
call fcn.00cfb977
pop ecx
test eax, eax
jne 0xcba826
mov eax, dword [ebp - 0x58]
xor ecx, ecx
cmp word [eax + ebx*2 + 2], cx
jne 0xcba826
mov edx, dword [ebp - 0x40]
jmp 0xcba844
mov eax, dword [edi + 0x34]
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x40]
inc edx
mov dword [ebp - 0x40], edx
lea ecx, [ecx + eax*2]
mov dword [ebp - 0x58], ecx
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x58]
cmp edx, dword [edi + 0x30]
jl 0xcba807
mov esi, dword [ebp - 4]
mov ebx, edi
mov ecx, dword [ebx + 0x30]
cmp edx, ecx
jge 0xcbb87c
movzx edi, word [eax]
mov dword [ebp - 0x3c], edi
cmp dword [ebp - 0x10], 0
jne 0xcba89d
cmp dword [ebp + 0x2c], 0
jne 0xcbaa62
xor eax, eax
cmp dword [ebx + 0x78], eax
je 0xcbaa62
mov eax, dword [ebx + 0x34]
mov ebx, dword [ebp - 0x58]
mov esi, dword [ebp - 0xc]
mov dword [ebp - 0x80], edx
inc edx
mov dword [ebp - 0x40], edx
lea eax, [ebx + eax*2]
mov dword [ebp - 0x10], eax
cmp edx, ecx
jge 0xcbaa62
mov edi, edx
jmp 0xcba996
mov ebx, dword [ebp + 0x28]
mov ecx, dword [ebx + 0x20]
sub ecx, dword [ebx + 0x10]
mov eax, dword [ebp - 8]
mov esi, dword [ebx + 0x14]
sar ecx, 1
cmp dword [ebp + 0x2c], 0
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x40], ecx
jne 0xcba955
xor ecx, ecx
mov word [eax], cx
test edi, edi
je 0xcba8d6
mov edx, dword [ebp - 0x78]
mov ecx, dword [ebx + 0x14]
push edi
call fcn.00cfa39a
mov esi, eax
mov eax, dword [ebp - 8]
pop ecx
test esi, esi
jne 0xcba92a
cmp edi, dword [ebx + 0x44]
jg 0xcbb879
mov eax, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x3c]
lea esi, [eax + edi*2]
mov eax, dword [ebx + 0x10]
lea eax, [eax + ecx*2]
add eax, 0xffffff38
cmp dword [ebx + 0x20], eax
jb 0xcba910
mov ecx, ebx
call fcn.00cfaa0e
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
test eax, eax
jne 0xcbb3ae
mov edx, dword [ebp - 8]
mov ecx, edx
sub ecx, dword [ebx + 0x14]
mov eax, dword [ebx + 0x20]
push 2
pop edi
add ecx, edi
sar ecx, 1
mov word [eax], cx
add dword [ebx + 0x20], edi
jmp 0xcba958
xor ecx, ecx
cmp word [esi + 2], cx
jne 0xcba955
cmp dword [ebp + 0x24], ecx
jg 0xcba955
push ebx
push dword [ebp - 0x78]
mov edx, eax
mov ecx, esi
push dword [ebp + 0x20]
call fcn.00cfa9d0
add esp, 0xc
test eax, eax
je 0xcba955
push 0x28
jmp 0xcbb882
mov edx, dword [ebp - 8]
mov edi, dword [ebp - 0x34]
push 0x75
pop eax
mov word [edx], ax
sub esi, dword [ebx + 0x14]
sar esi, 1
push 4
pop eax
mov word [edx + 2], si
add edx, eax
xor eax, eax
mov dword [ebp - 8], edx
mov dword [ebp - 0xa4], eax
cmp edi, 0xfffffffe
jne 0xcba985
or edi, 0xffffffff
mov dword [ebp - 0x34], edi
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x68], edi
jmp 0xc7bdd8
mov eax, dword [ebp - 0x10]
lea edx, [eax + 2]
lea ecx, [ebx + 2]
call fcn.00cfb94c
mov ecx, dword [ebp - 0x10]
test eax, eax
jne 0xcba9bb
mov edx, dword [ebp + 0x28]
inc esi
inc edi
mov eax, dword [edx + 0x34]
lea ecx, [ecx + eax*2]
mov dword [ebp - 0x10], ecx
cmp edi, dword [edx + 0x30]
jl 0xcba993
mov edi, dword [ebp - 0x3c]
cmp esi, dword [ebp - 0xc]
jle 0xcbaa62
cmp dword [ebp - 0x34], 0xfffffffe
jne 0xcba9d1
or dword [ebp - 0x34], 0xffffffff
mov ebx, dword [ebp + 0x28]
mov edx, dword [ebp - 8]
push 0x73
pop edi
mov eax, dword [ebx + 0x20]
sub eax, dword [ebx + 0x10]
sar eax, 1
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x2c]
and eax, 1
mov dword [ebp - 0x28], edx
add eax, edi
mov word [edx], ax
mov eax, dword [ebp - 0x80]
push 2
pop edi
add edx, edi
mov word [edx], ax
add edx, edi
mov word [edx], si
add edx, edi
mov edi, dword [ebp - 0x58]
mov dword [ebp - 8], edx
cmp edi, ecx
jae 0xc7bdd8
mov esi, dword [ebp - 0x10]
movzx edx, word [edi]
push 0x20
pop eax
cmp edx, eax
mov eax, dword [ebp - 0xc]
jae 0xcbaa27
mov ecx, edx
shl eax, cl
or dword [ebx + 0x50], eax
cmp edx, dword [ebx + 0x4c]
jle 0xcbaa32
mov dword [ebx + 0x4c], edx
mov ecx, dword [ebx + 0x24]
jmp 0xcbaa41
movzx eax, word [ecx + 4]
cmp eax, edx
je 0xcbaa47
mov ecx, dword [ecx]
test ecx, ecx
jne 0xcbaa37
jmp 0xcbaa4e
mov eax, dword [ebp - 0xc]
mov word [ecx + 6], ax
mov eax, dword [ebx + 0x34]
lea edi, [edi + eax*2]
cmp edi, esi
jb 0xcbaa16
mov dword [ebp - 0x58], edi
jmp 0xc7b9cd
neg edi
cmp dword [ebp - 0x34], 0xfffffffe
jne 0xcbaa70
or dword [ebp - 0x34], 0xffffffff
or dword [ebp - 0x68], 0xffffffff
mov ebx, dword [ebp + 0x28]
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
push 0x71
mov eax, dword [ebx + 0x20]
sub eax, dword [ebx + 0x10]
sar eax, 1
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x2c]
and eax, ecx
mov dword [ebp - 0x28], edx
pop esi
add eax, esi
mov word [edx], ax
push 2
pop eax
add edx, eax
push 0x20
mov word [edx], di
add edx, eax
pop eax
cmp edi, eax
mov dword [ebp - 8], edx
mov eax, ecx
jge 0xcbaaae
mov ecx, edi
shl eax, cl
or dword [ebx + 0x50], eax
cmp edi, dword [ebx + 0x4c]
jle 0xcbaab9
mov dword [ebx + 0x4c], edi
mov ecx, dword [ebx + 0x24]
jmp 0xcbaac8
movzx eax, word [ecx + 4]
cmp eax, edi
je 0xcbaad1
mov ecx, dword [ecx]
test ecx, ecx
jne 0xcbaabe
jmp 0xc7bdd8
mov eax, dword [ebp - 0xc]
mov word [ecx + 6], ax
jmp 0xc7bdd8
mov ebx, esi
cmp dword [ebx + 0x48], edx
jne 0xc7c49d
mov dword [ebx + 0x48], ecx
jmp 0xc7c49d
cmp edi, 0x22
jg 0xc7c4a8
mov eax, dword [ebp - 4]
mov esi, dword [edi*4 + 0xd239cc]
add eax, 2
push 2
pop edx
mov dword [ebp - 0x50], eax
sub esi, edx
jmp 0xc7b9d0
cmp edi, 0xe
jne 0xc7c4cf
push 0xd
pop eax
mov edi, eax
jmp 0xc7c4cf
push ebx
lea eax, [ebp - 0xec]
mov dword [ebp - 0xe8], edx
push eax
lea eax, [ebp - 0xe8]
mov dword [ebp - 0xec], edx
push eax
lea edx, [ebp - 0x130]
lea ecx, [ebp - 4]
call fcn.00cfaf65
add esp, 0xc
test eax, eax
je 0xcbb3ae
mov eax, dword [esi + 0x20]
sub eax, dword [esi + 0x10]
mov edx, dword [ebp - 8]
sar eax, 1
push 0x10
pop ecx
mov dword [ebp - 0x40], eax
xor eax, eax
cmp edi, ecx
mov dword [ebp - 0x28], edx
push 0xf
sete al
xor ecx, ecx
cmp eax, dword [ebp - 0x130]
pop eax
setne cl
add ecx, eax
mov ax, word [ebp - 0xe8]
mov word [edx], cx
push 2
pop esi
add edx, esi
mov word [edx], ax
add edx, esi
mov ax, word [ebp - 0xec]
mov word [edx], ax
jmp 0xc7c4d8
mov esi, str._b__w_
jmp 0xcbabb4
mov esi, str._b___w_
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 8]
add eax, 0xe
mov dword [ebp - 0x50], eax
mov dword [ebp - 4], esi
jmp 0xc7b9de
lea edx, [ebp - 0x74]
call fcn.00cfa93a
test eax, eax
jne 0xcbb6f2
mov ecx, dword [ebp - 4]
jmp 0xc7be52
push 0x45
pop edx
cmp word [ecx + 2], dx
push 0x5c
pop edx
jne 0xcbabf1
add ecx, 2
jmp 0xcbac12
push 3
mov edx, 0xd28000
lea ecx, [ecx + 2]
call fcn.00c7c609
pop ecx
test eax, eax
jne 0xc7be88
mov ecx, dword [ebp - 4]
push 0x5c
add ecx, 6
pop edx
mov eax, dword [ebp - 0x10]
jmp 0xc7be5c
mov eax, dword [ebp - 0xc]
jmp 0xc7be59
mov ecx, dword [ebp + 0x28]
test dword [ecx + 0x60], 0x2000000
je 0xc7be88
mov edx, dword [ebp - 8]
neg eax
mov ecx, dword [ebp - 0x34]
sbb eax, eax
and eax, 0xffffff70
add eax, 0x9d
mov word [edx], ax
push 2
pop eax
add edx, eax
mov dword [ebp - 8], edx
cmp ecx, 0xfffffffe
jne 0xcbac5c
or ecx, 0xffffffff
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x68], ecx
jmp 0xc7bdd8
movzx edi, word [esi]
mov eax, edi
mov dword [ebp - 0x14], edi
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0xc7bee5
add esi, 2
mov ecx, 0x3ff
and edi, ecx
shl edi, 0xa
movzx eax, word [esi]
and eax, ecx
mov dword [ebp - 4], esi
or edi, eax
add edi, 0x10000
mov dword [ebp - 0x14], edi
jmp 0xc7bee5
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x70], eax
jmp 0xc7bef1
mov edi, dword [ebp + 0x2c]
sub eax, ecx
sar eax, 1
mov dword [ebp - 0x20], ecx
add dword [edi], eax
mov edi, dword [ebp - 0x14]
jmp 0xc7bf02
push 0x5c
pop ebx
cmp edi, ebx
jne 0xc7bf20
push 0x45
pop ebx
cmp word [esi + 2], bx
jne 0xc7bf20
xor ebx, ebx
add esi, 2
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x1c]
jmp 0xc7bfaf
movzx eax, word [esi + 2]
push 0x3a
pop ecx
cmp ax, cx
je 0xcbad0d
push 0x2e
pop ecx
cmp ax, cx
je 0xcbad0d
push 0x3d
pop ecx
cmp ax, cx
jne 0xc7bf20
lea edx, [ebp - 0x74]
mov ecx, esi
call fcn.00cfa93a
mov esi, dword [ebp - 4]
test eax, eax
je 0xc7bf20
xor eax, eax
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 0x28]
push 0x3a
mov ebx, dword [eax + 8]
pop eax
cmp word [esi + 2], ax
jne 0xcbb88d
lea ecx, [esi + 4]
push 0x5e
pop edx
mov dword [ebp - 4], ecx
mov eax, ecx
cmp word [ecx], dx
jne 0xcbad5b
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x38], eax
lea eax, [ecx + 2]
mov ecx, eax
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x74]
sub edx, eax
sar edx, 1
call fcn.00cfa8ef
mov edi, eax
test edi, edi
js 0xcbb880
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0xc]
test cl, al
je 0xcbad88
push 2
pop ecx
cmp edi, ecx
jg 0xcbad88
xor ecx, ecx
mov edi, ecx
jmp 0xcbad8a
xor ecx, ecx
test eax, 0x20000000
je 0xcbae50
mov edx, ecx
mov ecx, dword [ebp - 0x30]
mov eax, ecx
neg eax
sbb eax, eax
and eax, 0xe
add eax, edi
mov esi, dword [eax*4 + 0xd23a60]
test esi, esi
je 0xcbade6
mov ecx, dword [ebp - 0x74]
add ecx, 2
add esi, 0xfffffffe
mov dword [ebp - 0x50], ecx
jmp 0xcbaddb
push str._n_v_f_r
push ecx
push dword [ebp - 0x2c]
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0xe0]
call fcn.00cfa5f8
add esp, 0xc
mov esi, dword [ebp - 4]
mov ebx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
jmp 0xc7bfac
mov eax, edi
sub eax, 8
je 0xcbaea9
sub eax, 1
je 0xcbae9b
sub eax, 1
je 0xcbae9e
test ecx, ecx
je 0xcbae50
cmp dword [ebp - 0x70], 0
jne 0xcbae19
mov eax, dword [ebp - 0x74]
push 0x5d
pop ecx
cmp word [eax + 4], cx
je 0xcbae50
mov eax, dword [ebp - 0x20]
push 2
pop ecx
mov word [eax], cx
mov edx, dword [ebp - 0x20]
add edx, ecx
mov ecx, 0x100
mov dword [ebp - 0x20], edx
call fcn.00cfb9a7
mov ecx, dword [ebp - 0x20]
lea edx, [ecx + eax*2]
mov ecx, 0x10ffff
mov dword [ebp - 0x20], edx
call fcn.00cfb9a7
mov ecx, dword [ebp - 0x20]
lea eax, [ecx + eax*2]
mov dword [ebp - 0x20], eax
imul esi, edi, 0xc
push 0x20
pop edi
push edi
mov eax, dword [esi + 0xd24c90]
add eax, ebx
push eax
lea eax, [ebp - 0x160]
push eax
call fcn.00c80e20
mov eax, dword [esi + 0xd24c94]
add esp, 0xc
mov esi, dword [esi + 0xd24c98]
test eax, eax
js 0xcbaef6
lea edx, [eax + ebx]
xor ebx, ebx
mov ecx, ebx
test esi, esi
js 0xcbaee3
mov al, byte [edx + ecx]
or byte [ebp + ecx - 0x160], al
inc ecx
cmp ecx, edi
jb 0xcbae8a
jmp 0xcbaef8
push 0xc
pop edx
test edx, edx
jne 0xcbaeac
push 0xd
pop eax
mov edx, eax
jmp 0xcbaeac
push 0xb
pop edx
mov eax, dword [ebp - 0x20]
add ecx, 3
push 2
pop ebx
mov word [eax], cx
xor ecx, ecx
mov eax, dword [ebp - 0x20]
add eax, ebx
mov dword [ebp - 0x20], eax
mov word [eax], dx
mov eax, dword [ebp - 0x20]
add eax, ebx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov esi, dword [ebp - 0x74]
add dword [ebp - 0x20], ebx
add esi, ebx
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
jmp 0xcbaddb
mov al, byte [edx + ecx]
not al
and byte [ebp + ecx - 0x160], al
inc ecx
cmp ecx, edi
jb 0xcbaee3
jmp 0xcbaef8
xor ebx, ebx
test esi, esi
jns 0xcbaefe
neg esi
mov edx, dword [ebp - 0xc]
cmp esi, edx
jne 0xcbaf0e
and byte [ebp - 0x15f], 0xc3
jmp 0xcbaf1c
push 2
pop eax
cmp esi, eax
jne 0xcbaf1c
and byte [ebp - 0x155], 0x7f
cmp dword [ebp - 0x30], 0
mov ecx, ebx
je 0xcbaf3b
mov al, byte [ebp + ecx - 0x160]
not al
or byte [ebp + ecx - 0xe0], al
inc ecx
cmp ecx, edi
jb 0xcbaf24
jmp 0xcbaf4e
mov al, byte [ebp + ecx - 0x160]
or byte [ebp + ecx - 0xe0], al
inc ecx
cmp ecx, edi
jb 0xcbaf3b
mov esi, dword [ebp - 0x74]
push 2
pop eax
mov ebx, eax
add esi, 2
mov dword [ebp - 0x1c], ebx
jmp 0xc7bfa9
push dword [ebp - 0xc]
mov eax, dword [ebp + 0x28]
lea edx, [ebp - 0xbc]
push dword [ebp - 0x2c]
lea ecx, [ebp - 4]
push dword [eax + 0x40]
push dword [ebp + 0xc]
call fcn.00c7cb89
mov esi, eax
xor edx, edx
mov eax, dword [ebp + 0xc]
add esp, 0x10
cmp dword [eax], edx
jne 0xcbb3ae
test esi, esi
jne 0xcbafaa
mov edi, dword [ebp - 0xbc]
jmp 0xcbaf9f
push 8
pop edi
mov esi, dword [ebp - 4]
mov dword [ebp - 0x14], edi
jmp 0xc7bf22
cmp esi, 5
je 0xcbaf9c
cmp esi, 0xc
je 0xcbb89f
cmp esi, 0x1a
jne 0xcbafe5
mov esi, dword [ebp - 4]
push 0x5c
pop eax
cmp word [esi + 2], ax
jne 0xcbafda
push 0x45
pop ecx
cmp word [esi + 4], cx
jne 0xcbafda
add esi, 4
jmp 0xcbaddb
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x64], eax
jmp 0xcbaddb
cmp esi, 0x19
je 0xcbadd8
mov ecx, dword [ebp + 0x28]
inc dword [ebp - 0x24]
add dword [ebp - 0x1c], 2
mov edi, dword [ecx + 8]
cmp esi, 0x10
jg 0xcbb1a5
cmp esi, 0xf
jge 0xcbb117
sub esi, 6
je 0xcbb0f3
sub esi, 1
je 0xcbb0d7
sub esi, 1
je 0xcbb0ab
sub esi, 1
je 0xcbb087
sub esi, 1
je 0xcbb063
sub esi, 1
jne 0xcbb1e1
xor eax, eax
push 0x20
mov ecx, eax
pop edx
mov al, byte [edi + ecx + 0xa0]
or byte [ebp + ecx - 0xe0], al
inc ecx
cmp ecx, edx
jb 0xcbb042
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 4]
mov ebx, dword [ebp - 0x1c]
jmp 0xc7bfac
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x38], eax
xor eax, eax
push 0x20
mov ecx, eax
pop edx
mov al, byte [edi + ecx + 0xa0]
not al
or byte [ebp + ecx - 0xe0], al
inc ecx
cmp ecx, edx
jb 0xcbb070
jmp 0xcbb055
xor eax, eax
lea eax, [ebp - 0xe0]
sub edi, eax
lea ecx, [ebp - 0xe0]
add ecx, edx
push 0x20
mov al, byte [ecx + edi]
or byte [ecx], al
inc edx
pop eax
cmp edx, eax
jb 0xcbb091
jmp 0xcbadd8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x38], eax
xor eax, eax
lea eax, [ebp - 0xe0]
sub edi, eax
lea ecx, [ebp - 0xe0]
add ecx, edx
push 0x20
mov al, byte [ecx + edi]
not al
or byte [ecx], al
inc edx
pop eax
cmp edx, eax
jb 0xcbb0bb
jmp 0xcbadd8
xor eax, eax
push 0x20
mov ecx, eax
pop edx
mov al, byte [edi + ecx + 0x40]
or byte [ebp + ecx - 0xe0], al
inc ecx
cmp ecx, edx
jb 0xcbb0de
jmp 0xcbb055
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x38], eax
xor eax, eax
push 0x20
mov ecx, eax
pop edx
mov al, byte [edi + ecx + 0x40]
not al
or byte [ebp + ecx - 0xe0], al
inc ecx
cmp ecx, edx
jb 0xcbb100
jmp 0xcbb055
push eax
xor ecx, ecx
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xf0]
mov dword [ebp - 0xf0], ecx
mov dword [ebp - 0xf4], ecx
lea edx, [ebp - 0x134]
push eax
lea ecx, [ebp - 4]
call fcn.00cfaf65
add esp, 0xc
test eax, eax
je 0xcbb3ae
xor eax, eax
push 0x10
pop ecx
cmp esi, ecx
push 2
sete al
xor ecx, ecx
cmp eax, dword [ebp - 0x134]
mov eax, dword [ebp - 0x20]
sete cl
add ecx, 3
pop edx
mov word [eax], cx
mov ecx, dword [ebp - 0x20]
mov ax, word [ebp - 0xf0]
add ecx, edx
mov dword [ebp - 0x20], ecx
mov word [ecx], ax
mov ecx, dword [ebp - 0x20]
mov ax, word [ebp - 0xf4]
add ecx, edx
mov dword [ebp - 0x20], ecx
mov word [ecx], ax
add dword [ebp - 0x20], edx
mov edx, ebx
mov eax, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x3c], eax
jmp 0xc7bfa6
cmp esi, 0x12
je 0xcbb227
cmp esi, 0x13
je 0xcbb206
cmp esi, 0x14
je 0xcbadbe
cmp esi, 0x15
je 0xcbb1fd
add esi, 0xffffffe3
cmp esi, 5
ja 0xcbb1e1
mov esi, dword [esi*4 + 0xd23a40]
mov edx, ebx
mov ecx, dword [ebp - 4]
mov ebx, dword [ebp - 0x1c]
push 2
pop eax
mov dword [ebp - 0x50], ecx
sub esi, eax
jmp 0xc7bfa9
mov ebx, dword [ebp - 0x2c]
mov esi, dword [ebp - 4]
test bl, 0x40
jne 0xcbb897
movzx edi, word [esi]
xor edx, edx
mov dword [ebp - 0x14], edi
jmp 0xc7bf28
push 0xffffffffffffffff
push str._n_v_f_r
jmp 0xcbb20d
push 0xffffffffffffffff
push 0xd253f0
push ecx
push dword [ebp - 0x2c]
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0xe0]
call fcn.00cfa4e3
add esp, 0x10
jmp 0xcbadd8
push 0xd253f0
jmp 0xcbadc3
push 0x5c
pop ebx
push 0x45
pop edi
cmp word [esi + 4], di
jne 0xcbb24c
add esi, 4
mov dword [ebp - 0x64], edx
mov dword [ebp - 4], esi
cmp word [esi + 2], bx
je 0xcbb237
mov edi, dword [ebp - 0x14]
mov ecx, dword [ebp + 0x28]
mov ebx, dword [ebp - 0x2c]
jmp 0xc7bf35
or dword [ecx + 0x64], 0x800
jmp 0xc7bf4d
push 0x5c
lea esi, [edx + 4]
pop ecx
mov dword [ebp - 4], esi
mov edi, esi
push 0x45
pop eax
cmp word [esi], cx
jne 0xcbb2c5
cmp word [esi + 2], ax
jne 0xcbb28c
add esi, 4
mov dword [ebp - 4], esi
mov edi, esi
cmp word [esi], cx
je 0xcbb279
cmp word [esi], cx
jne 0xcbb2c5
push 0x51
pop eax
cmp word [esi + 2], ax
push 0x45
pop eax
jne 0xcbb2c5
lea esi, [edi + 4]
mov dword [ebp - 4], esi
cmp word [esi], cx
jne 0xcbb2bd
cmp word [esi + 2], ax
jne 0xcbb2bd
add esi, 4
mov dword [ebp - 4], esi
mov edi, esi
cmp word [esi], cx
je 0xcbb291
jmp 0xcbb2c3
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x64], eax
mov edi, esi
movzx eax, word [esi]
mov ecx, eax
test ax, ax
je 0xcbb3f9
cmp dword [ebp - 0x64], 0
jne 0xcbb2e6
cmp ax, word [ebp - 0x138]
je 0xcbb3f9
cmp dword [ebp - 0x5c], 0
mov dword [ebp - 0xa8], ecx
je 0xcbb32a
mov eax, ecx
mov edx, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0xcbb32c
movzx eax, word [esi + 2]
mov edx, 0x3ff
and ecx, edx
lea esi, [edi + 2]
and eax, edx
shl ecx, 0xa
or ecx, eax
mov dword [ebp - 4], esi
add ecx, 0x10000
mov dword [ebp - 0xa8], ecx
mov edx, ecx
jmp 0xcbb32c
mov edx, eax
cmp dword [ebp - 0x64], 0
jne 0xcbb3bf
push 0x5c
pop eax
cmp edx, eax
jne 0xcbb376
push dword [ebp - 0xc]
mov eax, dword [ebp + 0x28]
lea edx, [ebp - 0xa8]
push ebx
mov ebx, dword [ebp + 0xc]
lea ecx, [ebp - 4]
push dword [eax + 0x40]
push ebx
call fcn.00c7cb89
xor ecx, ecx
add esp, 0x10
cmp dword [ebx], ecx
jne 0xcbb3ae
test eax, eax
je 0xcbb3b6
cmp eax, 5
jne 0xcbb3a8
push 8
pop ecx
mov dword [ebp - 0xa8], ecx
jmp 0xcbb3bc
cmp edx, 0x5b
jne 0xcbb3bf
movzx eax, word [esi + 2]
push 0x3a
pop edx
cmp ax, dx
je 0xcbb397
push 0x2e
pop edx
cmp ax, dx
je 0xcbb397
push 0x3d
pop edx
cmp ax, dx
jne 0xcbb3bf
lea edx, [ebp - 0x74]
mov ecx, esi
call fcn.00cfa93a
test eax, eax
je 0xcbb3b6
mov ebx, dword [ebp + 0xc]
mov dword [ebx], 0x53
mov esi, dword [ebp - 4]
jmp 0xcbb8be
mov ecx, dword [ebp - 0xa8]
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 0x14]
cmp ecx, edi
jb 0xcbb8aa
je 0xcbb401
push 2
pop eax
mov ebx, eax
push 0xd
pop eax
mov dword [ebp - 0x1c], ebx
cmp ecx, eax
je 0xcbb3e7
push 0xa
pop eax
cmp ecx, eax
je 0xcbb3e7
mov eax, dword [ebp + 0x28]
jmp 0xcbb3f1
mov eax, dword [ebp + 0x28]
or dword [eax + 0x64], 0x800
push ecx
push edi
push eax
jmp 0xc7bf8d
mov edi, dword [ebp - 0x14]
mov esi, edx
mov dword [ebp - 4], esi
mov ecx, dword [ebp - 0x64]
jmp 0xc7bf61
cmp dword [ebp - 0x50], 0
je 0xcbb428
xor esi, esi
mov dword [ebp - 0x50], esi
lea esi, [eax + 2]
mov dword [ebp - 4], esi
movzx edi, word [esi]
mov dword [ebp - 0x14], edi
test edi, edi
jne 0xc7bfc8
mov eax, dword [ebp + 0xc]
mov dword [eax], 6
jmp 0xcbb8be
mov eax, dword [ebp - 0x60]
add esi, edx
cmp dword [ebp - 0x10], 0
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 4], esi
mov dword [ebp - 0x70], eax
je 0xcbb505
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xfffffffe
jne 0xcbb462
or ecx, 0xffffffff
mov dword [ebp - 0x34], ecx
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x68], ecx
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x7c], eax
test ebx, ebx
je 0xcbb4c6
mov eax, dword [ebp - 0xc]
test al, cl
je 0xcbb4c6
mov eax, edi
mov esi, 0x80
cdq
idiv esi
movzx eax, byte [eax + 0xd1ff40]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0xd11c40]
movzx eax, byte [eax*8 + 0xd0f3f3]
test eax, eax
je 0xcbb4c6
mov edx, dword [ebp - 8]
push 0xf
pop ecx
push 2
mov word [edx], cx
pop edi
add edx, edi
push 9
pop ecx
mov word [edx], cx
add edx, edi
mov word [edx], ax
add edx, edi
jmp 0xc7c4da
mov edx, dword [ebp - 8]
mov eax, ecx
and eax, dword [ebp - 0xc]
push 0x1f
pop ecx
add eax, ecx
push 2
pop ecx
mov word [edx], ax
add edx, ecx
mov dword [ebp - 8], edx
test ebx, ebx
je 0xcbb4fd
mov eax, 0xffff
cmp edi, eax
jbe 0xcbb4fd
mov ecx, edi
call fcn.00cfb9a7
mov edx, dword [ebp - 8]
lea edx, [edx + eax*2]
jmp 0xc7c4da
mov word [edx], di
jmp 0xc7c56d
cmp dword [ebp - 0x5c], 0
je 0xcba2f5
mov eax, 0xffff
cmp edi, eax
jbe 0xcba2f5
jmp 0xcba2cf
mov eax, dword [ebp - 0x10a]
mov edx, 0x3ff
and ecx, edx
and eax, edx
shl ecx, 0xa
or ecx, eax
add ecx, 0x10000
jmp 0xc7b90b
or dword [ebp - 0x68], 0xffffffff
or dword [ebp - 0x34], 0xffffffff
jmp 0xc7bdd8
or dword [ebx + 0x64], 0x800
jmp 0xc7b98b
cmp dword [ebp - 0x94], 0
je 0xc7c512
or dword [ebp - 0x54], 0xffffffff
or dword [ebp - 0x34], 0xffffffff
jmp 0xc7b9cd
movzx ecx, word [edx - 2]
mov eax, dword [ebx + 0x68]
mov dword [ebp - 0x60], ecx
jmp 0xc7b9ca
test ecx, ecx
jne 0xc7b9cd
jmp 0xc7b9be
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
jne 0xcbb5ae
test edx, edx
je 0xcbb622
mov eax, dword [ebp - 0x2c]
and eax, 0x20000000
je 0xc7c019
jmp 0xcbb5b6
mov eax, dword [ebp - 0x2c]
and eax, 0x20000000
mov esi, dword [ebp - 0x10]
test edx, edx
je 0xcbb625
test esi, esi
jne 0xcbb625
test eax, eax
jne 0xcbb625
mov eax, dword [ebp - 0x20]
push 2
pop ecx
mov word [eax], cx
mov eax, dword [ebp - 0x20]
add eax, ecx
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x5c], esi
je 0xcbb605
mov edx, eax
mov ecx, 0x100
call fcn.00cfb9a7
mov ecx, dword [ebp - 0x20]
lea edx, [ecx + eax*2]
mov ecx, 0x10ffff
mov dword [ebp - 0x20], edx
call fcn.00cfb9a7
mov ecx, dword [ebp - 0x20]
lea eax, [ecx + eax*2]
mov dword [ebp - 0x20], eax
jmp 0xcbb625
mov edx, 0x100
mov word [eax], dx
mov edx, 0xffff
mov eax, dword [ebp - 0x20]
add eax, ecx
mov dword [ebp - 0x20], eax
mov word [eax], dx
add dword [ebp - 0x20], ecx
jmp 0xcbb625
mov esi, dword [ebp - 0x10]
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov edi, dword [ebp - 8]
push 2
pop edx
mov word [eax], cx
add dword [ebp - 0x20], edx
push 0x70
pop eax
mov word [edi], ax
push 4
pop eax
add edi, eax
xor eax, eax
test esi, esi
setne al
movzx eax, ax
mov word [edi], ax
mov ecx, eax
test ebx, ebx
je 0xcbb65f
push 4
pop ecx
or eax, ecx
mov word [edi], ax
movzx ecx, ax
mov eax, dword [ebp - 0x24]
test eax, eax
jle 0xcbb6b8
or ecx, edx
mov word [edi], cx
add edi, edx
mov eax, dword [ebp - 0x20]
sub eax, edi
and eax, 0xfffffffe
push eax
lea eax, [edi + 0x20]
push edi
push eax
call fcn.00c82720
add esp, 0xc
test esi, esi
je 0xcbb69c
test ebx, ebx
jne 0xcbb69c
push 0x20
xor eax, eax
pop ecx
not byte [ebp + eax - 0xe0]
inc eax
cmp eax, ecx
jb 0xcbb690
push 0x20
pop eax
push eax
lea eax, [ebp - 0xe0]
push eax
push edi
call fcn.00c80e20
mov eax, dword [ebp - 0x20]
add esp, 0xc
add eax, 0x20
jmp 0xcbb6bb
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
mov dword [ebp - 8], eax
sub eax, edx
sar eax, 1
mov word [edx + 2], ax
jmp 0xc7b9cd
push 0x20
xor eax, eax
pop ecx
not byte [ebp + eax - 0xe0]
inc eax
cmp eax, ecx
jb 0xcbb6d3
jmp 0xc7c052
cmp edx, ecx
push 0x23
sbb eax, eax
pop ecx
and eax, ecx
add eax, 0x34
jmp 0xcbb707
mov esi, dword [ebp - 4]
xor eax, eax
push 0xd
pop ecx
cmp word [esi + 2], di
sete al
dec eax
and eax, 0x12
add eax, ecx
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0xcbb8be
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x4b
jmp 0xcbb8be
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x42
jmp 0xcbb3ae
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x3b
jmp 0xcbb3ae
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x1c
jmp 0xcbb8be
movzx eax, word [esi]
cmp ax, cx
jb 0xcbb852
push 0x30
mov ecx, eax
pop edx
push 0x39
pop eax
cmp cx, ax
ja 0xcbb852
push 2
pop eax
add esi, eax
mov dword [ebp - 4], esi
movzx eax, word [esi]
mov ecx, eax
cmp ax, dx
jae 0xcbb75a
jmp 0xcbb852
push 0x23
jmp 0xcbb88f
push 0x29
jmp 0xcbb88f
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x26
jmp 0xcbb8be
push 0x27
jmp 0xcbb88f
push 0x2b
jmp 0xcbb882
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x15
jmp 0xcbb3ae
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x31
jmp 0xcbb8be
mov eax, dword [ebp + 0xc]
add esi, 2
mov dword [eax], 0x18
jmp 0xcbb8be
push 9
pop eax
mov dword [ebx], eax
jmp 0xcbb8be
mov eax, dword [ebp + 0xc]
add esi, 0xfffffffe
mov dword [eax], 0xc
jmp 0xcbb8be
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x36
jmp 0xcbb3ae
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x1b
jmp 0xcbb3ae
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x14
jmp 0xcbb8be
mov eax, dword [ebp + 0xc]
mov dword [eax], 0xe
jmp 0xcbb8be
push 0x52
jmp 0xcbb88f
movzx eax, word [esi]
cmp ax, cx
jb 0xcbb852
push 0x30
mov ecx, eax
pop ebx
push 0x39
pop eax
cmp cx, ax
ja 0xcbb852
lea esi, [edx + 2]
mov dword [ebp - 4], esi
mov edx, esi
movzx eax, word [esi]
mov ecx, eax
cmp ax, bx
jae 0xcbb838
push 0x3d
jmp 0xcbb88f
push 0x3a
jmp 0xcbb88f
push 0x1d
jmp 0xcbb88f
push 0x39
jmp 0xcbb88f
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x54
jmp 0xcbb8be
push 0x30
jmp 0xcbb88f
push 0x2a
jmp 0xcbb88f
push 0x3e
jmp 0xcbb88f
mov esi, dword [ebp - 4]
push 0xf
jmp 0xcbb88f
push 0x1e
mov eax, dword [ebp + 0xc]
pop ecx
mov dword [eax], ecx
jmp 0xcbb3ae
push 0x1f
mov eax, dword [ebp + 0xc]
pop ecx
mov dword [eax], ecx
jmp 0xcbb8be
mov dword [eax], 7
jmp 0xcbb8be
mov dword [eax], 0x47
jmp 0xcbb3ae
mov eax, dword [ebp + 0xc]
mov dword [eax], 8
jmp 0xcbb8be
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x34
mov eax, dword [ebp + 8]
mov dword [eax], esi
xor eax, eax
jmp 0xc7bc1e