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

Disassembly:
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
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
mov al, 0x10
add byte [eax], al
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
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
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
jg 0x41002d
add al, 0xf
test byte [esi - 0x74fffff1], ah
ja 0x410033
add byte [ebx - 0x97af789], cl
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
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
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 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
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
inc esp
and al, 0x18
push ss
add byte [eax], al
add byte [ebp - 0x177af00a], al
add al, 0
add byte [ecx + 0x4c2220ff], al
add byte [esi + edi - 0x7d], dh
jg 0x410376
cmp edi, 0x4c2220
je 0x4103a5
cmp dword [edi + 0xc], 4
je 0x4107cc
add al, 0xf
test byte [ebx + 4], bl
add byte [eax], al
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
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
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
inc esp
and al, 0x1f
add dword [eax + 0x1f247c], eax
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]
cmp eax, dword [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
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
cmp byte [esp + 0x2d], 0
jne 0x41129f
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
and byte [edx], ah
dec esp
add byte [ebx + 0x846c7ce], cl
add byte [eax], al
add byte [eax], al
call fcn.00411720
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
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]
mov eax, dword [esp + 0x18]
cmp eax, 0x16
jne 0x411018
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
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 byte [esi], 0
add byte [ebx - 0x367af7b1], cl
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]
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]
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
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
test byte [ebp - 0x6b], bl
push es
add byte [ebx - 0x7af0fe02], al
js 0x4110ca
cmp esi, 1
jne 0x47a6af
push es
add byte [ebx - 0x17317409], cl
loopne 0x411158
mov esi, edi
mov ecx, esi
call fcn.00412c20
add byte [eax], al
mov dword [esi + 0xc], 9
mov byte [esi], 0
cmp byte [esp + 0x5d], 0
jne 0x47a6cb
cmp byte [esp + 0x5c], 0
je 0x47a6e6
pop esp
add byte [edi], cl
test byte [esi - 0x39fff96b], 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
hlt
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
mov eax, dword [ecx + 0xc]
dec dword [eax]
mov eax, dword [ecx + 0xc]
cmp dword [eax], 0
cmp byte [eax], al
je 0x4112ff
push ecx
call fcn.0041f55e
add esp, 4
mov dword [ebx + 8], 0
add byte [eax], al
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
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
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 + 0x64]
jmp 0x47a868
push dword [esp + 0x64]
push 0x6d
jmp 0x47a7de
push dword [esp + 0x64]
push 0x6e
jmp 0x47a7de
pushal
adc dword [eax + eax - 0x18], ecx
daa
xor eax, 0x63e9fffd
invalid
jo 0x479793
call fcn.0041f5ac
pop ecx
mov dword [edi + 4], esi
call [ecx - 0x77]
ja 0x47979c
mov byte [edi + 9], 0
jmp 0x57405fae
push dword [edi]
call fcn.0041f5ac
mov ecx, dword [eax]
add al, 0xe9
cmp al, 0x76
stc
dec dword [ebx + 0x52dae80f]
push edx
invalid
invalid
retf
push dword [esi]
call fcn.0041f5ac
mov ecx, dword [eax]
add al, 0xe9
mov edi, 0x8b35f975
push cs
call 0xb645ec0b
jne 0x47992c
push esi
push ecx
call fcn.00439811
jmp 0x36410ee9
in al, dx
invalid
xor byte [edi + eax*8], ah
invalid
mov byte [eax], dh
mov ecx, esi
and byte [ebx + 0x4588b38], cl
call 0x8c37d490
inc esp
and al, 0x8b
into
call fcn.00412c6e
mov dword [esi + 4], ebx
mov ebx, dword [esp + 0x34]
mov dword [esi + 0xc], 0x850f0002
mov dword [esi], edi
mov esi, dword [ebp + 0xc]
inc dword [esi]
jmp 0x8c410350
inc esp
enter 0x3ae8, 0xd
std
invalid
add al, 0x21
dec esp
add bh, bh
xor byte [ebx + 0x452ff11], cl
lea ecx, [esp + 0x24448b18]
mov dword [0x7e4c2218], eax
call 0x3640cb85
mov ecx, dword [ebx + 0x52e960cf]
jo 0x479a42
mov ecx, edi
pushal
jmp 0x410a9c
invalid
push ecx
dec esi
and al, ch
ficom dword [edx - 2]
invalid
inc dword [esi]
lea ecx, [esp + 0x756a5bb0]
call 0x5740cb85
push esi
push esi
jmp 0x410350
add byte [eax], al
sti
mov eax, dword [esp + 0x24]
call 0x5741d490
invalid
add byte [eax], al
sti
mov eax, dword [esp + 0x24]
call 0x5741d490
invalid
sbb byte [eax + 0x56], dl
dec ebx
add byte [eax], cl
call fcn.0041186e
mov dword [esi + 0xf], edi
mov byte [edx + 0xa], cl
add byte [edi], cl
jge 0x5c07c2a0
push 0x75
jge 0x5c07c2a0
push 0x75
push eax
add al, 0x8b
iretd
mov eax, dword [esi + edx*4]
movzx eax, word [eax + 8]
cmp ax, 0x57
jne 0x479edb
inc ecx
jmp 0x479ef4
cmp ax, 0x58
jne 0x479ee4
dec ecx
jmp 0x479ef4
invalid
adc byte [esi - 0x7d], ah
clc
jg 0x479f5d
cmp ax, 0x7f
je 0x479efb
adc dword [esi - 0x7d], esp
clc
inc eax
cmp ax, 0x40
jne 0x479ef4
dec ecx
je 0x479efb
inc edx
mov dword [ebx], edx
test ecx, ecx
jne 0x479ecb
mov esi, ebx
mov ebx, dword [esp + 0x58]
add bh, al
sbb byte [edx], dl
add byte [ecx + 0x245c89f7], bl
xor al, 0xe9
stc
invalid
mov eax, dword [esi + edx*4]
movzx eax, word [eax + 8]
cmp ax, 0x47
inc edi
jne 0x479f63
inc ecx
jmp 0x479f7d
cmp ax, 0x48
clc
dec eax
jne 0x479f6c
dec ecx
jmp 0x479f7d
cmp ax, 0x7f
je 0x479f84
cmp ax, 0x40
jne 0x479f7d
invalid
add eax, 0x7401f983
pop es
cmp ecx, 1
je 0x479f84
inc edx
mov dword [ebx], edx
test ecx, ecx
jne 0x479f53
mov edx, ebx
mov ebx, dword [esp + 0x34]
mov edx, dword [edx]
mov eax, dword [esi + edx*4 - 4]
invalid
cmp dword [eax + 8], 0x48
mov eax, dword [ebp + 0x14]
jne 0x4111c9
test edx, ebx
push edx
test dword [eax], esp
jb 0x479fa1
dec dword [ebp + 0x689ff42]
jmp 0x40ff86
stc
jmp [edx]
mov dword [esi + 0xf], edi
mov byte [ecx - 0x7ffffff9], dh
jl 0x47a18c
pop ds
add byte [esi], ah
add bh, al
sbb byte [esi], dl
add bl, bh
sti
add byte [ebp + 9], dh
xor byte [ebx - 0x5517df32], cl
and al, 0xfa
dec dword [ebp + 0x5be02484]
push 0x75
push eax
add al, 0x8b
iretd
jle 0x47a1be
cli
dec dword [ebp + 0x4de0248c]
or al, ch
call fcn.00412c6e
lea ecx, [esp + 0x756a5b02]
call fcn.00412c6e
jmp 0x410350
push dword [esi]
call fcn.0041f5ac
mov ecx, dword [eax]
add al, 0xff
jbe 0x47a1d7
call fcn.0041f5ac
mov ecx, dword [eax]
add al, 0xe9
stc
mov eax, dword [ebx - 0x77cfa18]
or cl, byte [edi]
xchg edx, esi
popal
stc
push esi
jmp dword [eax*4 + 0x47aae6]
push dword [edi]
call fcn.0041f5ac
mov ecx, dword [eax]
add al, 0xe9
mov fs, word [ecx - 7]
dec dword [ebx + 0x52dae80f]
inc byte [ecx - 0x17aea907]
mov ecx, 0xe9fffbf5
jns 0x47a2bc
stc
dec dword [ebx + 0x52dae80f]
invalid
popal
stc
dec dword [ebx + 0x52dae80f]
invalid
mov eax, dword [ebx - 0x77cfa18]
or cl, byte [edi]
xchg eax, ebp
insb byte es:[edi], dx
stc
push esi
jmp dword [eax*4 + 0x47ab12]
insb byte es:[edi], dx
stc
dec dword [ebx - 0x74ef76ff]
or al, ch
ficom dword [edx - 2]
pushal
insb byte es:[edi], dx
stc
push esi
push ecx
call fcn.00439811
jmp 0x410fb1
push dword [esi]
call fcn.0041f5ac
mov ecx, dword [eax]
add al, 0xe9
and ah, byte [eax - 7]
xor eax, 0xdae80e8b
push edx
invalid
push esi
push ecx
call fcn.0043983b
jmp 0x36410432
push dword [edi]
call fcn.0041f5ac
mov ecx, dword [eax]
add al, 0xe9
mov eax, dword [0x8bfff95b]
psubsb mm3, mm2
push edx
invalid
push 0x18bfff9
mov dword [eax], edx
mov ecx, dword [eax]
call 0x4d45f8a9
push 0xe85156f9
cmp edx, esi
sti
invalid
push ecx
call fcn.00439811
jmp 0x410e1e
or al, ch
ficom dword [edx - 2]
sbb ch, byte [eax - 7]
push esi
push ecx
call fcn.00402ae7
jmp 0x8c410e1e
hlt
and al, 0x34
mov ecx, dword [eax]
add al, 0xe9
aad 0x5a
stc
inc dword [ebp - 0x1f7aad26]
pop ebx
stc
dec dword [ecx + 0x5f850f7e]
pop ebx
test dword [edi + 0x5b], ebx
stc
invalid
push 0x358bfffa
loopne 0x47a69f
dec esp
add byte [ebx - 0x74cbdbbc], cl
or byte [ecx + ebp*8], al
loop 0x47a6e8
stc
inc dword [ebp + 0x178552da]
pushal
stc
inc dword [ebp - 0x127af02e]
pop esi
stc
push esi
jmp 0x4104ad
pop esi
stc
dec dword [ebx - 0x17acfb8d]
add dword [edi - 6], ecx
dec dword [ebx + 0x24748bde]
sbb al, 0x8b
or byte [ecx + ecx*4], al
and al, 0x1c
mov ecx, dword [eax]
add al, 0x89
pop esp
and al, 0x34
mov dword [esp + 0x58], ebx
mov byte [esp + 0x5d], 0
jmp 0x4109b1
je 0x411129
mov eax, dword [eax + 0x10]
jmp 0x411129
xor edi, dword [ebx + 0x24cf8b04]
call 0x8c37d490
inc esp
enter 0x70e8, 0x35
cli
invalid
add al, 0x8b
iretd
mov dword [eax], edx
mov esi, dword [eax + 0x10]
jmp 0x411187
or byte [ecx + ecx*4], al
pop esp
and al, 0x34
mov dword [esp + 0x58], ebx
mov byte [esp + 0x5d], 0
jmp 0x4111b3
movsx eax, word [eax + 0xa]
push eax
push 0x6f
call 0x5744ccaa
add al, 0x8c
and al, 0x98
inc esp
and al, 0x24
call 0x8c412c6e
xor byte [ebx + 0x58e870ce], cl
dec edi
cld
dec dword [ebx - 0x7cef76ff]
iretd
inc esp
mov ah, bh
movsx eax, word [eax + 0xa]
push eax
push 0x6f
mov ecx, dword [esp + 0x1c]
call 0x8c44ccaa
xor byte [ebx + 0x8e870ce], cl
dec edi
cld
into
jo 0x47a7b6
or byte [edi - 4], cl
dec dword [ebx - 0x7cef76ff]
iretd
mov ecx, dword [esi]
mov eax, dword [edi + 4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0x14]
movsx eax, word [eax + 0xa]
push eax
push 0xf000085
call fcn.0044ccaa
lea ecx, [esp + 0x756a5bb0]
call fcn.0040cb85
mov edi, dword [esp + 0x28]
mov dword [esp + 0x10], edi
mov eax, dword [ecx]
mov dword [eax], edx
or edi, 0xffffffff
jmp 0x410027
call fcn.00412c6e
mov eax, dword [ecx]
mov dword [eax], edx
or edi, 0xffffffff
jmp 0x8e410027
adc al, 0xf
mov edi, 0x68500a40
test eax, 0xe8009900
lodsb al, byte [esi]
and edi, ebp
dec dword [ebp + 0x5b02248c]
push 0x75
call fcn.00412c6e
jne 0x47a8ee
cmp ecx, 0xffffffff
mov eax, dword [ecx]
mov dword [eax], edx
or edi, 0xffffffff
jmp 0x410027
lea ecx, [esp - 0x17f7b220]
call fcn.00412c6e
lea ecx, [esp + 0x756a5b02]
call fcn.00412c6e
dec dword [ebx - 0x7cef76ff]
iretd
invalid
jmp 0x8e410027
dec dword [ebx - 0x7cef76ff]
iretd
add al, 0x8b
add al, 0x88
mov ecx, dword [esp + 0x14]
movsx eax, word [eax + 0xa]
push eax
push 0x79
call fcn.0044ccaa
mov eax, dword [ecx]
mov dword [eax], edx
or edi, 0xffffffff
jmp 0x410027
adc byte [ebx - 0x54160031], al
push esi
stc
invalid
sbb byte [edx + 0x6c], ch
call fcn.0044ccaa
or edi, 0xffffffff
jmp 0x41001f
iretd
dec dword [ebp + 0x5bf0248c]
push 0x75
or edi, 0xffffffff
call fcn.00412c6e
pop dword [edx + 0x18bfff9]
pop dword [edx + 0x18bfff9]
mov dword [eax], edx
jmp 0x8e410027
sti
invalid
push edx
invalid
xor bh, dl
invalid