Function at 0x41c256
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
adc byte [ecx + 0x24ff0040], dl
test esp, eax
pop dword [eax]
movzx eax, word [ebx + 2]
mov edi, ebx
add eax, eax
sub edi, eax
mov eax, 0xf8458b88
mov dword [ebp - 0x20], edi
movzx ecx, word [edi]
cmp cx, ax
jae 0x4472e7
mov eax, 0x68080081
cmp cx, ax
je 0x4472e7
mov dword [ebp - 0x2c], 0x26470000
cmp ecx, 0x7d
jb 0x4088f6
mov eax, 0x68080080
cmp cx, ax
jbe 0x44ca7d
mov eax, 0x68080082
cmp cx, ax
je 0x44ca7d
mov eax, 0x68080085
cmp cx, ax
je 0x458cb9
mov eax, 0x6808008a
cmp cx, ax
je 0x458cb9
mov eax, 0x68080086
cmp cx, ax
je 0x458cb9
mov eax, 0x6808008b
cmp cx, ax
je 0xc99e8cb9
ret 0xc0c
mov eax, 0xeb020001
cmp dword [ebp - 0x5c], 0xffffffde
mov ecx, dword [ebp - 0xc]
mov edi, ecx
mov word [ebp - 0x10c], bx
je 0x41b8e0
mov eax, 0x800fc00
and ebx, eax
mov eax, 0xd800
cmp ebx, eax
je 0x45a297
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], 0xffffffde
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x2c]
je 0x41b952
test cl, al
je 0x41b952
movzx ecx, word [ebp - 0x10c]
mov edx, 0x800fc00
mov eax, ecx
and eax, edx
mov edx, 0xd800
cmp eax, edx
je 0x45b534
mov eax, ecx
mov ecx, 0x75000080
cdq
idiv ecx
movzx eax, byte [eax + 0x4bff40]
shl eax, 7
add eax, edx
mov edx, dword [ebp - 8]
movzx eax, word [eax*2 + 0x4b1c40]
movzx eax, byte [eax*8 - 0x7ab50c0d]
clc
dec dword [edi]
test dword [edx + 4], edi
add byte [eax], cl
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 0x41b97f
mov ax, word [ebp + ecx*2 - 0x10c]
mov word [edx], ax
add edx, esi
inc ecx
cmp ecx, edi
jb 0x41b96a
mov dword [ebp - 8], edx
mov ax, word [ebp - 0x10c]
push 0xd
pop ecx
cmp ax, cx
je 0x45b560
push 0xa
pop ecx
cmp ax, cx
je 0x45b560
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xfffffffe
je 0x46c507
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x17400084], eax
add dword [ebp - 0x54], eax
mov dword [ebp - 0x68], ecx
mov ecx, dword [ebp - 0x7000094]
mov dword [ebp - 0x70], eax
cmp edi, dword [ebp - 0xc]
jne 0x45b595
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 0x7541bc44
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 0xdf29bacf
lea eax, [ecx - 0xc8]
cmp edx, eax
ja 0x45b6f7
mov eax, dword [ebp - 0xc0]
cmp edx, eax
jb 0x4587dc
mov ecx, edx
sub ecx, eax
add dword [ebp + 0x2c], eax
sar ecx, 1
mov edx, dword [eax]
mov eax, 0x7fffffeb
sub eax, edx
cmp eax, ecx
jl 0x45b81e
lea eax, [edx + ecx]
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ebp - 0x28]
mov dword [ecx], eax
test edx, edx
je 0xdf29bb36
mov ecx, dword [ebp - 0x70000b0]
cmp edx, ecx
jbe 0x41ba98
mov esi, dword [ebp - 8]
mov eax, esi
sub eax, edx
and eax, 0xfffffffe
push eax
push edx
push ecx
call fcn.00472733
mov edx, dword [ebp - 0x28]
add esp, 0xc
mov ecx, dword [ebp - 0x70000b0]
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 - 0x70000c0], edx
test ebx, ebx
je 0x41bac2
push 0x5c
pop ecx
cmp ebx, ecx
je 0x41c08e
cmp dword [ebp - 0x64], 0
jne 0x4587fb
cmp ebx, ecx
je 0xdf29c0a3
mov edi, dword [ebp - 0x2c]
and edi, 8
mov dword [ebp - 0x30], edi
jne 0x458868
push 0x28
pop eax
cmp ebx, eax
je 0x478251
push 0x2a
pop eax
cmp ebx, eax
je 0xdf29c0b5
push 0x2b
pop eax
cmp ebx, eax
je 0xdf29c0b5
push 0x3f
pop eax
cmp ebx, eax
je 0xdf29c0b5
push 0x7b
pop eax
cmp ebx, eax
je 0x4589b0
mov edx, dword [ebp - 0x7000088]
xor eax, eax
mov ecx, eax
add dword [ebp - 0x50], eax
test edx, edx
jne 0x4589c8
test dword [ebp - 0x2c], 0x54000
jne 0x458a09
mov edx, dword [ebp - 8]
push 0x3f
pop eax
cmp ebx, eax
ja 0xf941b882
je 0x4595ea
mov eax, ebx
xor ecx, ecx
sub eax, ecx
je 0x7541bbdd
or dword [edx - 0x7d7bf0dc], 0xffffffda
add eax, dword [eax]
sub eax, 4
je 0x41bc70
sub eax, 1
je 0x41bbdd
sub eax, 1
je 0x41c0c0
sub eax, 1
je 0x458a57
sub eax, 3
jne 0x41b8ba
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xfffffffe
jne 0x41bb8a
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 - 0x7000084], ecx
mov dword [ebp - 0x28], edx
mov word [edx], ax
push 2
pop eax
add edx, eax
mov dword [ebp - 8], edx
jmp 0x41b9e0
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
add dword [ebp + 8], eax
mov dword [eax], esi
mov eax, dword [ebp + 0x2c]
test eax, eax
je 0x41bc2e
sub edx, dword [ebp - 0x70000c0]
mov ebx, 0x7fffffeb
mov ecx, dword [eax]
sub ebx, ecx
sar edx, 1
cmp ebx, edx
jl 0x45b81e
add ecx, edx
mov dword [eax], ecx
mov eax, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
leave
ret
add esi, 2
push 0x2a
mov dword [ebp - 4], esi
pop eax
movzx edx, word [esi]
cmp dx, ax
je 0x458a5f
mov eax, dword [ebp - 0x2c]
mov ecx, 0x75000085
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 0x41c250
add esi, 2
mov dword [ebp - 4], esi
push 0x3a
pop edx
movzx ebx, word [esi]
mov eax, ebx
cmp eax, edx
jbe 0x458ce0
mov edx, esi
mov edi, ebx
mov dword [ebp - 0x1c], edx
sub eax, 0x3c
je 0x4593bc
sub eax, 1
je 0x45927e
sub eax, 1
je 0x4593b2
sub eax, 5
je 0x459308
push 0xd
pop ebx
sub eax, ebx
je 0x4592bf
push 2
pop ebx
sub eax, ebx
je 0x4592a2
push 0x2a
pop ebx
sub eax, ebx
je 0x45926e
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 0x45a53a
mov ebx, edx
movzx eax, di
cmp di, word [ebp - 0x120]
je 0x41bd76
lea esi, [edx + 2]
movzx edi, di
push 0x69
pop edx
mov dword [ebp - 4], esi
cmp ax, dx
ja 0x45a50a
jne 0x45a4bf
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 0x41bd32
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 0x459215
mov edx, dword [ebp - 0xc]
mov eax, ecx
shr eax, 9
and eax, edx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x70000f8], eax
xor eax, edx
mov dword [ebp - 0x70000fc], 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 - 0x7000094], eax
jmp 0xf941b9e3
mov esi, dword [ebp - 4]
jmp 0xf941b9e6
push 0x45
pop ecx
cmp word [esi + 2], cx
push 0x5c
pop ecx
jne 0xf941bab0
jmp 0x4587e6
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x50]
jmp 0xf941bb1d
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 0x45b7e7
test ecx, ecx
jne 0x41c0f6
mov ebx, dword [ebp - 0x7c]
mov dword [ebp - 0x6c], ebx
mov ebx, dword [ebp - 0x68]
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x7000084]
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 0x45962d
push 0x23
pop eax
push 0x28
pop ecx
push 0x3f
pop edx
cmp word [esi + 2], cx
je 0x459729
lea ecx, [esi + 2]
movzx eax, word [ecx]
push 0x2b
pop edi
cmp ax, di
je 0x45977e
cmp ax, dx
jne 0x459789
mov ebx, dword [ebp - 0x70000fc]
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 0x459794
mov edi, dword [ebp - 8]
movzx ecx, word [edx]
push 0x1d
pop eax
cmp cx, ax
je 0x459eb4
push 0x1e
pop eax
cmp cx, ax
je 0x459eb4
push 0x1f
pop eax
cmp cx, ax
je 0x459eb4
push 0x20
pop eax
cmp cx, ax
je 0x459eb4
cmp ecx, 0x17
jae 0x45981d
push 0x34
mov edi, ecx
pop ebx
mov dword [ebp - 0x18], edi
mov eax, ecx
push 0x10
pop ecx
cmp ax, cx
je 0x459f63
push 0xf
pop ecx
cmp ax, cx
je 0x459f63
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 0x41c23d
mov edx, dword [ebp - 0x24]
add edx, ebx
cmp dword [ebp - 0x4c], 0
mov dword [ebp - 0x30], edx
jne 0x459faa
mov ecx, dword [ebp - 0x44]
movzx eax, dx
cmp ecx, 0xffffffff
jne 0x459f78
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], 0xffffffde
je 0x41c21d
test ebx, 0x10000800
jne 0x45a0d3
mov word [edi], bx
mov ebx, ecx
lea edx, [ebx + edi]
mov dword [ebp - 8], edx
test esi, esi
jns 0x459e9e
mov esi, dword [ebp - 4]
cmp dword [ebp - 0x1c], 0
jne 0x45a0f1
mov ecx, dword [ebp + 0x28]
xor eax, eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x80]
or dword [ecx + 0x68], eax
jmp 0x41b9e3
test dword [ebp - 0x2c], 0x51000
jne 0x4595c5
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, 0x750000fa
jge 0x45b83a
mov eax, 0x75000080
cmp edi, eax
add dword [ebp + 0x28], eax
jbe 0x45a552
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 - 0x700008c], ecx
lea ecx, [ebp - 0x700008c]
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, 0x75000087
sete dl
cmp ecx, 0x7f
je 0x45a56e
cmp ecx, 0x75000080
je 0x45a56e
xor ecx, ecx
push eax
push dword [ebp + 0x28]
lea eax, [ebp - 0x70000a0]
push dword [ebp + 0x20]
push eax
lea eax, [ebp - 0x70000b8]
push eax
lea eax, [ebp - 0x700009c]
push eax
lea eax, [ebp - 0x70000e4]
push eax
add dword [ebp + 0x24], eax
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 0xf941b4dd
add esp, 0x34
test eax, eax
je 0x45b3c1
mov ecx, dword [ebp + 0x28]
mov eax, 0xc98581
mov ebx, dword [ebp - 0x24]
dec dword [ecx + 0x58]
cmp ebx, eax
je 0x45a576
mov eax, dword [ebp - 8]
mov edx, 0x75000080
cmp ebx, edx
jbe 0x45a58f
mov ecx, 0x75000087
cmp ebx, ecx
je 0x45a597
mov eax, dword [ebp - 0x70000a0]
mov esi, dword [ebp - 4]
push 0x29
pop edx
cmp word [esi], dx
jne 0x7545b82c
cmp dword [ebp + 0x2c], 0
jne 0xdf29c444
mov edx, dword [ebp - 0x48]
mov dword [ebp - 8], edx
cmp ebx, 0x75000091
je 0x41b9e6
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x7000084], 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 - 0x70000a4], ecx
mov ecx, 0x75000081
cmp ebx, ecx
mov ecx, dword [ebp - 0x700009c]
jb 0x7545a64b
cmp dword [ebp - 0x34], 0xfffffffe
je 0x45a604
test ecx, ecx
jns 0x45a62c
test eax, eax
js 0xf941b9e6
jmp 0x45a663
mov dword [ebp - 8], edx
jmp 0x41bdeb
mov eax, dword [ebp + 0x14]
mov esi, eax
mov esi, dword [esi]
mov eax, dword [eax + 4]
mov dword [ebp + 0x14], esi
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x2c], eax
jmp 0x4088e3
mov eax, dword [ebp - 8]
mov dword [esi + 0x80084], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x90], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x80], eax
jmp 0x4089e9
mov edx, eax
mov dword [ebp - 8], edx
jmp 0x41ba31
xor ebx, ebx
mov dword [ebp - 0x64], ebx
jmp 0x4587f3
add esi, 2
jmp 0x41b9e6
mov eax, dword [ebp - 0x88]
test eax, eax
je 0x458823
cmp dword [ebp + 0x2c], 0
jne 0x45881b
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], 0x84000
je 0x10ea28f
push 0x76
pop eax
mov word [edx], ax
mov ecx, 0x800ff
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 0x41b8ba
mov ecx, esi
mov edx, 0x800ff
mov dword [ebp - 0x3c], ecx
mov eax, ecx
cmp ebx, edx
ja 0x45889e
mov eax, dword [ebp + 0x28]
mov edx, dword [eax + 0xc]
test byte [edx + ebx], 1
mov eax, ecx
je 0x45889b
lea esi, [ecx + 2]
mov dword [ebp - 4], esi
mov ecx, esi
movzx ebx, word [esi]
mov eax, esi
cmp ebx, 0x800ff
jbe 0x45887e
mov dword [ebp - 0x10], ebx
push 0x23
pop ecx
cmp ebx, ecx
jne 0x4588f5
lea esi, [eax + 2]
mov dword [ebp - 4], esi
movzx eax, word [esi]
test ax, ax
je 0x4588f5
mov edi, esi
mov ebx, eax
mov eax, dword [ebp + 0x28]
mov edx, dword [eax + 0x80084]
mov ecx, dword [eax + 0x1c]
test edx, edx
je 0x458906
cmp edi, ecx
jae 0x458933
push dword [ebp - 0x78]
lea edi, [eax + 0x80088]
push edi
push ecx
mov ecx, esi
call fcn.00406cf1
mov esi, dword [ebp - 4]
add esp, 0xc
test eax, eax
je 0x458933
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 0x41b9ee
jmp 0x41bad1
mov edx, dword [eax + 0x80088]
lea eax, [edx + edx]
sub ecx, eax
cmp edi, ecx
ja 0x458933
mov ecx, dword [ebp + 0x28]
cmp bx, word [ecx + 0x800058c]
jne 0x458933
cmp edx, dword [ebp - 0xc]
je 0x4588e9
mov ax, word [esi + 2]
cmp ax, word [ecx + 0xc9008e]
je 0x4588e9
add esi, 2
cmp dword [ebp - 0x5c], 0
mov dword [ebp - 4], esi
mov edi, esi
je 0x45895e
mov ax, word [esi]
mov ecx, 0x8fc00
and ax, cx
mov ecx, 0x8dc00
cmp ax, cx
jne 0x45895e
add esi, 2
mov dword [ebp - 4], esi
mov edi, esi
movzx eax, word [esi]
test ax, ax
je 0x4588ef
jmp 0x4588b5
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x80012
jmp 0x4db8d1
lea ecx, [esi + 2]
call fcn.0049b08c
mov esi, dword [ebp - 4]
test eax, eax
jne 0x41c0b5
jmp 0x41bb08
test eax, eax
jne 0x41bb1d
mov eax, dword [ebp - 0xac]
dec dword [ebp - 0xac]
test eax, eax
jg 0x41c0b8
cmp dword [ebp + 0x2c], ecx
jne 0x4589fc
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 0x41c0b8
test ecx, ecx
jne 0x41bb2a
test eax, eax
jne 0x41bb2a
mov eax, dword [ebp - 8]
push 0x76
pop edx
mov dword [ebp - 0x88], eax
mov word [eax], dx
add eax, 2
mov edx, 0x800ff
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 0x41bb2d
mov ecx, dword [ebp - 0xc]
jmp 0x41c0c0
movzx eax, word [esi + 2]
push 0x3a
pop ecx
cmp ax, cx
je 0x458a8d
mov ecx, 0x800ff
cmp ax, cx
ja 0x41bc85
mov edi, dword [ebp + 0x28]
mov ecx, eax
mov eax, dword [edi + 0xc]
test byte [ecx + eax], 2
je 0x41bc85
jmp 0x458a90
mov edi, dword [ebp + 0x28]
add esi, 2
mov dword [ebp - 0x3c], 0x4c4f10
xor eax, eax
mov dword [ebp - 4], esi
mov ebx, eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x28], eax
mov edx, 0x800ff
movzx eax, word [esi]
mov ecx, esi
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x38], esi
cmp ax, dx
ja 0x458ae9
mov ebx, dword [edi + 0xc]
mov edx, eax
mov edi, esi
movzx eax, dx
mov ecx, edi
test byte [eax + ebx], 2
je 0x458ae6
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 0x458ac3
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 0x458b4c
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 0x458b38
push 0x29
mov ecx, eax
pop edi
mov ebx, edx
cmp cx, di
je 0x458b32
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 0x458b17
mov edi, dword [ebp - 0x30]
mov edx, dword [ebp - 0x14]
sub ebx, edx
mov eax, 0x800ffff
sar ebx, 1
cmp ebx, eax
ja 0x45b724
mov eax, dword [ebp - 0x38]
push 0x29
pop ecx
cmp word [esi], cx
jne 0x4d8cd9
xor ecx, ecx
mov esi, 0x4c4df0
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x3c]
cmp edi, dword [esi]
jne 0x458b7b
mov edx, ecx
mov ecx, eax
push edi
call fcn.0041c61c
pop ecx
test eax, eax
je 0x458b98
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, 0x4c4e5c
jge 0x458cca
mov eax, dword [ebp - 0x38]
jmp 0x458b65
imul eax, dword [ebp - 0x10], 0xc
mov edi, 0x9e
mov ecx, dword [eax + 0x4c4df4]
cmp ecx, edi
jne 0x458c1c
test ebx, ebx
jne 0x45b740
mov esi, dword [ebp + 0x28]
mov eax, dword [ebp - 0xc]
mov ecx, dword [esi + 0x24]
mov dword [esi + 0x6c], eax
test ecx, ecx
je 0x458bf7
mov eax, dword [ebp + 0x2c]
push 2
pop esi
test eax, eax
je 0x458bd2
add dword [eax], 3
jmp 0x458bee
mov edx, dword [ebp - 8]
mov eax, 0x80005a0
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 0x458bc9
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 0x458c18
or dword [ebp - 0x34], 0xffffffff
mov eax, ecx
jmp 0x458c8e
test ebx, ebx
jne 0x458c33
test ecx, ecx
js 0x45b732
mov ebx, dword [ebp - 8]
movzx eax, cx
mov word [ebx], ax
jmp 0x458c8b
xor ecx, ecx
cmp dword [eax + 0x4c4df8], ecx
jl 0x7545b740
mov ecx, dword [ebp - 8]
movzx eax, word [eax + 0x4c4df8]
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 0x458c6a
add dword [edx], ebx
xor edx, edx
mov word [ecx], dx
mov ebx, eax
jmp 0x458c84
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.00420e33
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 0x458cca
add edx, 3
mov dword [ebp - 8], ecx
cmp ax, dx
jbe 0x458cc4
mov edx, 0x8009b
cmp ax, dx
ja 0x458cca
or dword [esi + 0x64], 0x1000
dec esi
add byte fs:[eax], dl
add byte [eax], al
mov dword [ebp - 8], ecx
jmp 0x458cca
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 0x41b9e3
push 0x3c
jmp 0x4db8a2
je 0x4d9277
push 0x28
pop edx
cmp eax, edx
ja 0x4d9235
mov edx, esi
je 0x458d91
push 0x21
pop ecx
mov dword [ebp - 0x1c], esi
mov edi, ebx
sub eax, ecx
je 0x458d23
sub eax, 5
je 0x458d18
sub eax, 1
jne 0x4da4b7
jmp 0x4593fd
push 0x29
pop eax
mov dword [ebp - 0x14], eax
jmp 0x4da36d
lea ecx, [esi + 2]
mov esi, ecx
push 0x29
pop eax
mov dword [ebp - 4], esi
cmp word [esi], ax
jne 0x458d66
movzx eax, word [esi + 2]
push 0x2a
pop ebx
cmp ax, bx
je 0x458d66
push 0x2b
pop edx
cmp ax, dx
je 0x458d66
push 0x3f
pop edx
cmp ax, dx
je 0x458d66
push 0x7b
pop edx
cmp ax, dx
jne 0x458d77
add ecx, 4
call fcn.0049b08c
test eax, eax
je 0x458d77
mov esi, dword [ebp - 4]
mov ecx, dword [ebp + 0x28]
push 0x7e
pop edi
mov dword [ebp - 0x24], edi
inc dword [ecx + 0x5c]
jmp 0x4da547
mov edx, dword [ebp - 8]
mov eax, 0x8009d
push 2
mov word [edx], ax
pop eax
add edx, eax
xor eax, eax
mov dword [ebp - 0x28], eax
jmp 0x41c4ed
push 0x3f
pop eax
mov edi, 0x50087
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x24], edi
cmp word [esi + 2], ax
jne 0x458df1
push 0x43
pop ebx
cmp word [esi + 4], bx
jne 0x458df1
movzx eax, word [esi + 6]
push 3
pop ecx
push 0x30
pop ebx
jmp 0x458dc8
cmp ax, word [ebp - 0xb4]
ja 0x458dcd
inc ecx
movzx eax, word [esi + ecx*2]
cmp ax, bx
jae 0x458dba
push 0x29
pop eax
cmp word [esi + ecx*2], ax
jne 0x458ddf
lea edx, [ecx + 1]
lea edx, [esi + edx*2]
mov dword [ebp - 0x74], edx
push 0x28
pop eax
cmp word [edx], ax
jne 0x7545b74e
mov ecx, dword [ebp + 0x28]
push 0x3f
pop eax
cmp word [edx + 2], ax
jne 0x458e35
movzx eax, word [edx + 4]
push 0x3d
pop ebx
cmp ax, bx
je 0x458e27
push 0x21
pop ebx
cmp ax, bx
je 0x458e27
push 0x3c
pop ebx
cmp ax, bx
jne 0x458e35
movzx eax, word [edx + 6]
push 0x3d
pop edx
cmp ax, dx
je 0x458e27
push 0x21
pop edx
cmp ax, dx
jne 0x458e35
mov eax, dword [ebp - 0xc]
mov dword [ecx + 0x80], eax
jmp 0x4da547
mov edi, dword [ebp - 8]
mov eax, 0x8008d
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 0x458f6c
push 0x26
pop eax
cmp word [esi + 2], ax
jne 0x458f6c
or dword [ebp - 0x1c], edx
lea eax, [esi + 4]
mov dword [ebp - 4], eax
mov eax, 0x8008f
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 0x458eb3
push 0x39
pop ecx
mov dword [ebp - 0x38], edx
cmp ax, cx
jbe 0x7545b875
mov edx, 0x800ff
cmp ax, dx
ja 0x7545b74e
mov ecx, dword [ebp + 0x28]
movzx eax, ax
push 0x10
mov ebx, dword [ecx + 0xc]
pop ecx
test byte [eax + ebx], cl
je 0x7545b74e
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 0x458f1d
mov edx, ecx
mov ecx, eax
movzx eax, cx
push 0x10
pop ecx
mov dword [ebp - 0x14], edx
test byte [eax + ebx], cl
je 0x458f1a
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 0x458ef1
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 0x4d9010
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 0x459010
mov eax, dword [ebp + 0xc]
lea esi, [ecx - 2]
mov dword [eax], 0x1a
jmp 0x7545b8d1
push 0x3c
pop eax
cmp cx, ax
jne 0x458f85
push 0x3e
pop eax
add esi, 2
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], esi
jmp 0x458e96
push 0x27
pop eax
cmp cx, ax
je 0x458f77
push 0x2d
xor edi, edi
pop eax
mov dword [ebp - 0x1c], edi
cmp cx, ax
je 0x458fc2
push 0x2b
pop eax
cmp cx, ax
je 0x458fc2
mov eax, ecx
cmp cx, word [ebp - 0x90]
jb 0x458eb3
push 0x39
pop eax
cmp cx, ax
ja 0x458e96
mov dword [ebp - 0x38], edi
jmp 0x458fcb
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 0x459013
mov edx, eax
push 0x39
pop eax
cmp dx, ax
ja 0x459013
cmp ebx, 0xccccccb
jg 0x45b75c
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 0x458fda
jmp 0x459013
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 0x458f5b
cmp dword [ebp + 0x2c], 0
jne 0x7545a544
mov ecx, dword [ebp - 0x38]
test ecx, ecx
js 0x45908c
test ebx, ebx
jle 0x45b790
test ecx, ecx
je 0x45905d
mov eax, dword [ebp + 0x28]
push 0x2d
pop edx
mov eax, dword [eax + 0x40]
cmp ecx, edx
jne 0x45905b
sub eax, ebx
lea ebx, [eax + 1]
jmp 0x45905d
add ebx, eax
test ebx, ebx
jle 0x7545b88f
mov ecx, dword [ebp + 0x28]
cmp ebx, dword [ecx + 0x44]
jg 0x4db88f
mov edx, dword [ebp - 8]
mov word [edx + 6], bx
mov esi, dword [ebp - 4]
cmp ebx, dword [ecx + 0x4c]
jle 0x4aa54a
mov dword [ecx + 0x4c], ebx
jmp 0x4da54a
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 0x4590df
mov ecx, dword [ebp - 0x10]
lea edx, [eax + 2]
push ebx
call fcn.0049b98a
pop ecx
test eax, eax
jne 0x4590c3
mov eax, dword [ebp - 0x58]
xor ecx, ecx
cmp word [eax + ebx*2 + 2], cx
jne 0x4590c3
mov edx, dword [ebp + 0x28]
jmp 0x4590dc
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 0x4590a1
xor ecx, ecx
mov esi, dword [ebp - 4]
cmp edi, dword [edx + 0x30]
jge 0x459168
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 0x459101
mov dword [edx + 0x4c], eax
cmp edi, dword [edx + 0x30]
jge 0x459140
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.0049b98a
pop ecx
test eax, eax
jne 0x45913a
mov ecx, dword [ebp - 0x58]
cmp word [ecx + ebx*2 + 2], ax
jne 0x45913a
mov edx, dword [ebp + 0x28]
inc esi
inc edi
cmp edi, dword [edx + 0x30]
jl 0x45910c
mov ebx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 8]
cmp esi, dword [ebp - 0xc]
jle 0x459159
mov ebx, dword [ebp - 0x18]
inc ebx
mov word [edx + 8], si
inc word [edx + 4]
movzx eax, cx
jmp 0x45915f
movzx eax, bx
mov ebx, dword [ebp - 0x18]
mov word [edx + 6], ax
jmp 0x459210
cmp dword [ebp - 0x1c], 0
jne 0x45b88f
mov eax, dword [ebp - 0x10]
push 0x52
pop edx
cmp word [eax], dx
jne 0x4591e2
mov edx, dword [ebp - 0xc]
cmp ebx, 1
jle 0x4591c2
push 0x30
pop edi
movzx eax, word [eax + edx*2]
cmp ax, di
jb 0x45b88f
cmp ax, word [ebp - 0xb4]
ja 0x8545b88f
cmp ecx, 0xccccccb
jg 0x8545b865
imul ecx, ecx, 0xa
add eax, 0xffffffd0
add ecx, eax
mov eax, dword [ebp - 0x10]
inc edx
cmp edx, ebx
jl 0x459188
test ecx, ecx
jne 0x4591c7
mov ecx, 0x8ffff
mov edx, dword [ebp - 8]
mov eax, 0x8008f
mov word [edx + 6], cx
mov ecx, dword [ebp + 0x28]
mov word [edx + 4], ax
mov esi, dword [ebp - 4]
jmp 0x45a54a
cmp ebx, 6
jne 0x8545b88f
push ebx
mov edx, 0x4c8004
mov ecx, eax
call fcn.0041c61c
pop ecx
test eax, eax
jne 0x4db88c
mov edx, dword [ebp - 8]
mov eax, 0x50091
mov ebx, dword [ebp - 0xc]
mov word [edx + 4], ax
mov esi, dword [ebp - 4]
jmp 0x45922d
mov edx, dword [ebp - 8]
lea esi, [ebx + 2]
xor eax, eax
mov dword [ebp - 4], esi
mov edi, 0x80083
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x24], edi
mov ebx, eax
mov ecx, dword [ebp + 0x28]
jmp 0x41c271
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x30], eax
mov dword [ecx + 0x7c], eax
mov edi, 0x80083
jmp 0x459284
inc dword [ecx + 0x5c]
push 0x7d
pop edi
add esi, 2
jmp 0x459297
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 0x845a547
xor eax, eax
add esi, 2
push 0x29
mov edi, eax
mov dword [ebp - 4], esi
pop eax
cmp word [esi], ax
jne 0x45b86d
mov ebx, ecx
jmp 0x7545a8b0
lea edx, [esi + 2]
mov esi, edx
push 0x3d
mov dword [ebp - 4], esi
pop ecx
movzx eax, word [esi]
cmp ax, cx
je 0x4592ed
push 0x3e
pop ecx
cmp ax, cx
je 0x4592ed
push 0x3c
pop ecx
cmp ax, cx
jne 0x45b797
mov edi, eax
jmp 0x10e93fd
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 0x4da6e7
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 0x45937c
mov edi, esi
mov edx, eax
push 0x39
pop eax
cmp dx, ax
ja 0x459379
imul ecx, ecx, 0xa
lea esi, [edi + 2]
movzx eax, dx
add eax, 0xffffffd0
mov dword [ebp - 4], esi
add ecx, eax
mov eax, 0x800ff
cmp ecx, eax
jg 0x4db79e
movzx eax, word [esi]
mov edi, esi
mov edx, eax
cmp ax, word [ebp - 0x90]
jae 0x459343
mov edx, dword [ebp - 8]
push 0x29
pop eax
cmp word [esi], ax
jne 0x4db7ac
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 0x41c4ed
mov edi, 0xc90081
jmp 0x459284
movzx eax, word [esi + 2]
push 0x21
mov ecx, eax
pop edx
cmp ecx, edx
je 0x459289
push 0x3d
pop edx
cmp ax, dx
je 0x754595bd
mov edx, 0x800ff
cmp ax, dx
ja 0x45b7d6
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 0x45b7d6
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 0x459423
push 0x39
pop ecx
cmp ax, cx
jbe 0x7545b875
mov edx, 0x800ff
mov ecx, esi
cmp ax, dx
ja 0x459466
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 0x459460
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 0x45943c
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 0x4d95ad
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 0x45b884
cmp dword [edx + 0x30], 0x2710
jge 0x45b7c8
lea eax, [ecx + 2]
cmp eax, dword [edx + 0x34]
jle 0x4594c2
push 0x20
mov dword [edx + 0x34], eax
pop eax
cmp ecx, eax
jg 0x45b880
mov edi, dword [edx + 0x28]
xor eax, eax
mov ebx, eax
cmp dword [edx + 0x30], eax
jle 0x45952e
cmp ecx, dword [edi + 4]
jne 0x459512
mov edx, dword [edi]
push ecx
mov ecx, dword [ebp - 0x38]
call fcn.0049b98a
pop ecx
test eax, eax
jne 0x45950f
mov eax, dword [ebp - 0x14]
cmp dword [edi + 8], eax
je 0x459528
test dword [ebp - 0x2c], 0x80000
je 0x4db7b3
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 0x4594ce
jmp 0x45952b
mov edx, dword [ebp + 0x28]
mov eax, dword [ebp - 0x14]
cmp dword [edi + 8], eax
jne 0x459501
mov eax, dword [ebp + 0xc]
mov dword [eax], 0xc90041
jmp 0x4db3c1
mov edx, dword [ebp + 0x28]
mov esi, dword [ebp - 4]
mov eax, dword [edx + 0x30]
cmp ebx, eax
jl 0x4595ad
mov ebx, dword [ebp + 0x28]
mov ecx, dword [ebx + 0x38]
cmp eax, ecx
jl 0x45957f
lea edi, [ecx + ecx]
imul eax, edi, 0xc
push eax
call fcn.004091c5
mov esi, eax
pop ecx
test esi, esi
je 0x4db7ba
imul eax, dword [ebx + 0x38], 0xc
push eax
push dword [ebx + 0x28]
push esi
call fcn.00420e33
add esp, 0xc
cmp dword [ebx + 0x38], 0x14
jle 0x459576
push dword [ebx + 0x28]
call fcn.004091ce
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 0x41c25d
mov edx, dword [ebp - 8]
mov edi, 0x80083
mov dword [ebp - 0x24], edi
jmp 0x41c271
xor eax, eax
mov ecx, eax
mov eax, dword [ebp - 0xc]
jmp 0x41c0c3
add esi, 2
mov edx, 0x800ff
movzx eax, word [esi]
mov ebx, dword [ebp + 0x28]
mov ecx, eax
cmp ax, dx
ja 0x459672
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 0x45966a
add esi, ebx
movzx eax, word [esi]
mov edx, eax
mov ecx, eax
cmp ax, word [ebp - 0x98]
jbe 0x45964a
mov ebx, dword [ebp + 0x28]
mov edx, 0x800ff
push 0x23
pop eax
cmp cx, ax
jne 0x4d971c
push 2
pop eax
add esi, eax
movzx edi, word [esi]
test di, di
je 0x459635
mov edx, dword [ebx + 0x80084]
mov ecx, dword [ebx + 0x1c]
test edx, edx
je 0x4596bf
cmp esi, ecx
jae 0x4596e9
push dword [ebp - 0x78]
lea edi, [ebx + 0x80088]
push edi
push ecx
mov ecx, esi
call fcn.00406cf1
add esp, 0xc
test eax, eax
je 0x4596e9
mov edx, dword [edi]
lea esi, [esi + edx*2]
jmp 0x459630
mov edx, dword [ebx + 0x80088]
lea eax, [edx + edx]
sub ecx, eax
cmp esi, ecx
ja 0x4596e9
cmp di, word [ebx + 0x800058c]
jne 0x4596e9
cmp edx, dword [ebp - 0xc]
je 0x4596b7
mov ax, word [esi + 2]
cmp ax, word [ebx + 0xc9008e]
je 0x4596b7
push 2
pop ecx
add esi, ecx
cmp dword [ebp - 0x5c], 0
je 0x45970b
mov ax, word [esi]
mov edx, 0x8fc00
and ax, dx
mov edx, 0x8dc00
cmp ax, dx
jne 0x45970b
add esi, ecx
movzx edi, word [esi]
test di, di
jne 0x45968b
jmp 0x459630
cmp word [esi + 4], dx
jne 0x41c127
cmp word [esi + 6], ax
jne 0x41c127
add esi, 8
mov dword [ebp - 4], esi
movzx eax, word [esi]
test ax, ax
je 0x4589a2
mov edx, esi
mov ecx, eax
push 0x29
pop eax
cmp cx, ax
je 0x45976d
lea esi, [edx + 2]
mov dword [ebp - 4], esi
mov edx, esi
movzx eax, word [esi]
mov ecx, eax
test ax, ax
jne 0x459753
cmp word [esi], bx
je 0x4589a2
push 0x3f
pop edx
jmp 0x41c127
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x1c], eax
jmp 0x41c148
mov ebx, dword [ebp - 0xf8]
jmp 0x41c14d
push 4
pop esi
push esi
push edx
lea eax, [edx + 4]
push eax
call fcn.00422733
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], 0x8000506
jne 0x459815
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 0x459812
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 0x459812
lea eax, [esi + 2]
mov word [edx - 2], ax
mov esi, dword [ebp - 4]
mov edx, dword [ebp - 0x28]
jmp 0x41c162
mov edx, dword [ebp - 0x28]
mov esi, dword [ebp - 4]
jmp 0x41c162
push 0x6e
pop eax
cmp cx, ax
je 0x459e38
push 0x6f
pop eax
cmp cx, ax
je 0x459e38
push 0x70
pop eax
cmp cx, ax
je 0x4d9e38
push 0x71
pop eax
cmp cx, ax
je 0x4d9e38
cmp ecx, 0x72
je 0x4d9e38
push 0x73
pop eax
cmp cx, ax
je 0x4d9e38
cmp ecx, 0x74
je 0x4d9e38
push 0xa
lea eax, [ecx - 0x7d]
pop ebx
cmp ax, bx
ja 0x4d9e1c
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, 0x50087
mov dword [ebp - 0x38], ebx
cmp cx, ax
jne 0x4598a8
add eax, 0xa
cmp word [edx + 4], ax
je 0x41c23d
mov eax, 0xc90081
cmp cx, ax
mov ecx, dword [ebp - 0x4c]
jae 0x4598d1
test ecx, ecx
jg 0x41c23d
mov eax, dword [ebp - 0x44]
test eax, eax
js 0x4598c9
cmp eax, 1
jle 0x4598d4
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
jmp 0x4598d4
mov eax, dword [ebp - 0x44]
test ecx, ecx
jne 0x459998
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 0x45993c
mov edi, dword [ebp - 0x28]
mov ecx, edi
call fcn.0049a695
add esp, 0xc
lea eax, [ebx + ebx]
push eax
push edi
push esi
call fcn.00422733
add esp, 0xc
push 2
pop eax
add dword [ebp - 8], eax
cmp dword [ebp - 0x44], 0
jne 0x459929
mov eax, 0x800a1
mov word [edi], ax
jmp 0x4da23e
mov eax, dword [ebp - 0x24]
add eax, 0x80092
mov dword [ebp - 0x3c], edi
mov word [edi], ax
mov dword [ebp - 0x28], esi
jmp 0x45998c
mov ecx, dword [ebp - 0x28]
push 3
pop edx
call fcn.0049a695
add esp, 0xc
and edi, 0xfffffffe
push edi
mov edi, dword [ebp - 0x28]
push edi
lea eax, [edi + 6]
push eax
call fcn.00422733
mov eax, dword [ebp - 0x24]
add esp, 0xc
add dword [ebp - 8], 6
mov ecx, esi
add eax, 0x80092
mov edx, 0x80083
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 0x459ad7
mov eax, dword [ebp - 0xc]
cmp ecx, eax
jle 0x4b60ce
cmp dword [ebp + 0x2c], 0
je 0x4599f3
lea eax, [ecx - 1]
xor ecx, ecx
mov edi, eax
imul dword [ebp - 0x8c]
imul edi, dword [ebp - 0x8c]
cmp edx, ecx
jg 0x4db81e
jl 0x4599d2
cmp eax, 0x7fffffff
ja 0x4db81e
mov edx, dword [ebp + 0x2c]
mov eax, 0x7fffffeb
mov ecx, dword [edx]
sub eax, ecx
cmp eax, edi
jl 0x4db81e
lea eax, [ecx + edi]
mov ecx, dword [ebp - 0x4c]
mov dword [edx], eax
jmp 0x459ace
cmp dword [ebp - 0xa4], 0
je 0x459a11
cmp dword [ebp - 0x54], 0
jge 0x459a11
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 0x459fcb
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.00420e33
add esp, 0xc
jmp 0x459a57
mov ecx, edx
call fcn.0049aa21
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
test eax, eax
jne 0x4db3c1
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 0x459a43
mov eax, dword [ebp - 0x10]
lea edx, [ecx + eax*2]
lea eax, [ecx + esi*2]
cmp edx, eax
jae 0x459aa7
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 0x459a83
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 0x459a2f
mov esi, dword [ebp - 4]
mov ecx, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x44]
test edx, edx
jle 0x459adc
sub edx, ecx
mov dword [ebp - 0x44], edx
test edx, edx
js 0x459c92
mov edi, dword [ebp + 0x2c]
test edi, edi
je 0x459b34
test edx, edx
jle 0x459b34
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 0x4db81e
jl 0x459b19
cmp eax, 0x7fffffff
ja 0x4db81e
mov edx, dword [edi]
mov eax, 0x7fffffeb
sub eax, edx
cmp eax, ecx
jl 0x4db81e
lea eax, [edx + ecx]
mov dword [edi], eax
jmp 0x10e9c40
lea eax, [edx - 1]
mov dword [ebp - 0x3c], eax
test eax, eax
js 0x4d9c40
mov edx, dword [ebp + 0x28]
mov esi, dword [ebp - 0x24]
add esi, 0x80092
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 0x459b98
mov ecx, dword [ebp - 0x14]
mov eax, 0x80083
mov word [edi], ax
add edi, esi
test ecx, ecx
jne 0x459b87
xor eax, eax
jmp 0x459b8d
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.00420e33
mov esi, dword [ebp - 0x10]
add esp, 0xc
jmp 0x459bbe
mov ecx, edx
call fcn.0049aa21
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
test eax, eax
jne 0x4db3c1
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 0x459baa
lea esi, [edi + esi*2]
lea eax, [edi + ebx*2]
cmp esi, eax
jae 0x459c1f
xor eax, eax
cmp dword [ebp - 0x3c], eax
setne al
lea eax, [eax*2 + 0xc901]
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 0x459bf4
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 0x459b5a
mov esi, dword [ebp - 4]
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x459c8a
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 0x459c67
mov ebx, eax
jmp 0x459c6c
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 0x459c4d
mov dword [ebp - 8], esi
mov esi, dword [ebp - 4]
mov edx, dword [ebp - 8]
jmp 0x41c233
mov edx, dword [ebp - 8]
mov esi, 0xc90081
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 0x459cba
mov eax, ecx
cmp cx, word [ebp - 0x11c]
jne 0x459cca
cmp dword [ebp - 0x1c], 0
mov eax, ecx
je 0x459cca
mov eax, 0x80083
mov word [edi], ax
cmp ax, si
je 0x10e9e0e
mov ecx, 0x80082
cmp ax, cx
je 0x4b640e
cmp dword [ebp + 0x2c], 0
jne 0x459d1a
mov esi, edi
xor eax, eax
mov edx, ebx
push eax
push dword [ebp + 0x28]
mov ecx, esi
push dword [ebp - 0x78]
call fcn.0041c646
add esp, 0xc
test eax, eax
jne 0x459d13
movzx eax, word [esi + 2]
push 0x77
lea esi, [esi + eax*2]
pop eax
cmp word [esi], ax
je 0x459ce9
jmp 0x459d17
add word [edi], 5
mov edx, dword [ebp - 8]
movzx eax, word [edi]
mov esi, 0x50087
mov ecx, eax
cmp ax, si
jne 0x459d45
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 0x459d4a
mov word [edi], ax
mov ecx, eax
jmp 0x459d4a
mov eax, 0x8c
cmp dword [ebp - 0x1c], 0
je 0x4d9e00
cmp cx, si
je 0x459d6f
cmp cx, ax
je 0x459d6f
lea eax, [ecx + 1]
push 0x7b
mov word [edi], ax
pop eax
push 2
mov word [ebx], ax
pop ebx
jmp 0x459dde
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.0049a695
add esp, 0xc
lea eax, [esi + esi]
push eax
lea eax, [edi + 4]
push edi
push eax
call fcn.00422733
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, 0x80084
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 0x459ded
mov ecx, 0x80094
mov word [eax], cx
cmp dword [ebp - 0x4c], ebx
jge 0x41c230
xor eax, eax
mov dword [ebp - 0x1c], eax
jmp 0x41c230
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x459e47
mov dword [ebp - 8], edx
jmp 0x41c23d
mov ecx, dword [ebp - 0x4c]
test ecx, ecx
jne 0x459e6d
cmp eax, 0xffffffff
jne 0x459e63
lea eax, [ebx + 0x62]
jmp 0x459e5b
lea eax, [ebx + 0x64]
mov edx, dword [ebp - 8]
push 2
pop ecx
jmp 0x459ea7
cmp eax, dword [ebp - 0xc]
jne 0x459e77
lea eax, [ebx + 0x66]
jmp 0x459e5b
cmp ecx, dword [ebp - 0xc]
jne 0x459e77
cmp eax, 0xffffffff
je 0x459e58
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 0x459ea7
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 0x41c230
push 0x1e
mov eax, ecx
pop ebx
sub eax, ebx
je 0x459ed4
sub eax, 1
je 0x459ecf
sub eax, 1
je 0x459ecb
xor eax, eax
jmp 0x459ed7
push 0x27
jmp 0x459ed6
push 0x1a
pop ebx
jmp 0x459ed9
push 0xd
pop eax
mov ebx, eax
cmp dword [ebp - 0x5c], 0
je 0x459f2c
lea edx, [edi - 2]
mov ax, word [edx]
and ax, word [ebp - 0x110]
cmp ax, word [ebp - 0x114]
jne 0x459f29
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.00420e33
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 0x41c1a8
mov edx, dword [ebp - 0x28]
mov eax, ecx
movzx edi, word [edi - 2]
mov dword [ebp - 0x18], edi
cmp cx, word [ebp - 0x118]
ja 0x41c1a8
cmp dword [ebp - 0x4c], 1
jle 0x41c1a8
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 0x41c1a6
lea edi, [edx + 2]
movzx eax, word [edi]
mov dword [ebp - 0x14], eax
movzx eax, word [edx + 4]
mov dword [ebp - 0x10], eax
jmp 0x41c1cb
cmp ecx, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x28]
push 2
jne 0x459f90
add eax, 0x25
jmp 0x45a0ca
add eax, 0x27
jmp 0x459f98
lea eax, [edx + 0x27]
mov word [ecx], ax
mov ax, word [ebp - 0x44]
pop ecx
mov word [edi], ax
add edi, ecx
jmp 0x41c20b
cmp dword [ebp - 0x4c], 1
jne 0x459fde
cmp eax, 0xffffffff
jne 0x459fbd
mov ecx, dword [ebp - 0x28]
lea eax, [edx + 0x23]
jmp 0x459fd6
mov dword [ebp - 8], ecx
cmp eax, dword [ebp - 0xc]
je 0x41c23d
lea eax, [edx + 0x27]
daa
mov word [ecx], ax
add ecx, 2
mov eax, dword [ebp - 0x44]
dec eax
lea edi, [ecx + 2]
jmp 0x41c1ff
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 0x45a056
cmp dword [ebp - 0x5c], 0
mov ebx, dword [ebp - 0x18]
je 0x45a030
test ebx, 0x10000000
je 0x45a030
mov esi, ebx
lea eax, [ebp - 0x16c]
and esi, 7
add esi, esi
push esi
push eax
push edi
call fcn.00420e33
mov edx, dword [ebp - 0x30]
add esp, 0xc
add edi, esi
push 2
pop ecx
jmp 0x45a049
mov eax, dword [ebp - 0x14]
mov word [edi], bx
add edi, ecx
test eax, eax
js 0x45a049
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 0x41c208
cmp eax, dword [ebp - 0x4c]
je 0x41c205
cmp dword [ebp - 0x5c], 0
mov ebx, dword [ebp - 0x18]
je 0x45a08d
test ebx, 0x10000000
je 0x45a08d
mov esi, ebx
lea eax, [ebp - 0x16c]
and esi, 7
add esi, esi
push esi
push eax
push edi
call fcn.00420e33
mov edx, dword [ebp - 0x30]
add esp, 0xc
jmp 0x45a092
mov word [edi], bx
mov esi, ecx
lea ecx, [esi + edi]
mov esi, dword [ebp - 0x14]
test esi, esi
js 0x45a0ad
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 0x459f95
lea eax, [edx + 0x25]
mov word [ecx], ax
pop ecx
jmp 0x41c20b
and ebx, 7
lea eax, [ebp - 0x16c]
add ebx, ebx
push ebx
push eax
push edi
call fcn.00420e33
add esp, 0xc
push 2
pop ecx
jmp 0x41c222
mov eax, dword [ebp - 0x48]
movzx ecx, word [eax]
mov eax, ecx
cmp eax, 0x50
ja 0x45a16c
je 0x45a129
push 0x1d
pop ecx
cmp eax, ecx
jb 0x45a1b2
push 0x20
pop ecx
cmp eax, ecx
jbe 0x45a129
push 0x29
pop ecx
cmp eax, ecx
je 0x45a129
cmp eax, 0x36
je 0x45a129
push 0x43
pop ecx
cmp eax, ecx
jne 0x45a1b2
cmp dword [ebp - 0x5c], 0
movzx ecx, byte [eax + 0x4c2140]
mov eax, dword [ebp - 0x48]
lea ecx, [eax + ecx*2]
mov dword [ebp - 0x48], ecx
je 0x45a1b2
mov ax, word [ecx - 2]
mov ebx, 0x8fc00
and ax, bx
mov ebx, 0x8d800
cmp ax, bx
jne 0x45a1b2
lea eax, [ecx + 2]
jmp 0x45a167
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 0x45a1b2
push 0x5d
pop ebx
cmp eax, ebx
je 0x45a191
push 0x6d
pop ebx
cmp eax, ebx
jbe 0x45a1b2
push 0x6f
pop ebx
cmp eax, ebx
jbe 0x45a18b
push 0x70
pop eax
cmp cx, ax
jne 0x45a1b2
jmp 0x45a15a
add dword [ebp - 0x48], 0x22
jmp 0x45a1b2
mov eax, dword [ebp - 0x48]
push 0x10
pop ecx
movzx eax, word [eax + 4]
cmp ax, cx
je 0x45a1ac
push 0xf
pop ecx
cmp ax, cx
je 0x45a1ac
push 6
jmp 0x45a1ae
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 0x41c23d
movzx eax, word [ecx]
push 0x76
pop esi
cmp eax, esi
jae 0x45a1e1
mov al, byte [eax + 0x4c4c10]
test al, al
je 0x45a1e1
movzx eax, al
mov word [ecx], ax
jmp 0x45a23e
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.0049a695
mov eax, dword [ebp - 0x48]
add esp, 0xc
and edi, 0xfffffffe
push edi
push eax
add eax, 4
push eax
call fcn.00422733
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 0x41c23d
add esi, 2
mov ebx, 0x8fc00
push 2
mov ax, word [esi]
and ax, bx
mov ebx, 0x8dc00
cmp ax, bx
jne 0x41b8e2
mov dword [ebp - 4], esi
mov ax, word [esi]
pop esi
mov word [ebp - 0x10a], ax
mov edi, esi
jmp 0x41b8e3
push 0x2d
pop edx
cmp ax, dx
je 0x45a502
cmp eax, 0x4a
je 0x45a4ed
cmp eax, 0x55
je 0x45a4e2
cmp eax, 0x58
jne 0x45b7f1
or dword [ecx], 0x40
jmp 0x41bd60
or dword [ecx], 0x200
jmp 0x41bd60
mov eax, dword [ebp + 0x28]
or dword [ecx], 0x80000
or dword [eax + 0x64], 0x400
jmp 0x41bd60
lea ecx, [ebp - 0x10]
jmp 0x41bd60
push 0x6d
pop edx
cmp ax, dx
je 0x45a532
push 0x73
pop edx
cmp ax, dx
je 0x45a52e
push 0x78
pop eax
cmp di, ax
jne 0x45b7f1
or dword [ecx], 8
jmp 0x41bd60
push 4
jmp 0x45a534
push 2
pop eax
jmp 0x41bd5e
mov ebx, dword [ebp - 0x1c]
mov ecx, eax
jmp 0x41bd7c
mov ebx, dword [ebp - 0x18]
jmp 0x41c271
xor ecx, ecx
cmp dword [eax + 0x80], ecx
je 0x41c29c
mov dword [ebp - 0x28], ecx
mov dword [eax + 0x80], ecx
jmp 0x41c2ac
mov ecx, dword [ebp - 0xc]
jmp 0x41c2f5
cmp dword [ecx + 0x40], esi
ja 0x41c373
mov eax, dword [ebp - 8]
mov edx, 0x80082
mov word [eax], dx
jmp 0x41c359
dec dword [ecx + 0x5c]
jmp 0x41c366
cmp dword [ebp + 0x2c], 0
jne 0x41c373
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 0x45a5aa
mov eax, dword [ebp - 8]
mov ecx, 0x50091
mov edi, dword [ebp - 0x80]
cmp word [eax + 4], cx
jne 0x45a5da
cmp edx, dword [ebp - 0xc]
jge 0x45b802
mov ebx, ecx
jmp 0x41c373
push 2
pop eax
cmp edx, eax
jge 0x45b810
cmp esi, dword [ebp - 0xc]
jne 0x41c373
or eax, 0xffffffff
or ecx, eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], ecx
jmp 0x41c379
test ecx, ecx
js 0x45a61f
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 0x45a623
or dword [ebp - 0x34], 0xffffffff
or dword [ebp - 0x68], 0xffffffff
jmp 0x41c3ec
test eax, eax
jns 0x45a663
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0xb8], eax
mov eax, ecx
or eax, edi
mov dword [ebp - 0xa0], eax
jmp 0x41c3ec
mov ecx, dword [ebp - 0xb8]
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x54], eax
jmp 0x41b9e6
mov esi, dword [ebp - 4]
jmp 0x4db8d1
mov eax, dword [ebp - 0x10a]
mov edx, 0xc903ff
and ecx, edx
and eax, edx
shl ecx, 0xa
or ecx, eax
add ecx, 0x10005
jmp 0x41b91e
or dword [ebx + 0x64], 0x800
jmp 0x41b99e
test ecx, ecx
jne 0x41b9e0
jmp 0x41b9d1
cmp edx, ecx
push 0x23
sbb eax, eax
pop ecx
and eax, ecx
add eax, 0x34
jmp 0x45b71a
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0x45b8d1
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x800054b
jmp 0x45b8d1
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x8000542
jmp 0x45b3c1
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x800053b
jmp 0x45b3c1
movzx eax, word [esi]
cmp ax, cx
jb 0x45b865
push 0x30
mov ecx, eax
pop edx
push 0x39
pop eax
cmp cx, ax
ja 0x4db865
push 2
pop eax
add esi, eax
mov dword [ebp - 4], esi
movzx eax, word [esi]
mov ecx, eax
cmp ax, dx
jae 0x45b76d
jmp 0x4db865
push 0x23
jmp 0x10eb8a2
push 0x29
jmp 0x45b8a2
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x8000531
jmp 0x45b8d1
mov eax, dword [ebp + 0xc]
add esi, 2
mov dword [eax], 0x8000518
jmp 0x4db8d1
push 9
pop eax
mov dword [ebx], eax
jmp 0x45b8d1
mov eax, dword [ebp + 0xc]
add esi, 0xfffffffe
mov dword [eax], 0x5000c
jmp 0x45b8d1
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x50036
jmp 0x45b3c1
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x5001b
jmp 0x45b3c1
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x14
jmp 0x45b8d1
push 0x52
jmp 0x45b8a2
push 0x3d
jmp 0x45b8a2
push 0x1d
jmp 0x45b8a2
push 0x30
jmp 0x45b8a2
push 0x2a
jmp 0x45b8a2
push 0xf
jmp 0x45b8a2
mov eax, dword [ebp + 0xc]
pop ecx
mov dword [eax], ecx
jmp 0x45b8d1
mov eax, dword [ebp + 8]
mov dword [eax], esi
xor eax, eax
jmp 0x41bc31
or byte [ebp - 0x74ed8a0a], al
dec ebp
or al, 0xa1
nop
sbb dword [ebp], ecx
mov dword [ecx], eax
xor eax, eax
inc eax
jmp 0x4ec5a6
push es
inc eax
add byte [eax], al
add byte [ecx + edi*4 + 0x633ff3aa], al
retf
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
or byte [eax], al
or byte [eax], al
or byte [eax], al
or byte [eax], al
or byte [eax], al
or byte [eax], al
or byte [eax], al
or byte [eax], al
or byte [eax], al
or byte [eax], al
or byte [eax], al
or byte [eax], al
or byte [eax], al
or byte [eax], al
or byte [eax], al
or byte [eax], al
or byte [eax], al
or byte [eax], al
or byte [eax], al
or byte [eax], al
or byte [eax], al
or byte [eax], al
or byte [eax], al
or byte [eax], al
or byte [eax], al
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
or byte [eax], al
or byte [eax], al
or byte [eax], al
or byte [eax], al
or byte [eax], al
or byte [eax], al
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
jb 0x4b619c
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
or byte [eax], al
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
or byte [eax], al
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
or byte [eax], al
or byte [eax], al
or byte [eax], al
or byte [eax], al
or byte [eax], al
or byte [eax], al
or byte [eax], al
or byte [eax], al
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
adc eax, dword [eax]
clc
clc
invalid
xchg edi, eax
xchg edi, eax
xchg edi, eax
invalid
invalid
mov dword [ecx - 0x1f1f0077], ecx
loopne 0x4db7b3
std
push edi
div edi
invalid
cli
cli
cli
cli
cli
invalid