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

Disassembly:
or byte [ebx + 0x47890c46], cl
or al, 0x8d
dec edi
adc byte [ebp + 0x61831046], cl
inc esi
invalid
and dword [ecx + 8], 0
push eax
call fcn.00411720
lea ecx, [edi + 0x20]
lea eax, [esi + 0x20]
and dword [ecx + 8], 0
push eax
call fcn.00411720
mov eax, edi
pop edi
pop esi
pop ebp
ret 4
jo 0x405f71
call fcn.0041f55e
pop ecx
mov dword [edi + 4], esi
add byte [ecx - 0x77], bl
ja fcn.00405f7a
mov byte [edi + 9], 0
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x11c
mov eax, dword [0x4c221c]
push ebx
push esi
push edi
mov dword [esp + 0x14], ecx
test al, 1
je 0x4113cf
mov edi, dword [ebp + 0x10]
xor eax, eax
shr byte [edx + 8], 0x66
mov dword [esp + 0x60], 0x7c890001
and al, 0x24
mov dword [esp + 0x28], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x2c], eax
mov word [esp + 0x30], 1
call fcn.0041f4ea
mov ebx, eax
add esp, 4
mov dword [esp + 0x34], eax
test ebx, ebx
je 0x41150c
mov dword [ebx], 0x14
mov esi, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov ecx, dword [esi]
mov dword [ebx + 4], 0
mov eax, dword [edx + 4]
mov dword [esp + 0x58], ebx
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x54], 1
movsx eax, word [eax + 0xa]
mov dword [esp + 0x18], 0x17
mov dword [esp + 0x64], eax
jmp 0x40ff3b
mov byte [esp + 0x1f], 1
cmp byte [esp + 0x1f], 0
mov eax, dword [esi]
mov ecx, dword [esp + 0x68]
mov eax, dword [eax + 0x18]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi]
mov ecx, dword [esp + 0x40]
mov eax, dword [eax + 0x1c]
mov dword [ecx + 0x18], eax
mov ecx, dword [esi]
mov eax, dword [0x4c2210]
mov dword [ecx + 0x18], eax
mov ecx, dword [esi]
mov eax, dword [0x4c220c]
mov dword [ecx + 0x1c], eax
je 0x4103fb
mov eax, dword [esi]
test eax, eax
je 0x4103fb
mov eax, dword [eax + 0x14]
test eax, eax
je 0x4103fb
push dword [esp + 0x6c]
mov esi, dword [ebp + 0xc]
mov ecx, dword [esp + 0x18]
inc dword [esi]
push eax
push esi
push dword [ebp + 8]
call fcn.00411820
test eax, eax
js 0x47a7ef
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x14]
mov ecx, dword [esi]
cmp ecx, eax
je case.0x41104b.4
mov esi, dword [edx + 4]
mov edx, dword [esi + ecx*4]
movzx eax, word [edx + 8]
cmp ax, 0x7f
je case.0x41104b.4
cwde
cmp eax, 0x33
je 0x410002
add byte [eax], al
cmp eax, 0x4f
je case.0x41104b.4
cmp eax, 5
je 0x41034b
cmp eax, 0x58
ja case.0x41104b.4
movzx eax, byte [eax + 0x41162c]
jmp dword [eax*4 + 0x4115c0]
mov eax, dword [edx]
cmp eax, 4
jl 0x41103a
cmp eax, 0x27
jge 0x41103a
mov esi, 0x14
mov dword [esp + 0x18], esi
lea esp, [esp]
mov cl, byte [esp + 0x5d]
test cl, cl
jne 0x410534
mov eax, ebx
mov eax, dword [eax]
imul eax, eax, 0x15
movzx eax, byte [eax + esi + 0x4bbc20]
cmp eax, 3
jne 0x4102b4
clc
add ecx, dword [edi]
test eax, esi
add al, byte [eax]
add byte [ebx + 0x124247c], al
cmp dword [esp + 0x24], 1
jne 0x4115b5
xor edi, edi
mov eax, dword [esp + 0x28]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x41077e
test ebx, ebx
je 0x40fff7
mov esi, dword [ebx + 4]
push ebx
call fcn.0041f55e
add esp, 4
mov ebx, esi
test esi, esi
jne 0x40ffe5
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
in eax, 0x5d
ret 0x10
mov esi, dword [esp + 0x24]
mov dword [esp + 0x18], 0x16
test esi, esi
jne 0x41071e
cmp edi, 0x4c2220
je 0x41005c
cmp dword [edi + 0xc], 4
je 0x410fce
mov esi, dword [edi + 8]
test esi, esi
jne 0x410fe0
mov eax, dword [edi + 0xc]
cmp eax, 5
jge 0x47a42e
push 0x4c2220
mov ecx, edi
mov dword [edi + 0xc], 1
mov dword [edi], 0
call fcn.00411720
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
inc esi
mov dword [esp + 0x24], esi
and al, 0x24
cmp esi, 1
jne 0x41076a
mov dword [esp + 0x6c], edi
cmp byte [0x4c20fc], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
mov eax, dword [eax]
mov dword [esp + 0x30], eax
jne 0x47a904
or byte [ebx + 0x48b0440], cl
mov byte [ebx + 0x24448900], cl
xor byte [edi], cl
test dword [ecx - 0x58], esi
push es
add byte [ebx + 0x4c20f03d], al
add byte [eax], al
cmp dword [0x4c20f0], 0
je 0x4103ff
cmp byte [0x4c20f9], 0
jne 0x47a5c1
mov esi, dword [0x4c20f4]
cmp dword [esi], 0
je 0x4103ff
mov ecx, dword [0x4c21f0]
mov byte [esp + 0x1f], 0
test cl, 1
je 0x47a5d2
mov dword [0x4c2210], 0
mov dword [0x4c220c], 0
mov dword [esp + 0x40], 0x4c21f4
mov dword [esp + 0x68], 0x4c21f4
mov edx, dword [esi]
mov eax, dword [eax + 4]
mov ecx, dword [edx + 4]
mov dword [esp + 0x38], edx
mov dword [esp + 0x60], eax
test eax, eax
je 0x47a5fb
test ecx, ecx
je 0x47a603
cmp eax, ecx
jb 0x410313
mov ecx, dword [edx]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x3c], eax
mov edx, dword [edx]
test eax, eax
je 0x410144
lea esp, [esp]
mov ax, word [edx]
cmp ax, word [ecx]
jne 0x410148
add edx, 2
add ecx, 2
dec dword [esp + 0x3c]
jne 0x410130
xor eax, eax
jmp 0x410154
movzx eax, word [edx]
cmp ax, word [ecx]
sbb eax, eax
and eax, 0xfffffffe
inc eax
test eax, eax
js 0x4101db
jle 0x40fec8
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x38]
mov ecx, dword [edx + 0x1c]
test ecx, ecx
je 0x40fecd
mov edx, dword [ecx + 4]
cmp edx, eax
ja 0x4107c5
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x48], edx
mov ebx, dword [ebx]
mov dword [esp + 0x3c], ebx
mov ebx, dword [ecx]
mov dword [esp + 0x44], ebx
mov ebx, dword [esp + 0x34]
test edx, edx
je 0x4101ce
mov eax, dword [esp + 0x44]
mov ebx, dword [esp + 0x3c]
mov ax, word [eax]
cmp ax, word [ebx]
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0x44]
jne 0x410270
add dword [esp + 0x3c], 2
add eax, 2
dec dword [esp + 0x48]
mov dword [esp + 0x44], eax
jne 0x4101a0
mov eax, dword [esp + 0x60]
cmp edx, eax
jb 0x41027c
jmp 0x410297
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x38]
mov ecx, dword [edx + 0x18]
test ecx, ecx
je 0x40fecd
mov edx, dword [ecx + 4]
cmp eax, edx
ja 0x410804
mov ebx, dword [esp + 0x30]
mov edx, dword [ecx]
mov ebx, dword [ebx]
mov dword [esp + 0x44], ebx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x3c], eax
test eax, eax
je 0x410526
mov eax, dword [esp + 0x44]
lea esp, [esp]
mov ax, word [eax]
cmp ax, word [edx]
mov eax, dword [esp + 0x44]
je 0x41050e
mov ax, word [eax]
cmp ax, word [edx]
jae 0x410253
mov eax, dword [ecx + 0x1c]
mov edx, dword [esp + 0x38]
mov dword [edx + 0x18], eax
mov eax, dword [esi]
mov dword [ecx + 0x1c], eax
mov dword [esi], ecx
cmp dword [ecx + 0x18], 0
je 0x40fecd
mov eax, dword [esi]
mov ecx, dword [esp + 0x40]
mov dword [ecx + 0x18], eax
mov eax, dword [esi]
mov dword [esp + 0x40], eax
mov eax, dword [eax + 0x18]
mov dword [esi], eax
mov eax, dword [esp + 0x30]
jmp 0x4100f4
mov edx, dword [esp + 0x3c]
mov ax, word [eax]
cmp ax, word [edx]
jae 0x410297
mov eax, dword [ecx + 0x18]
mov edx, dword [esp + 0x38]
mov dword [edx + 0x1c], eax
mov eax, dword [esi]
mov dword [ecx + 0x18], eax
mov dword [esi], ecx
cmp dword [ecx + 0x1c], 0
je 0x40fecd
mov eax, dword [esi]
mov ecx, dword [esp + 0x68]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi]
mov dword [esp + 0x68], eax
mov eax, dword [eax + 0x1c]
mov dword [esi], eax
mov eax, dword [esp + 0x30]
jmp 0x4100f4
cmp eax, 6
ja case.0x4102b9.3
jmp dword [eax*4 + 0x411688]
test cl, cl
jne 0x41083b
push 8
call fcn.0041f4ea
add esp, 4
test eax, eax
je 0x41157d
mov dword [eax], esi
mov dword [eax + 4], ebx
mov ebx, eax
mov dword [esp + 0x34], ebx
mov dword [esp + 0x58], ebx
inc dword [esp + 0x54]
cmp esi, 7
je 0x4110b8
cmp esi, 8
je 0x4110b8
mov esi, dword [ebp + 0xc]
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x20]
mov dword [esp + 0x10], eax
jmp 0x40ff38
mov eax, dword [esp + 0x30]
mov edx, dword [edx]
mov eax, dword [eax]
mov dword [esp + 0x3c], eax
test ecx, ecx
je 0x410144
invalid
jmp 0x410330
mov ax, word [eax]
cmp ax, word [edx]
mov eax, dword [esp + 0x3c]
je 0x410fb6
movzx eax, word [eax]
cmp ax, word [edx]
jmp 0x41014e
mov esi, dword [esp + 0x24]
mov dword [esp + 0x18], 0x16
test esi, esi
jne 0x410847
cmp edi, 0x4c2220
je 0x4103a5
cmp dword [edi + 0xc], 4
je 0x4107cc
mov esi, dword [edi + 8]
test esi, esi
jne 0x4107de
mov eax, dword [edi + 0xc]
cmp eax, 5
jge 0x47a18a
push 0x4c2220
mov ecx, edi
mov dword [edi + 0xc], 1
mov dword [edi], 0
call fcn.00411720
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x10]
mov eax, dword [ebp + 0xc]
inc esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [esp + 0x24], esi
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
cmp esi, 1
jne 0x410893
mov esi, edi
mov ecx, dword [esi + 8]
mov eax, dword [eax]
mov dword [esp + 0x48], eax
or byte [ebx + 0x24448900], cl
dec eax
test ecx, ecx
jne 0x47a340
mov eax, dword [esi + 0xc]
cmp eax, 5
jge 0x47a352
mov eax, dword [esp + 0x48]
mov dword [esi + 0xc], 1
mov dword [esi], eax
mov esi, dword [ebp + 0xc]
inc dword [esi]
jmp 0x40ff38
mov eax, dword [esp + 0x30]
mov esi, dword [0x4c20e0]
test esi, esi
je 0x47a904
test bh, dh
movsb byte es:[edi], byte [esi]
push es
add byte [ebx + 0x4c21f00d], cl
add dh, al
inc esp
and al, 0x1f
add dh, dh
rol dword [ecx], 0xf
test bh, ch
mov eax, dword [0x5c70006]
adc byte [edx], ah
dec esp
add byte [eax], al
add byte [eax], al
add bh, al
add eax, 0x4c220c
add byte [eax], al
add byte [eax], al
mov ecx, dword [0x4c21f0]
mov byte [esp + 0x1f], 0
test cl, 1
je 0x47a610
mov dword [0x4c2210], 0
mov dword [0x4c220c], 0
mov dword [esp + 0x3c], 0x4c21f4
mov dword [esp + 0x68], 0x4c21f4
mov edx, dword [eax + 4]
mov ecx, dword [esi + 4]
mov dword [esp + 0x44], edx
test edx, edx
je 0x47a63f
test ecx, ecx
je 0x47a647
cmp edx, ecx
jb 0x4105fd
mov ecx, dword [esi]
mov eax, edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x48], eax
mov edx, dword [edx]
test eax, eax
je 0x410498
lea esp, [esp]
mov ax, word [edx]
cmp ax, word [ecx]
jne 0x41064d
add edx, 2
add ecx, 2
dec dword [esp + 0x48]
jne 0x410480
xor eax, eax
mov edx, dword [esp + 0x44]
test eax, eax
js 0x41065e
jg 0x41053c
mov byte [esp + 0x1f], 1
cmp byte [esp + 0x1f], 0
mov eax, dword [esi + 0x18]
mov ecx, dword [esp + 0x68]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x4c20e0]
mov ecx, dword [esp + 0x3c]
mov eax, dword [eax + 0x1c]
mov dword [ecx + 0x18], eax
mov ecx, dword [0x4c20e0]
mov eax, dword [0x4c2210]
mov dword [ecx + 0x18], eax
mov ecx, dword [0x4c20e0]
mov eax, dword [0x4c220c]
mov dword [ecx + 0x1c], eax
je 0x47a904
mov eax, dword [0x4c20e0]
test eax, eax
je 0x47a904
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x40ff19
jmp 0x47a904
add eax, 2
add edx, 2
dec dword [esp + 0x3c]
mov dword [esp + 0x44], eax
jne 0x410220
mov eax, dword [esp + 0x60]
cmp eax, dword [ecx + 4]
jae 0x410253
jmp 0x410238
mov eax, dword [ebx + 4]
jmp 0x40ffae
lea eax, [esi + 0x1c]
mov dword [esp + 0x38], eax
mov eax, dword [eax]
test eax, eax
je 0x4104b1
mov ecx, dword [eax + 4]
mov dword [esp + 0x40], ecx
cmp ecx, edx
jbe 0x41055e
mov ecx, edx
mov dword [esp + 0x40], edx
mov edx, dword [eax]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x30]
mov ecx, dword [ecx]
test eax, eax
je 0x41058a
mov ax, word [edx]
cmp ax, word [ecx]
jne 0x410592
add edx, 2
add ecx, 2
dec dword [esp + 0x48]
jne 0x410572
mov eax, dword [esp + 0x40]
cmp eax, dword [esp + 0x44]
jb 0x410594
jmp 0x4105b7
jae 0x4105b7
mov ecx, dword [esp + 0x38]
mov esi, dword [ecx]
mov eax, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [0x4c20e0]
mov dword [esi + 0x18], eax
mov dword [0x4c20e0], esi
cmp dword [esi + 0x1c], 0
je 0x4104b1
mov ecx, dword [esp + 0x68]
mov dword [ecx + 0x1c], esi
mov eax, dword [0x4c20e0]
mov dword [esp + 0x68], eax
mov esi, dword [eax + 0x1c]
mov eax, dword [esp + 0x30]
mov dword [0x4c20e0], esi
jmp 0x410445
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x58]
push eax
call fcn.00411d10
test eax, eax
js 0x4115a1
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x34], ebx
jmp 0x40ffa0
mov eax, dword [esi]
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x38], eax
mov eax, dword [ebx]
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x40], eax
test ecx, ecx
je 0x410822
lea esp, [esp]
mov ebx, dword [esp + 0x38]
mov ax, word [eax]
cmp ax, word [ebx]
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0x40]
je 0x41080f
movzx eax, word [eax]
mov ecx, dword [esp + 0x38]
cmp ax, word [ecx]
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x41049e
movzx eax, word [edx]
cmp ax, word [ecx]
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x41049a
mov ecx, dword [esi + 0x18]
lea eax, [esi + 0x18]
mov dword [esp + 0x44], eax
test ecx, ecx
je 0x4104b1
mov eax, dword [ecx + 4]
cmp edx, eax
ja 0x411183
mov eax, dword [ecx]
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x38], eax
mov eax, dword [ebx]
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x48], edx
mov dword [esp + 0x40], eax
test edx, edx
je 0x4106c6
jmp 0x4106a0
mov ebx, dword [esp + 0x38]
mov ax, word [eax]
cmp ax, word [ebx]
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0x40]
jne 0x4106cd
add dword [esp + 0x38], 2
add eax, 2
dec dword [esp + 0x48]
mov dword [esp + 0x40], eax
jne 0x4106a0
cmp edx, dword [ecx + 4]
jb 0x4106d9
jmp 0x4106fc
mov edx, dword [esp + 0x38]
mov ax, word [eax]
cmp ax, word [edx]
jae 0x4106fc
mov esi, ecx
mov ecx, dword [esp + 0x44]
mov eax, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [0x4c20e0]
mov dword [esi + 0x1c], eax
mov dword [0x4c20e0], esi
cmp dword [esi + 0x18], 0
je 0x4104b1
mov ecx, dword [esp + 0x3c]
mov dword [ecx + 0x18], esi
mov eax, dword [0x4c20e0]
mov dword [esp + 0x3c], eax
mov esi, dword [eax + 0x18]
mov eax, dword [esp + 0x30]
mov dword [0x4c20e0], esi
jmp 0x410445
cmp byte [esp + 0x2d], 0
jne 0x410da4
push 0x18
call fcn.0041f4ea
mov esi, eax
add esp, 4
test esi, esi
je 0x41156a
push 0x4c2220
mov ecx, esi
mov dword [esi + 8], 0
call fcn.00411720
mov eax, dword [esp + 0x10]
mov dword [esi + 0x10], eax
mov eax, esi
mov esi, dword [esp + 0x24]
mov dword [esp + 0x10], eax
mov dword [esp + 0x28], eax
jmp 0x410060
cmp byte [esp + 0x2d], 0
jne 0x411571
mov dword [esp + 0x6c], eax
jmp 0x410072
mov ebx, dword [esp + 0x10]
mov ecx, dword [ebx + 8]
mov esi, dword [ebx + 0x10]
mov dword [esp + 0x48], ecx
test ecx, ecx
jne 0x4111aa
mov eax, dword [ebx + 0xc]
cmp eax, 5
jge 0x411321
push ebx
mov dword [ebx + 0xc], 1
mov dword [ebx], 0
call fcn.0041f55e
add esp, 4
mov ebx, esi
test esi, esi
jne 0x410782
mov ebx, dword [esp + 0x34]
jmp 0x40ffe1
dec dword [ebx - 0x64b1630]
invalid
mov edx, eax
jmp 0x410180
cmp dword [0x4c222c], 4
jne 0x410371
jmp 0x47a15d
mov eax, dword [esi + 0xc]
dec dword [eax]
mov eax, dword [esi + 0xc]
cmp dword [eax], 0
je 0x47a170
push esi
call fcn.0041f55e
add esp, 4
mov dword [edi + 8], 0
jmp 0x41037c
mov eax, edx
mov dword [esp + 0x60], edx
jmp 0x4101f9
add dword [esp + 0x38], 2
add eax, 2
mov dword [esp + 0x40], eax
dec ecx
jne 0x410620
xor eax, eax
jmp 0x41049e
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 0xd
mov dword [ecx], eax
jmp 0x40ff98
mov dword [ebx], esi
mov byte [esp + 0x5d], 0
jmp 0x4102e9
cmp byte [esp + 0x2d], 0
jne 0x410f37
push 0x18
call fcn.0041f4ea
mov esi, eax
add esp, 4
test esi, esi
je 0x41155b
push 0x4c2220
mov ecx, esi
mov dword [esi + 8], 0
call fcn.00411720
mov eax, dword [esp + 0x10]
mov edx, esi
mov dword [esi + 0x10], eax
mov esi, dword [esp + 0x24]
mov dword [esp + 0x10], edx
mov dword [esp + 0x28], edx
jmp 0x4103a9
cmp byte [esp + 0x2d], 0
jne 0x411562
mov esi, edx
jmp 0x4103c7
test cl, cl
je 0x410df5
mov eax, dword [ebx + 4]
cmp dword [eax], 0x12
je 0x410935
test cl, cl
jne 0x410f2f
mov eax, ebx
cmp dword [eax], 0x14
je 0x4115aa
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x58]
push eax
call fcn.00411d10
test eax, eax
js 0x4115a1
mov ebx, dword [esp + 0x58]
mov cl, byte [esp + 0x5d]
mov dword [esp + 0x34], ebx
jmp case.0x4102b9.2
test ecx, ecx
je 0x410911
mov eax, dword [esi + ecx*4 - 4]
movzx eax, word [eax + 8]
cmp ax, 0x48
je 0x479d73
cmp ax, 0x4f
je 0x479d73
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 0x12
mov dword [ecx], eax
jmp 0x40ff98
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 0x13
mov dword [ecx], eax
jmp 0x40ff98
test cl, cl
je 0x410953
mov esi, dword [ebx + 4]
push ebx
call fcn.0041f55e
mov ebx, esi
mov esi, dword [esp + 0x1c]
add esp, 4
mov dword [esp + 0x34], ebx
mov dword [esp + 0x58], ebx
cmp byte [esp + 0x5c], 0
je 0x47a654
mov byte [esp + 0x5d], 1
dec dword [esp + 0x54]
jmp case.0x4102b9.3
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 1
mov dword [ecx], eax
jmp 0x40ff98
cmp dword [esp + 0x24], 0
mov dword [esp + 0x18], 0x16
je 0x411218
push ss
add byte [eax], al
add byte [edi], cl
test byte [edi - 0x7ffffff8], al
jl 0x4109b8
cmp byte [esp + 0x2d], 0
jne 0x41129f
sub eax, 0x3850f00
or dword [eax], eax
add byte [edx + 0x18], ch
push 0x18
call fcn.0041f4ea
mov esi, eax
add esp, 4
test esi, esi
je 0x41152d
push 0x4c2220
mov ecx, esi
mov dword [esi + 8], 0
call fcn.00411720
inc esi
or byte [eax], al
add byte [eax], al
add al, ch
pop ebp
or eax, 0x448b0000
and al, 0x10
mov eax, dword [esp + 0x10]
mov dword [esi + 0x10], eax
mov eax, esi
mov dword [esp + 0x10], eax
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov edx, dword [eax + 4]
mov ecx, dword [esi]
inc dword [esp + 0x24]
mov eax, dword [edx + ecx*4 + 4]
cmp word [eax + 8], 0x47
jne 0x4799a0
cmp dword [esp + 0x24], 1
je 0x411229
cmp byte [esp + 0x2d], 0
mov eax, dword [esp + 0x10]
jne 0x411534
mov dword [esp + 0x30], eax
mov dword [esp + 0x70], 0x49dc50
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov eax, dword [edx + ecx*4]
mov ecx, dword [eax]
movsx eax, word [eax + 0xa]
mov dword [esp + 0x40], eax
mov eax, dword [0x4c2214]
mov dword [esp + 0x60], ecx
test al, 1
je 0x4799bc
cmp ecx, dword [0x4c2218]
je 0x4799fc
mov eax, dword [ebp + 8]
inc dword [esi]
mov ecx, dword [esi]
mov edx, dword [eax + 4]
mov eax, dword [edx + ecx*4]
cmp word [eax + 8], 0x47
jne 0x47a761
lea eax, [ecx + 1]
mov dword [esi], eax
mov dword [esp + 0x48], eax
xor esi, esi
mov dword [esp + 0x80], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [edx + ecx*4]
movsx eax, word [eax + 8]
sub eax, 0x47
je 0x410f96
dec eax
je 0x410aaf
sub eax, 0x37
je 0x41158c
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0x410a84
test esi, esi
jne 0x410f88
mov edx, dword [ebp + 0xc]
mov dword [esp + 0x6c], esi
mov ecx, dword [edx]
mov dword [esp + 0x38], ecx
lea eax, [ecx + 1]
mov dword [edx], eax
cmp dword [esp + 0x48], ecx
jae 0x410bde
jmp 0x410ae0
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x98], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 1
cmp dword [esp + 0x78], eax
jne 0x410b46
add eax, eax
cmp eax, 8
jae 0x410b17
mov eax, 8
xor ecx, ecx
mov dword [esp + 0x7c], eax
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0041f4ea
mov esi, eax
mov eax, dword [esp + 0x78]
add esp, 4
test eax, eax
jne 0x479a25
mov dword [esp + 0x74], esi
push 0x10
call fcn.0041f4ea
mov esi, eax
add esp, 4
test esi, esi
je 0x41153c
lea eax, [esp + 0x98]
push eax
mov ecx, esi
mov dword [esi + 8], 0
call fcn.00411720
or byte [eax], al
add byte [eax], al
add al, ch
mov al, 0xb
add byte [eax], al
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x74]
push dword [esp + 0x38]
mov dword [eax + ecx*4], esi
mov ecx, dword [esp + 0x7c]
mov eax, dword [esp + 0x78]
inc ecx
mov dword [esp + 0x7c], ecx
push dword [eax + ecx*4 - 4]
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x88]
push eax
push dword [ebp + 8]
call fcn.0040fe30
test eax, eax
js 0x47a740
mov esi, dword [esp + 0x6c]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x38]
inc esi
mov dword [esp + 0x6c], esi
cmp ecx, edx
jne 0x4111d0
mov dword [esp + 0xa4], 1
mov dword [esp + 0x98], 0
mov ecx, dword [esp + 0x14]
push dword [esp + 0x60]
add ecx, 0x49c
call fcn.00414800
cmp esi, dword [eax + 0x18]
jl 0x411596
mov ecx, dword [esp + 0x14]
push dword [esp + 0x60]
lea ecx, [ecx + 0x49c]
call fcn.00414800
cmp esi, dword [eax + 0x1c]
jg 0x411596
mov esi, dword [esp + 0x30]
mov ecx, dword [esi + 8]
test ecx, ecx
jne 0x479a50
mov eax, dword [esi + 0xc]
cmp eax, 5
jge 0x479a62
mov edx, dword [esp + 0x14]
mov dword [esi + 0xc], 1
mov dword [esi], 1
mov eax, dword [edx]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + edx + 8]
add ecx, edx
cmp byte [ecx + 0xd], 0
jne 0x411543
add byte [eax], al
mov dword [eax + 0x14], 0
cmp byte [ecx + 0xd], 0
mov eax, dword [ecx + 8]
jne 0x41154b
mov byte [eax + 0x18], 0
mov eax, dword [edx]
mov esi, dword [eax + 4]
add esi, edx
mov dword [esp + 0x48], esi
cmp byte [esi + 0xd], 0
jne 0x479b11
mov esi, dword [esi + 8]
mov ecx, dword [esi + 0x28]
test ecx, ecx
jne 0x479b1c
mov eax, dword [esi + 0x2c]
cmp eax, 5
jge 0x479b32
mov eax, dword [esp + 0x48]
mov dword [esi + 0x2c], 1
mov dword [esi + 0x20], 0
cmp byte [eax + 0xd], 0
mov eax, dword [eax + 8]
jne 0x411553
or byte [edi], cl
test dword [esi - 0xfffff8], edx
je 0x410ce4
push dword [esp + 0x60]
pushal
lea ecx, [edx + 0x49c]
mov byte [eax + 0x30], 0
mov bl, byte [esp + eax + 0x40c60000]
xor byte [eax], al
call fcn.00414800
mov edx, dword [eax + 0x10]
mov ecx, dword [eax + 0x14]
mov esi, dword [eax + 0xc]
push dword [esp + 0x30]
lea eax, [esp + 0x74]
push eax
mov eax, dword [esp + 0x1c]
and al, 0x1c
mov eax, dword [eax]
mov ecx, dword [ecx + eax]
add ecx, edx
add ecx, dword [esp + 0x1c]
call esi
test eax, eax
js 0x47a77b
xor esi, esi
mov dword [esp + 0x70], 0x49dc50
cmp dword [esp + 0x78], esi
jbe 0x410d42
jmp 0x410d10
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + esi*4]
mov dword [esp + 0x48], ecx
test ecx, ecx
je 0x410d34
call fcn.0040e070
push dword [esp + 0x48]
call fcn.0041f55e
mov eax, dword [esp + 0x78]
add esp, 4
mov dword [eax + esi*4], 0
inc esi
cmp esi, dword [esp + 0x78]
jb 0x410d10
push dword [esp + 0x74]
mov dword [esp + 0x7c], 0
call fcn.0041f55e
add esp, 4
mov eax, dword [esp + 0x14]
cmp dword [eax + 0xfc], 1
je 0x47a7ef
mov esi, dword [ebp + 0xc]
jmp 0x40ff38
mov eax, dword [esp + 0x18]
cmp eax, 0x16
jne 0x411018
add byte [eax], al
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x18], 0xb
mov esi, dword [esp + 0x18]
mov dword [ecx], eax
jmp 0x40ffa0
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
xor esi, esi
mov dword [ecx], eax
jmp 0x40ff98
mov eax, dword [esp + 0x10]
cmp eax, 0x4c2220
je 0x410deb
cmp dword [eax + 0xc], 4
je 0x411461
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x411473
mov eax, dword [eax + 0xc]
cmp eax, 5
jge 0x47a4f0
mov ecx, dword [esp + 0x10]
push 0x4c2220
mov dword [ecx + 0xc], 1
mov dword [ecx], 0
call fcn.00411720
mov byte [esp + 0x2d], 0
jmp 0x41005c
dec dword [ebx - 0x54b163d]
invalid
mov eax, ebx
jmp 0x4108b0
mov esi, dword [esp + 0x24]
mov dword [esp + 0x18], 0x16
test esi, esi
jne 0x411064
cmp edi, 0x4c2220
je 0x410e52
cmp dword [edi + 0xc], 4
je 0x4114e8
mov ecx, dword [edi + 8]
test ecx, ecx
jne 0x4114fa
mov eax, dword [edi + 0xc]
cmp eax, 5
jge 0x47978d
push 0x4c2220
mov ecx, edi
mov dword [edi + 0xc], 1
mov dword [edi], 0
call fcn.00411720
mov edx, dword [esp + 0x10]
mov eax, dword [ebp + 0xc]
inc esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [esp + 0x24], esi
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
inc ebp
or byte [ecx - 0x74dbdb8c], cl
inc eax
add al, 0x8b
add al, 0x88
cmp esi, 1
jne 0x4110a6
mov esi, edi
cmp dword [esi + 0xc], 4
mov eax, dword [eax]
mov ecx, dword [esi + 8]
mov dword [esp + 0x48], eax
je 0x47984f
test ecx, ecx
jne 0x47985a
mov eax, dword [esi + 0xc]
cmp eax, 5
jge 0x47986c
push 0x10
mov dword [esi], 0
mov dword [esi + 0xc], 4
call fcn.0041f4ea
mov edx, eax
add esp, 4
test edx, edx
je 0x411526
mov eax, dword [esp + 0x48]
dec eax
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov dword [edx + 0xc], eax
inc dword [eax]
mov dword [esi + 8], edx
mov esi, dword [ebp + 0xc]
mov eax, dword [esp + 0x14]
inc dword [esi]
cmp byte [eax + 0x101], 0
jne 0x47991b
cmp byte [eax + 0x102], 0
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x14]
je 0x40ff3e
jmp 0x479933
mov eax, dword [esp + 0x18]
cmp eax, 0x16
jne 0x41118a
mov dword [esp + 0x18], 0xc
mov esi, dword [esp + 0x18]
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0x40ffa0
mov eax, dword [ebx + 4]
jmp 0x4108c3
mov eax, dword [esp + 0x10]
cmp eax, 0x4c2220
je 0x410f7e
cmp dword [eax + 0xc], 4
je 0x47a239
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x47a259
mov eax, dword [eax + 0xc]
cmp eax, 5
jge 0x47a26f
mov ecx, dword [esp + 0x10]
push 0x4c2220
mov dword [ecx + 0xc], 1
mov dword [ecx], 0
call fcn.00411720
mov byte [esp + 0x2d], 0
jmp 0x4103a5
dec dword [ebp + 0x4d8b0141]
or al, 0x4e
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
dec esi
mov dword [ecx], eax
jmp 0x410a84
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
inc esi
mov dword [ecx], eax
jmp 0x410a84
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 0xe
mov dword [ecx], eax
jmp 0x40ff98
add eax, 2
add edx, 2
mov dword [esp + 0x3c], eax
dec ecx
jne 0x410330
xor eax, eax
jmp 0x410154
cmp dword [0x4c222c], 4
jne 0x410028
jmp 0x47a401
mov eax, dword [esi + 0xc]
dec dword [eax]
mov eax, dword [esi + 0xc]
cmp dword [eax], 0
je 0x47a414
push esi
call fcn.0041f55e
add esp, 4
mov dword [edi + 8], 0
jmp 0x410033
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 9
mov dword [ecx], eax
jmp 0x40ff98
cmp eax, 0x13
je 0x410d7c
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x18], 0x11
mov esi, dword [esp + 0x18]
mov dword [ecx], eax
jmp 0x40ffa0
dec eax
cmp eax, 0x29
ja case.0x41104b.4
movzx eax, byte [eax + 0x4116c4]
jmp dword [eax*4 + 0x4116a4]
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 7
mov dword [ecx], eax
jmp 0x40ff98
cmp byte [esp + 0x2d], 0
je 0x411244
mov eax, dword [esp + 0x10]
cmp eax, 0x4c2220
je 0x41109c
cmp dword [0x4c222c], 4
je 0x411452
mov ecx, eax
call fcn.00412c20
mov ecx, dword [esp + 0x10]
push 0x4c2220
call fcn.00411720
mov byte [esp + 0x2d], 0
jmp 0x410e52
cmp byte [esp + 0x2d], 0
jne 0x41151e
mov esi, edx
jmp 0x410e74
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x20]
mov dword [esp + 0x10], eax
test esi, esi
je 0x411584
cmp esi, 1
jne 0x47a678
mov eax, edi
push eax
lea ecx, [esp + 0xf4]
mov dword [esp + 0xfc], 0
call fcn.00411720
lea ecx, [esp + 0xf0]
call fcn.00405700
mov ecx, dword [esp + 0x18]
test al, al
jne 0x4113a3
cmp ecx, 7
jne 0x411169
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0041c1f1
test eax, eax
js 0x47a973
cmp dword [esp + 0x18], 8
je 0x47a68b
cmp esi, 1
jne 0x47a6af
mov esi, edi
mov ecx, esi
call fcn.00412c20
mov dword [esi + 0xc], 9
mov byte [esi], 0
cmp byte [esp + 0x5d], 0
jne 0x47a6cb
cmp byte [esp + 0x5c], 0
je 0x47a6e6
xchg ebp, eax
push es
add dh, al
inc esp
and al, 0x5d
add edi, edi
dec esp
and al, 0x54
mov byte [esp + 0x5d], 1
dec dword [esp + 0x54]
lea ecx, [esp + 0xf0]
call fcn.00412c20
mov esi, dword [ebp + 0xc]
mov eax, dword [ebp + 0x14]
mov edx, dword [ebp + 8]
jmp 0x40ff3e
mov edx, eax
jmp 0x41067b
inc dword [ebx - 0x7bf0ec08]
cmp ebp, 0xffffffff
invalid
cmp eax, 0x13
je 0x410f16
jmp 0x479cdf
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 5
mov dword [ecx], eax
jmp 0x40ff98
add eax, 0x89000000
add ecx, ebp
out dx, al
in eax, dx
invalid
mov eax, dword [ecx + 0xc]
dec dword [eax]
mov eax, dword [ecx + 0xc]
cmp dword [eax], 0
je 0x4112ff
push ecx
call fcn.0041f55e
add esp, 4
mov dword [ebx + 8], 0
jmp 0x410794
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
cmp word [eax + 8], 0x40
jne 0x47a706
lea eax, [ecx + 1]
cmp eax, edx
je 0x47a706
lea ecx, [esp + 0x98]
mov dword [esp + 0x80], eax
call fcn.00412c20
mov ecx, dword [esp + 0x38]
cmp dword [esp + 0x80], ecx
jb 0x410ae0
jmp 0x410bde
push 0x4c2220
mov ecx, edi
call fcn.0040dcae
jmp 0x4109d4
mov dword [esp + 0x30], edi
jmp 0x410a10
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 2
mov dword [ecx], eax
jmp 0x40ff98
push 0x18
call fcn.0041f4ea
mov esi, eax
add esp, 4
test esi, esi
je 0x411517
push 0x4c2220
mov ecx, esi
mov dword [esi + 8], 0
call fcn.00411720
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4113b9
mov edx, esi
mov dword [esi + 0x10], eax
mov esi, dword [esp + 0x24]
mov dword [esp + 0x10], edx
mov dword [esp + 0x28], edx
jmp 0x410e56
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 4
mov dword [ecx], eax
jmp 0x40ff98
mov ecx, dword [esp + 0x10]
push 0x4c2220
call fcn.0040dcae
mov byte [esp + 0x2d], 0
jmp 0x4109d4
push 0x4c2220
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], 0x16
call fcn.0041d3be
lea ecx, [esp + 0x20]
call fcn.0041d442
mov esi, eax
mov ecx, esi
call fcn.00412c20
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x20]
mov dword [esi + 0xc], 9
mov byte [esi], 0
mov esi, dword [ebp + 0xc]
mov dword [esp + 0x10], eax
inc dword [esi]
jmp 0x40ff38
push dword [ecx]
call fcn.0041f55e
mov eax, dword [esp + 0x4c]
add esp, 4
push dword [eax + 0xc]
call fcn.0041f55e
mov ecx, dword [esp + 0x4c]
add esp, 4
jmp 0x4111bb
sub eax, 5
cmp eax, 0xa
ja case.0x41132d.6
jmp dword [eax*4 + 0x4116f0]
push 0x4c2220
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], 0x16
call fcn.0041d3be
mov byte [esp + 0xa8], 1
push dword [esp + 0xa8]
lea ecx, [esp + 0x24]
call fcn.0041d442
mov ecx, eax
call fcn.0041dc1a
mov esi, dword [ebp + 0xc]
mov eax, dword [esp + 0x28]
inc dword [esi]
mov edi, dword [esp + 0x20]
mov dword [esp + 0x10], eax
jmp 0x40ff38
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 3
mov dword [ecx], eax
jmp 0x40ff98
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 8
mov dword [ecx], eax
jmp 0x40ff98
cmp ecx, 8
je 0x411110
test al, al
jne 0x411169
jmp 0x41110b
mov edx, esi
mov dword [esi + 0x10], eax
mov esi, dword [esp + 0x24]
mov dword [esp + 0x10], edx
mov dword [esp + 0x28], edx
jmp 0x410e56
or eax, 1
push 0x471aaf
mov dword [0x4c221c], eax
mov dword [0x4c2220], 0
mov dword [0x4c2228], 0
mov dword [0x4c222c], 1
call fcn.00420f0a
add esp, 4
jmp 0x40fe50
push 0x4c2220
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], 0x16
call fcn.0041d3be
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov edx, dword [esi]
lea ecx, [esp + 0x20]
lea eax, [edx + 1]
mov dword [esi], eax
mov eax, dword [edi + 4]
mov edx, dword [eax + edx*4]
call fcn.0041d442
mov ecx, dword [esp + 0x14]
push eax
push dword [edx]
call fcn.0041d922
test eax, eax
jns 0x410302
jmp 0x47a7cb
cmp dword [eax + 0xc], 4
jne 0x411087
jmp 0x47983c
cmp dword [0x4c222c], 4
jne 0x410db9
jmp 0x47a4dd
push ecx
call fcn.00402a99
mov eax, dword [esp + 0x10]
mov dword [eax + 8], 0
jmp 0x410dc4
push 0x4c2220
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], 0x16
call fcn.0041d3be
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
lea ecx, [esp + 0x20]
fld qword [eax]
fstp qword [esp + 0x48]
call fcn.0041d442
mov esi, eax
mov ecx, esi
call fcn.00412c20
fld qword [esp + 0x48]
mov eax, dword [esp + 0x28]
fstp qword [esi]
mov edi, dword [esp + 0x20]
mov dword [esi + 0xc], 3
mov esi, dword [ebp + 0xc]
mov dword [esp + 0x10], eax
inc dword [esi]
jmp 0x40ff38
cmp dword [0x4c222c], 4
jne 0x410e22
jmp 0x47977a
push ecx
call fcn.00402a99
mov dword [edi + 8], 0
jmp 0x410e2d
xor ebx, ebx
mov dword [esp + 0x34], ebx
jmp 0x40fe95
xor esi, esi
jmp 0x41126b
mov esi, dword [edx + 0x10]
jmp 0x410e74
xor edx, edx
jmp 0x410ed8
xor esi, esi
jmp 0x4109c3
mov eax, dword [eax + 0x10]
jmp 0x410a0c
xor esi, esi
jmp 0x410b70
mov eax, dword [eax + 0x38]
jmp 0x410c57
mov eax, dword [eax + 0x38]
jmp 0x410c6b
mov eax, dword [eax + 0x38]
jmp 0x410cbd
xor esi, esi
jmp 0x410879
mov esi, dword [edx + 0x10]
jmp 0x4103c7
xor esi, esi
jmp 0x410750
mov eax, dword [eax + 0x10]
mov dword [esp + 0x6c], eax
jmp 0x410072
xor eax, eax
jmp 0x4102dc
mov esi, dword [ebp + 0xc]
jmp 0x40ff38
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
jmp 0x47a761
push dword [esp + 0x40]
push 0x70
jmp 0x47a772
push dword [esp + 0x64]
jmp 0x47a868
push dword [esp + 0x64]
push 0x6d
jmp 0x47a7de
push dword [esp + 0x64]
push 0x6e
jmp 0x47a7de
or dword [ecx], eax
dec ebx
cdq
inc edi
add byte [ecx + 0x7004114], cl
adc al, 0x41
add byte [esi], al
pushfd
inc edi
add bh, dh
lahf
inc edi
add ah, bh
or eax, 0x11980041
inc ecx
add byte [ecx + ecx + 0x41], ch
add byte [ebp - 0x72ffbef3], dl
adc al, byte [ecx]
jg 0x411605
inc ecx
add byte [edx], dh
adc al, byte [ecx]
int1
or byte [ecx], al
and ecx, dword [ecx]
inc ecx
add byte [edi + 0xd], ch
inc ecx
add byte [ecx], cl
cmovno eax, dword [eax]
movsb byte es:[edi], byte [esi]
cmovno eax, dword [eax]
sub dword [eax], ecx
inc ecx
add byte [esi], al
adc byte [ecx], al
in al, dx
pushfd
inc edi
add dl, dh
popfd
inc edi
add byte [esi + ebx*4], al
inc edi
add byte [esi], dl
sahf
inc edi
add bl, ah
sahf
inc edi
add byte [ebx + 0x40ff], dl
add dword [edx], ebx
sbb bl, byte [edx]
sbb bl, byte [edx]
sbb bl, byte [edx]
sbb bl, byte [edx]
sbb bl, byte [edx]
sbb bl, byte [edx]
sbb al, byte [edx]
sbb bl, byte [edx]
sbb bl, byte [edx]
sbb bl, byte [edx]
sbb bl, byte [edx]
sbb bl, byte [edx]
sbb bl, byte [edx]
sbb bl, byte [edx]
sbb al, byte [ebx]
sbb bl, byte [edx]
sbb bl, byte [edx]
sbb bl, byte [edx]
sbb bl, byte [edx]
sbb bl, byte [edx]
sbb bl, byte [edx]
sbb bl, byte [edx]
sbb bl, byte [edx]
sbb al, byte [edx + ebx]
add eax, 437913350
sbb bl, byte [edx]
sbb bl, byte [edx]
sbb bl, byte [edx]
sbb bl, byte [edx]
or byte [ecx], cl
or cl, byte [ebx]
or al, 13
push cs
movups xmm2, xmmword [ecx]
adc dl, byte [ebx]
adc al, 21
sbb dl, byte [esi]
pop ss
sbb bl, byte [edx]
sbb bl, byte [edx]
sbb bl, byte [eax]
sbb dword [ebp + 46137417], ecx
inc ecx
add cl, bl
add eax, 0x8a50041
inc ecx
add ch, ch
add al, byte [ecx]
test eax, 0xa9450047
inc edi
add byte [ecx + ebp*4 + 0x47], bl
add byte [edx + 0x10], dl
inc ecx
add byte [ecx + 0x65004113], dl
lahf
inc edi
add byte [ebx + edx], dh
inc ecx
add byte [edi + 0x77004112], dh
lahf
inc edi
add byte [edi + ebx*4 - 0x6cffb9], dl
inc eax
add byte [eax], al
add dword [edx], eax
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
add eax, dword [eax - 805336314]
test eax, 127926343
inc ecx
add byte [eax - 0x65ffbef9], ah
test eax, 0x7a00047
inc ecx
add byte [edx - 0x24ffb857], bh
test eax, 0xa9f70047
inc edi
add byte [ecx], ah
stosb byte es:[edi], al
inc edi
add byte [ecx], ah
stosb byte es:[edi], al
inc edi
add byte [edx + ebp*4], cl
inc edi
add ah, cl
int3
mov edx, dword [esi + 4]
mov eax, dword [eax]
mov dword [edx], eax
mov byte [esi + 9], 0
jmp 0x405f6b
mov ecx, dword [esi + 4]
call fcn.0045cd86
mov byte [esi + 9], 0
jmp 0x405edc
sbb eax, 0x51fff976
call fcn.00439811
jmp 0x410e5d
je 0x410e5d
push ecx
call fcn.00402abd
jmp 0x410e5d
invalid
clc
invalid
mov al, byte [0x51fff975]
call fcn.00439811
jmp 0x410ebf
call dword [ecx - 0x18]
adc dword [ecx - 0x7f160008], 0x75
stc
dec dword [ebp - 0x17dfdbb4]
push ds
cmp edi, edx
call dword [eax - 0x18]
aaa
push esi
invalid
inc ebx
invalid
or al, 0xff
push es
jmp 0x410326
imul edi, ecx, 0x8a048bff
lea ecx, [esp + 0x20]
push dword [eax]
call fcn.0041d466
ret
and dword [eax + eax - 1], ecx
xor byte [ebx + 0x452ff11], cl
lea ecx, [esp + 0x6a570118]
mov dword [0x4c2218], eax
call fcn.0040cb5b
mov ecx, dword [esp + 0x60]
jmp 0x410a72
dec esp
and al, 0x18
push esi
pop edi
jne 0x479a34
call fcn.0045e846
lea ecx, [esp + 0x70]
mov esi, eax
call fcn.0043f6b0
test esi, esi
js 0xb1a813
jo 0x4799c1
invalid
jmp 0x410d7a
test ecx, ecx
je 0x410b66
test byte [ecx], dl
jno 0x479a4d
inc ecx
loope 0x479a5a
shl ecx, 2
push ecx
push eax
push esi
call 0xcd41eea4
std
dec dword [edi + edi*8]
or al, 0xff
je 0x479a8a
je 0x479a50
push ss
pop ebx
cli
invalid
clc
or cl, byte [edi]
xchg ebx, eax
jno 0x479a8a
invalid
test ecx, ecx
je 0x410c55
inc eax
jno 0x479b0d
call dword [ecx - 0x18]
idiv ah
sti
invalid
push ecx
call fcn.00439811
jmp 0x410c55
xor eax, 0x8bfff971
push cs
test ecx, ecx
je 0x410c55
push ecx
call fcn.00402abd
jmp 0x410c55
invalid
jno 0x479b2d
dec dword [ebx + 0x708b0846]
cmp cl, ch
imul esi, dword [ecx - 7], 0xffffffff
push ecx
call fcn.00402abd
mov edx, dword [esp + 0x14]
mov dword [esi + 0x28], 0x6a5700
jmp 0x410cb6
dec dword [ebx - 0x16ebdbac]
mov dl, 0x70
stc
dec dword [ebx - 0x367adfb2]
je 0x410cc2
push ecx
call fcn.00402abd
mov edx, dword [esp + 0x14]
jmp 0x410cc2
and al, 0x6a
add byte [ebx - 0x6ac41731], cl
stc
inc dword [ebp + 0x1a880fc0]
mov byte [edx], bl
mov byte [edx], bl
or eax, dword [eax]
add byte [ebx + 0xfcbf], al
add byte [ecx], al
je 0xb1a80b
jmp 0x410326
push esi
add byte [eax - 0x73], dl
dec esp
and al, 0x24
call fcn.0041d466
ret
push esi
add byte [eax - 0x73], dl
dec esp
and al, 0x24
call fcn.0041d466
ret
dec dword [ebp - 0xe3fdb74]
push esi
add al, ch
xor ecx, dword [esi + 0x46e90cf9]
popal
stc
dec dword [ebp + 0x4d8b0141]
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 6
mov dword [ecx], eax
jmp 0x40ffbc
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 0xf
mov dword [ecx], eax
jmp 0x40ffbc
lea ecx, [esp + 0x54]
call fcn.00405f2f
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 6
mov dword [ecx], eax
jmp 0x40ffbc
lea ecx, [esp + 0x54]
call fcn.00405f2f
mov eax, dword [eax]
cmp eax, 0x14
je 0x479e67
cmp eax, 0x12
je 0x479e67
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x58]
push eax
call fcn.00411d34
test eax, eax
jns 0x479e3a
jmp 0x4115c5
cmp dword [esp + 0x24], 0x6a
je 0x47a879
lea ecx, [esp + 0x20]
call fcn.0041d466
ret
jmp 0x410326
cld
mov esi, dword [ebp + 0xc]
cmp word [eax + 8], 0x48
mov eax, dword [ebp + 0x14]
jne 0x41119f
test ecx, ecx
jne 0x41119f
lea eax, [edx - 1]
mov dword [esi], eax
jmp 0x40ff5c
mov dword [ecx], eax
jmp 0x40ffbc
and al, 0x24
call fcn.0041d466
ret
and al, 0x24
call fcn.0041d3e2
lea ecx, [esp + 0x56f1e0]
call fcn.00412c44
lea ecx, [esp + 0x56f188]
call fcn.00412c44
jmp 0x410326
call fcn.00406f11
jmp 0x4103c9
outsd dx, dword [esi]
popal
stc
call dword [ecx - 0x18]
into
cmc
sti
invalid
dec edi
popal
stc
inc dword [ebx + 0x4c222c3d]
add byte [edi + ecx], al
test dword [esi], eax
insd dword es:[edi], dx
stc
invalid
add byte [ebx - 0x6617f7b8], cl
int3
push ecx
call fcn.00439811
jmp 0x410f87
leave
je 0x410f87
push ecx
call fcn.00402abd
jmp 0x410f87
add esp, dword [eax - 7]
call dword [ecx - 0x18]
push es
hlt
je 0x410408
push ecx
call fcn.00402abd
jmp 0x410408
call fcn.00406f11
jmp 0x410080
sbb byte [ebx - 7], 0xff
push ecx
call fcn.00439811
jmp 0x410063
je 0x410063
push ecx
call fcn.00402abd
jmp 0x410063
push ecx
call fcn.00439811
jmp 0x410df4
test ecx, ecx
je 0x410df4
push ecx
call fcn.00402abd
jmp 0x410df4
lock and dword [eax + eax - 0x47], ecx
hlt
add al, ch
adc dh, byte [edx]
stc
jmp [eax - 0x5b]
imul edi, edx, 0x24448bff
xor al, 0xfd
inc dword [ecx + ebp*8]
aad 0x5a
stc
inc dword [ebp - 0x1f7af037]
pop ebx
stc
inc dword [ebp + 0x5f850fc0]
pop ebx
stc
invalid
and dword [eax + eax - 0x18], ecx
aam 0x31
stc
jmp [eax - 0x5b]
push 0x471aa5
call fcn.00420f2e
mov esi, dword [0x4c20e0]
mov eax, dword [esp + 0x34]
and byte [eax + eax - 0x75], cl
inc esp
and al, 0x34
std
inc dword [ecx + ebp*8]
loop 0x47a6be
stc
inc dword [ebp + 0x17850fc9]
pushal
stc
inc dword [ebp - 0x127af02e]
pop esi
stc
or al, 0xe9
or ebx, dword [esi - 7]
dec dword [ebx - 0x17acfb8d]
add dword [edi - 6], ecx
dec dword [ebx + 0x24748bde]
sbb al, 0xfd
mov esi, dword [ebx + 4]
push ebx
call fcn.0041f582
mov ebx, esi
mov esi, dword [esp + 0x1c]
std
inc dword [ecx + ecx*4]
pop esp
and al, 0x34
mov dword [esp + 0x58], ebx
mov byte [esp + 0x5d], 0
jmp 0x410987
mov byte [esp + 0xac], 1
push dword [esp + 0xac]
lea ecx, [esp + 0x24]
call fcn.0041d466
ret
xor eax, 0x9be9fffa
push 0xfffffffffffffff9
inc dword [eax + 0x6a2d247c]
je 0x47a6e6
mov eax, dword [esp + 0x10]
mov esi, dword [eax + 0x10]
jmp 0x41115d
mov esi, dword [esp + 0x10]
jmp 0x41115d
outsd dx, dword [esi]
push 0xfffffffffffffff9
dec dword [ebx - 0x17acfb8d]
outsd dx, dword [esi]
dec esi
cli
dec dword [ebx + 0x4fffdde]
mov dword [esp + 0x34], ebx
mov dword [esp + 0x58], ebx
mov byte [esp + 0x5d], 0
jmp 0x411189
and eax, 0x8c8dfffd
and al, 0x98
push edi
push 0
call fcn.00412c44
lea ecx, [esp + 0x70]
call fcn.0043f6b0
mov eax, dword [esp + 0x10]
or edi, 0xffffffff
jmp 0x40fffd
pop eax
stc
dec dword [ebp + 0x5798248c]
push 0
call fcn.0040e094
lea ecx, [esp + 0x70]
and al, 0x70
call fcn.0043f6b0
mov eax, dword [esp + 0x10]
and al, 0x10
or edi, 0xffffffff
jmp 0x40fffd
mov cl, 0x24
std
dec dword [ebp - 0xe4fdb74]
push esi
add al, ch
and byte [ebx], 0xf9
dec dword [ebx - 0x76d7db84]
jl 0x47a806
sub byte [ecx - 0x74efdb84], cl
inc esp
and al, 0x10
or edi, 0xffffffff
jmp 0x40fffd
adc byte [ebx - 0x7cefdbbc], cl
iretd
mov ecx, dword [esi]
mov eax, dword [edi + 4]
mov eax, dword [eax + ecx*4 - 4]
movsx eax, word [eax + 0xa]
push eax
push 0x86
mov ecx, dword [esp + 0x1c]
call fcn.0044cc80
mov edi, dword [esp + 0x28]
mov dword [esp + 0x10], edi
mov eax, dword [esp + 0x10]
or edi, 0xffffffff
jmp 0x40fffd
call fcn.0044cc80
mov eax, dword [esp + 0x10]
or edi, 0xffffffff
jmp 0x40fffd
rol byte [ebp + 0xc], 0x8b
or byte [ebx + 0x408b0845], cl
add al, 0x8b
add al, 0x88
movsx eax, word [eax + 0xa]
push eax
mov ecx, dword [esp + 0x18]
push 0x6e
call fcn.0044cc80
mov edi, dword [esp + 0x28]
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x10], edi
mov eax, dword [esp + 0x10]
mov dword [esp + 0x34], ebx
or edi, 0xffffffff
jmp 0x40fffd
lea ecx, [esp + 0x56f1e0]
call fcn.00412c44
lea ecx, [esp + 0x56f188]
call fcn.00412c44
mov eax, dword [esp + 0x10]
or edi, 0xffffffff
jmp 0x40fffd
or al, 0x8b
or byte [ebx + 0x408b0845], cl
inc ebp
or byte [ebx + 0x48b0440], cl
mov byte [ebx + 0xf14244c], cl
mov edi, 0x6a500a40
jns 0x47a92a
cmp ah, byte [ebx]
std
dec dword [ebx - 0x7cefdbbc]
iretd
invalid
jmp 0x40fffd
inc ebp
or byte [ebx + 0x48b0440], cl
mov byte [ebx + 0xf14244c], cl
mov edi, 0x6a500a40
jns 0x47a92a
cmp ah, byte [ebx]
std
dec dword [ebx - 0x7cefdbbc]
iretd
call fcn.0044cc80
or edi, 0xffffffff
jmp 0x40fff5
call fcn.0044cc80
or edi, 0xffffffff
jmp 0x40fff5
mov ecx, dword fs:[esp + 0x18]
push 0x6e
call fcn.0044cc80
lea ecx, [esp + 0x56f1f0]
or edi, 0xffffffff
call fcn.00412c44
mov eax, dword [esp + 0x10]
jmp 0x40fffd
aas
push esi
stc
invalid
aas
push esi
stc
inc eax
add eax, dword [eax]
ror byte [edi], 0x84
cld
pop ebp
stc
call dword [eax - 1]
adc eax, 0x48d44c
push dword [ebx]
call fcn.0041f582
std
inc dword [ecx + ebp*8]
out 0x5d, al
pop ebp
pop ebp
stc
dec dword [ebx + 0xfc9850b]
test ah, bl
pop ebp
stc
call dword [ecx - 0x18]
mov eax, dword [0xe9fffcf7]
rcr dword [ebp - 7], 1
dec dword [ebx + 0x32e8e8cb]
xor bh, dl
xor bh, dl
invalid
push dword [ebx]
call fcn.0041f582
std
inc dword [ecx + ebp*8]
test eax, 0x8bfff95d
or eax, dword [ebp - 0x607bf037]
lahf
lahf
pop ebp
stc
call dword [ecx - 0x18]
mov esp, 0xe9fffbed
xchg esp, eax
pop ebp
stc
dec dword [ebx + 0xfc9850b]
test byte [edx + 0x51fff95d], cl
call fcn.00439811
jmp 0x4107c4