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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xfc
mov eax, dword fs:[0x2c]
mov dword [esp + 0x1c], ecx
push ebx
push esi
mov ecx, dword [eax]
or byte [ecx + 0x4d35b0], ah
push edi
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x8c], ecx
cmp eax, dword [ecx + 4]
jg 0x4115c6
mov ebx, dword [ebp + 0x10]
xor esi, esi
xor al, al
mov word [esp + 0x54], 1
push 8
mov byte [esp + 0x1f], al
mov dword [esp + 0x28], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x20], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x38], esi
mov word [esp + 0x3c], 1
call fcn.0042014b
mov ecx, dword [edi]
mov edx, eax
add esp, 4
mov dword [esp + 0x20], edx
mov dword [esp + 0x50], edx
mov dword [esp + 0x4c], 1
mov dword [edx], 0x14
mov dword [edx + 4], esi
mov esi, dword [ebp + 8]
mov dword [esp + 0x14], 0x17
mov eax, dword [esi + 4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [0x49d470]
mov dword [esp + 0x64], ecx
movsx eax, word [eax + 0xa]
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0x14]
mov ecx, dword [edi]
cmp ecx, eax
je case.0x411231.4
mov edi, dword [esi + 4]
mov esi, dword [edi + ecx*4]
movzx eax, word [esi + 8]
mov edx, eax
cmp ax, 0x7f
je case.0x411231.4
movsx eax, dx
cmp eax, 0x33
mov edi, 0x33f883c2
je 0x4104c0
cmp eax, 0x4f
je case.0x411231.4
cmp eax, 5
je 0x4108d5
cmp eax, 0x58
ja case.0x411231.4
movzx eax, byte [eax + 0x411798]
jmp dword [eax*4 + 0x41172c]
mov eax, dword [esi]
cmp eax, 4
jl 0x411220
cmp eax, 0x27
jge 0x411220
mov ebx, 0x14
mov dword [esp + 0x14], ebx
mov cl, byte [esp + 0x1b]
mov edx, dword [esp + 0x20]
test cl, cl
jne 0x410ab3
mov eax, edx
imul eax, dword [eax], 0x15
movzx eax, byte [eax + ebx + 0x4b2810]
cmp eax, 3
jne 0x410800
cmp dword [esp + 0x30], 1
jne 0x45632b
mov eax, dword [esp + 0x34]
xor edi, edi
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c], edi
test eax, eax
jne 0x410cb9
test edx, edx
je 0x4104b5
mov esi, dword [edx + 4]
push 8
push edx
call fcn.0042013d
add byte [eax], al
add esp, 8
mov edx, esi
test esi, esi
jne 0x4104a1
or byte [ebx + 0x75f685d6], cl
in al, dx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x14], 0x16
test edi, edi
jne 0x410c62
cmp ebx, 0x4d12a0
je 0x410515
mov eax, dword [ebx + 0xc]
cmp eax, 4
je 0x4111af
mov esi, dword [ebx + 8]
test esi, esi
jne 0x4111c1
cmp eax, 5
jge 0x455e26
push 0x4d12a0
mov ecx, ebx
mov dword [ebx + 0xc], 1
mov dword [ebx], 0
call fcn.00411890
mov eax, dword [esp + 0x10]
inc edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x30], edi
cmp edi, 1
jne 0x410ca2
mov dword [esp + 0x88], ebx
mov byte [eax], al
add byte [eax], al
cmp dword [0x4d33b0], 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 ebx, dword [eax]
mov dword [esp + 0x70], ebx
je 0x41124a
xor al, al
test al, al
jne 0x410972
cmp byte [0x4d33b9], al
jne 0x455fd2
mov esi, dword [0x4d33b4]
cmp dword [esi], 0
je 0x410972
mov ecx, dword [esp + 0x8c]
mov eax, dword [0x4d3570]
mov byte [esp + 0x3f], 0
cmp eax, dword [ecx + 4]
jg 0x455fdf
mov dword [0x4d3590], 0
mov dword [0x4d358c], 0
mov dword [esp + 0x6c], 0x4d3574
mov dword [esp + 0x68], 0x4d3574
lea esp, [esp]
mov eax, dword [esi]
mov ecx, dword [ebx + 4]
mov dword [esp + 0x60], eax
mov dword [esp + 0x48], ecx
mov edx, dword [eax + 4]
test ecx, ecx
je 0x456022
test edx, edx
je 0x45602a
mov edi, dword [eax]
mov ebx, dword [ebx]
cmp ecx, edx
jb 0x410871
mov edx, ecx
test edx, edx
je 0x410615
movzx eax, word [ebx]
mov dword [esp + 0x44], eax
movzx eax, word [edi]
mov ecx, eax
mov dword [esp + 0x40], ecx
movzx ecx, word [ebx]
cmp cx, ax
jne 0x410619
add ebx, 2
add edi, 2
sub edx, 1
jne 0x4105f2
xor eax, eax
jmp 0x410628
mov eax, dword [esp + 0x40]
cmp word [esp + 0x44], ax
sbb eax, eax
and eax, 0xfffffffe
inc eax
test eax, eax
js 0x4106cc
jle 0x410743
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x60]
mov ebx, dword [esp + 0x70]
mov edx, dword [eax + 0x1c]
test edx, edx
je 0x410748
mov edi, dword [edx + 4]
cmp edi, ecx
ja 0x410d05
mov eax, dword [edx]
mov ebx, dword [ebx]
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], edi
test edi, edi
je 0x4106ad
jmp 0x410670
movzx ecx, word [eax]
movzx eax, cx
mov dword [esp + 0x78], eax
movzx eax, word [ebx]
mov dword [esp + 0x74], ecx
mov ecx, eax
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x74]
cmp cx, ax
jne 0x4108a6
mov eax, dword [esp + 0x44]
add ebx, 2
add eax, 2
sub dword [esp + 0x40], 1
mov dword [esp + 0x44], eax
jne 0x410670
mov ecx, dword [esp + 0x48]
cmp edi, ecx
jb 0x4108b5
mov edx, dword [esi]
mov ecx, dword [esp + 0x68]
mov dword [ecx + 0x1c], edx
mov ebx, dword [esi]
mov dword [esp + 0x68], ebx
mov eax, dword [ebx + 0x1c]
jmp 0x4107f5
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x60]
mov ebx, dword [esp + 0x70]
mov edx, dword [eax + 0x18]
test edx, edx
je 0x410748
mov eax, dword [edx + 4]
cmp ecx, eax
ja 0x410d49
mov edi, dword [edx]
mov ebx, dword [ebx]
mov dword [esp + 0x44], ecx
test ecx, ecx
je 0x4107db
lea ebx, [ebx]
movzx eax, word [ebx]
mov dword [esp + 0x74], eax
movzx eax, word [edi]
mov ecx, eax
mov dword [esp + 0x40], ecx
movzx ecx, word [ebx]
cmp cx, ax
je 0x4107c3
cmp word [esp + 0x74], ax
jae 0x4107e3
mov ecx, dword [esp + 0x60]
mov eax, dword [edx + 0x1c]
mov dword [ecx + 0x18], eax
mov eax, dword [esi]
mov dword [edx + 0x1c], eax
mov dword [esi], edx
cmp dword [edx + 0x18], 0
je 0x410748
jmp 0x4107e5
mov byte [esp + 0x3f], 1
cmp byte [esp + 0x3f], 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 + 0x6c]
mov eax, dword [eax + 0x1c]
mov dword [ecx + 0x18], eax
mov ecx, dword [esi]
mov eax, dword [0x4d3590]
mov dword [ecx + 0x18], eax
mov ecx, dword [esi]
mov eax, dword [0x4d358c]
mov dword [ecx + 0x1c], eax
je 0x410972
mov eax, dword [esi]
test eax, eax
je 0x410972
mov eax, dword [eax + 0x14]
test eax, eax
je 0x410972
push dword [esp + 0x88]
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov ecx, dword [esp + 0x2c]
push eax
inc dword [edi]
push edi
push esi
call fcn.00411990
test eax, eax
js 0x456254
mov ebx, dword [esp + 0x24]
mov eax, dword [ebp + 0x14]
jmp 0x4103f4
add ebx, 2
add edi, 2
sub dword [esp + 0x44], 1
jne 0x410700
mov eax, dword [edx + 4]
mov ecx, dword [esp + 0x48]
cmp ecx, eax
jb 0x410727
mov edx, dword [esi]
mov ecx, dword [esp + 0x6c]
mov dword [ecx + 0x18], edx
mov ebx, dword [esi]
mov dword [esp + 0x6c], ebx
mov eax, dword [ebx + 0x18]
mov ebx, dword [esp + 0x70]
mov dword [esi], eax
jmp 0x4105c0
cmp eax, 6
ja case.0x410809.3
jmp dword [eax*4 + 0x4117f4]
test cl, cl
jne 0x410d7a
push 8
call fcn.0042014b
mov ecx, dword [esp + 0x24]
add esp, 4
mov dword [esp + 0x20], eax
mov dword [esp + 0x50], eax
mov dword [eax], ebx
mov dword [eax + 4], ecx
mov edi, dword [esp + 0x4c]
inc edi
mov dword [esp + 0x4c], edi
cmp ebx, 7
je 0x4112a4
cmp ebx, 8
je 0x4112a4
mov edi, dword [ebp + 0xc]
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x1c], eax
mov esi, dword [ebp + 8]
jne 0x410874
jmp 0x4107bb
test edx, edx
je 0x410615
test byte [ebp + edi*8 - 0x5b720001], bl
and al, 0
add byte [eax], al
add byte [edi], cl
mov bh, 3
lea esp, [esp]
movzx eax, word [ebx]
add ecx, dword [ecx + 0xf442444]
mov bh, 7
mov dword [esp + 0x44], eax
movzx eax, word [edi]
mov ecx, eax
mov dword [esp + 0x40], ecx
movzx ecx, word [ebx]
cmp cx, ax
je 0x41119b
cmp word [esp + 0x44], ax
jmp 0x410622
mov eax, dword [esp + 0x5c]
cmp word [esp + 0x78], ax
jae 0x4106b5
mov ecx, dword [esp + 0x60]
mov eax, dword [edx + 0x18]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi]
mov dword [edx + 0x18], eax
mov dword [esi], edx
cmp dword [edx + 0x1c], 0
je 0x410748
jmp 0x4106b7
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x14], 0x16
test edi, edi
jne 0x410d8b
cmp ebx, 0x4d12a0
je 0x41092a
mov eax, dword [ebx + 0xc]
cmp eax, 4
je 0x410d0c
mov esi, dword [ebx + 8]
test esi, esi
jne 0x410d1e
cmp eax, 5
jge 0x455c1d
push 0x4d12a0
mov ecx, ebx
mov dword [ebx + 0xc], 1
mov dword [ebx], 0
call fcn.00411890
mov edx, dword [esp + 0x10]
mov eax, dword [ebp + 0xc]
inc edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x30], edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov esi, dword [eax + ecx*4]
xor al, 0x88
cmp edi, 1
jne 0x410dcb
mov edi, ebx
mov esi, dword [esi]
mov ecx, edi
call fcn.0040e6a0
mov eax, dword [ebp + 0x14]
mov dword [edi + 0xc], 1
mov dword [edi], esi
mov edi, dword [ebp + 0xc]
inc dword [edi]
mov esi, dword [ebp + 8]
jmp 0x4103f4
mov ebx, dword [0x4d33a0]
test ebx, ebx
je 0x456228
mov ecx, dword [esp + 0x8c]
mov eax, dword [0x4d3570]
mov byte [esp + 0x3f], 0
cmp eax, dword [ecx + 4]
jg 0x456037
mov dword [0x4d3590], 0
mov dword [0x4d358c], 0
mov dword [esp + 0x60], 0x4d3574
mov dword [esp + 0x68], 0x4d3574
xor eax, 0x44c7004d
and al, 0x68
je 0x4109f4
dec ebp
add byte [ebx - 0x748fdb8c], cl
jnp 0x4109cc
mov esi, dword [esp + 0x70]
mov edi, dword [ebx + 4]
mov eax, dword [esi + 4]
mov dword [esp + 0x48], eax
inc esp
and al, 0x48
test eax, eax
je 0x45607c
test edi, edi
je 0x456084
mov edx, dword [ebx]
mov esi, dword [esi]
cmp eax, edi
jb 0x410a1b
mov edi, eax
test edi, edi
je 0x410a17
lea ecx, [ecx]
movzx eax, word [esi]
mov dword [esp + 0x5c], eax
inc esp
and al, 0x5c
movzx eax, word [edx]
mov bh, 2
mov ecx, eax
mov dword [esp + 0x78], ecx
movzx ecx, word [esi]
cmp cx, ax
jne 0x410ba2
add esi, 2
add edx, 2
sub edi, 1
jne 0x4109f0
xor eax, eax
jmp 0x410a47
test edi, edi
je 0x410a17
nop
movzx eax, word [esi]
mov dword [esp + 0x5c], eax
movzx eax, word [edx]
mov ecx, eax
mov dword [esp + 0x78], ecx
movzx ecx, word [esi]
cmp cx, ax
je 0x410d54
cmp word [esp + 0x5c], ax
sbb eax, eax
and eax, 0xfffffffe
inc eax
test eax, eax
js 0x410bb0
jg 0x410abb
mov byte [esp + 0x3f], 1
cmp byte [esp + 0x3f], 0
mov ecx, dword [esp + 0x68]
mov eax, dword [ebx + 0x18]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x4d33a0]
mov ecx, dword [esp + 0x60]
mov eax, dword [eax + 0x1c]
mov dword [ecx + 0x18], eax
mov ecx, dword [0x4d33a0]
mov eax, dword [0x4d3590]
mov dword [ecx + 0x18], eax
mov ecx, dword [0x4d33a0]
mov eax, dword [0x4d358c]
mov dword [ecx + 0x1c], eax
je 0x456228
mov eax, dword [0x4d33a0]
test eax, eax
je 0x456228
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x410794
jmp 0x456228
mov eax, dword [edx + 4]
jmp 0x410468
mov eax, dword [esp + 0x48]
mov esi, dword [esp + 0x70]
lea ecx, [ebx + 0x1c]
mov dword [esp + 0x74], ecx
mov ecx, dword [ecx]
mov dword [esp + 0x40], ecx
test ecx, ecx
je 0x410a56
mov edx, dword [ecx + 4]
mov dword [esp + 0x6c], edx
cmp edx, eax
jbe 0x410ae5
sal byte [esi + 6], 1
mov edx, eax
mov dword [esp + 0x6c], eax
cmp dword [esp + 0x6c], 0
mov edi, edx
mov edx, dword [esi]
mov esi, dword [ecx]
jbe 0x410b1d
movzx eax, word [esi]
mov dword [esp + 0x5c], eax
movzx eax, word [edx]
mov ecx, eax
mov dword [esp + 0x78], ecx
movzx ecx, word [esi]
cmp cx, ax
jne 0x410b25
add esi, 2
add edx, 2
sub edi, 1
jne 0x410af2
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x40]
cmp dword [esp + 0x6c], eax
jb 0x410b34
jmp 0x410b57
mov eax, dword [esp + 0x78]
cmp word [esp + 0x5c], ax
jae 0x410b57
mov ecx, dword [esp + 0x40]
mov ebx, ecx
mov ecx, dword [esp + 0x74]
mov eax, dword [ebx + 0x18]
mov dword [ecx], eax
mov eax, dword [0x4d33a0]
mov dword [ebx + 0x18], eax
mov dword [0x4d33a0], ebx
cmp dword [ebx + 0x1c], 0
je 0x410a56
mov ecx, dword [esp + 0x68]
mov dword [ecx + 0x1c], ebx
mov ecx, dword [0x4d33a0]
mov dword [esp + 0x68], ecx
mov ebx, dword [ecx + 0x1c]
mov dword [0x4d33a0], ebx
jmp 0x4109c1
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.00411e50
test eax, eax
js 0x45625a
mov al, byte [esp + 0x55]
mov ecx, dword [esp + 0x50]
mov byte [esp + 0x1b], al
mov dword [esp + 0x20], ecx
jmp 0x410456
mov eax, dword [esp + 0x78]
cmp word [esp + 0x5c], ax
jmp 0x410a41
mov eax, dword [esp + 0x48]
mov edx, dword [ebx + 0x18]
lea ecx, [ebx + 0x18]
mov dword [esp + 0x44], ecx
test edx, edx
je 0x410a56
mov esi, dword [edx + 4]
cmp eax, esi
ja 0x4113d2
add dword [eax], ecx
add byte [eax], al
mov edi, dword [esp + 0x70]
mov esi, dword [edx]
mov dword [esp + 0x40], eax
mov edi, dword [edi]
test eax, eax
je 0x410c0e
movzx eax, word [edi]
mov dword [esp + 0x5c], eax
movzx eax, word [esi]
mov ecx, eax
mov dword [esp + 0x78], ecx
movzx ecx, word [edi]
cmp cx, ax
jne 0x410c15
add edi, 2
add esi, 2
sub dword [esp + 0x40], 1
jne 0x410be1
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
cmp eax, dword [edx + 4]
jb 0x410c24
jmp 0x410c43
mov eax, dword [esp + 0x78]
cmp word [esp + 0x5c], ax
jae 0x410c43
mov ecx, dword [esp + 0x44]
mov ebx, edx
mov eax, dword [ebx + 0x1c]
mov dword [ecx], eax
mov eax, dword [0x4d33a0]
mov dword [ebx + 0x1c], eax
mov dword [0x4d33a0], ebx
cmp dword [ebx + 0x18], 0
je 0x410a56
mov ecx, dword [esp + 0x60]
mov dword [ecx + 0x18], ebx
mov ecx, dword [0x4d33a0]
mov dword [esp + 0x60], ecx
mov ebx, dword [ecx + 0x18]
mov dword [0x4d33a0], ebx
jmp 0x4109c1
cmp byte [esp + 0x39], 0
jne 0x410fb1
push 0x18
call fcn.0042014b
add esp, 4
mov esi, eax
mov ecx, esi
push 0x4d12a0
mov dword [esi + 8], 0
call fcn.00411890
mov eax, dword [esp + 0x10]
mov dword [esi + 0x10], eax
mov eax, esi
mov dword [esp + 0x10], eax
mov dword [esp + 0x34], eax
jmp 0x410519
cmp byte [esp + 0x39], 0
jne 0x455fca
mov dword [esp + 0x88], eax
jmp 0x410532
mov edi, dword [esp + 0x10]
lea ecx, [ecx]
mov ebx, dword [edi + 8]
mov esi, dword [edi + 0x10]
test ebx, ebx
jne 0x4113fd
mov eax, dword [edi + 0xc]
cmp eax, 5
jge 0x41152b
push 0x18
push edi
mov dword [edi + 0xc], 1
mov dword [edi], 0
call fcn.0042013d
add esp, 8
mov edi, esi
test esi, esi
jne 0x410cc0
inc byte [ebp - 0x74378a0a]
jl 0x410d1f
mov edi, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
sbb al, 0x8b
push esp
and al, 0x20
jmp 0x41049d
mov edi, ecx
jmp 0x410658
cmp dword [0x4d12ac], 4
jne 0x4108fd
jmp 0x455be6
mov eax, dword [esi + 0xc]
dec dword [eax]
mov eax, dword [esi + 0xc]
cmp dword [eax], 0
je 0x455c01
inc esi
or al, 0xff
or byte [ebx + 0x38830c46], cl
add byte [edi], cl
test dl, dl
dec esi
add al, 0
push 0x10
push esi
call fcn.0042013d
mov eax, dword [ebx + 0xc]
add esp, 8
mov dword [ebx + 8], 0
jmp 0x410908
dec dword [ebx + 0x244489c8]
dec eax
mov ecx, eax
mov dword [esp + 0x48], eax
jmp 0x4106ea
add esi, 2
add edx, 2
sub edi, 1
jne 0x410a20
jmp 0x410a17
mov esi, dword [ebp + 0xc]
lea eax, [ecx + 1]
mov ebx, 0xd
mov dword [esi], eax
jmp 0x410452
xor al, al
mov dword [edx], ebx
mov byte [esp + 0x1b], al
mov byte [esp + 0x55], al
jmp 0x410833
cmp byte [esp + 0x39], 0
jne 0x411136
push 0x18
call fcn.0042014b
add esp, 4
mov esi, eax
mov ecx, esi
push 0x4d12a0
mov dword [esi + 8], 0
call fcn.00411890
mov eax, dword [esp + 0x10]
mov edx, esi
mov dword [esi + 0x10], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x34], edx
jmp 0x41092e
cmp byte [esp + 0x39], 0
jne 0x455de7
mov edi, edx
jmp 0x410950
test cl, cl
je 0x411004
mov eax, dword [edx + 4]
cmp dword [eax], 0x12
je 0x410e6e
test cl, cl
jne 0x41112e
mov eax, edx
cmp dword [eax], 0x14
je 0x4562f7
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.00411e50
test eax, eax
js 0x45625a
mov edx, dword [esp + 0x50]
mov cl, byte [esp + 0x55]
mov dword [esp + 0x20], edx
jmp case.0x410809.2
test ecx, ecx
je 0x410e4a
mov eax, dword [edi + ecx*4 - 4]
movzx eax, word [eax + 8]
mov edx, eax
cmp ax, 0x48
je 0x4557f9
cmp dx, 0x4f
je 0x4557f9
mov esi, dword [ebp + 0xc]
lea eax, [ecx + 1]
mov ebx, 0x12
mov dword [esi], eax
jmp 0x410452
mov esi, dword [ebp + 0xc]
lea eax, [ecx + 1]
mov ebx, 0x13
mov dword [esi], eax
jmp 0x410452
test cl, cl
je 0x410e8a
mov esi, dword [edx + 4]
push 8
push edx
call fcn.0042013d
mov edx, esi
add esp, 8
mov dword [esp + 0x20], edx
mov dword [esp + 0x50], edx
cmp byte [esp + 0x54], 0
je 0x456091
mov al, 1
mov edi, dword [esp + 0x4c]
dec edi
mov byte [esp + 0x55], al
mov byte [esp + 0x1b], al
mov dword [esp + 0x4c], edi
jmp 0x41083c
mov esi, dword [ebp + 0xc]
lea eax, [ecx + 1]
mov ebx, 1
mov dword [esi], eax
jmp 0x410452
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x14], 0x16
test esi, esi
je 0x411425
cmp byte [esp + 0x39], 0
jne 0x4114bb
push 0x18
call fcn.0042014b
add esp, 4
mov esi, eax
mov ecx, esi
push 0x4d12a0
mov dword [esi + 8], 0
call fcn.00411890
mov eax, dword [esp + 0x10]
mov dword [esi + 0x10], eax
mov eax, esi
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 8]
inc esi
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x30], esi
mov edx, dword [eax + 4]
mov ecx, dword [edi]
mov eax, dword [edx + ecx*4 + 4]
cmp word [eax + 8], 0x47
cmp dword [eax + 8], 0x47
jne 0x45562c
cmp esi, 1
je 0x411453
cmp byte [esp + 0x39], 0
mov eax, dword [esp + 0x10]
jne 0x455648
mov esi, dword [ebp + 8]
mov ecx, dword [esp + 0x28]
push eax
push edi
push esi
push 0
call fcn.00412b20
test eax, eax
js 0x456254
mov eax, dword [esp + 0x28]
cmp dword [eax + 0xfc], 1
jne 0x4107bb
jmp 0x456254
mov eax, dword [esp + 0x14]
cmp eax, 0x16
jne 0x4111fe
mov esi, dword [ebp + 0xc]
lea eax, [ecx + 1]
mov dword [esp + 0x14], 0xb
mov ebx, dword [esp + 0x14]
mov dword [esi], eax
jmp 0x410456
mov esi, dword [ebp + 0xc]
lea eax, [ecx + 1]
xor ebx, ebx
mov dword [esi], eax
jmp 0x410452
mov ecx, dword [esp + 0x10]
cmp ecx, 0x4d12a0
je 0x410ffa
mov eax, dword [ecx + 0xc]
cmp eax, 4
je 0x411688
mov ecx, dword [ecx + 8]
test ecx, ecx
jne 0x41169a
cmp eax, 5
jge 0x455ef2
mov esi, dword [esp + 0x10]
mov ecx, esi
push 0x4d12a0
mov dword [esi + 0xc], 1
mov dword [esi], 0
call fcn.00411890
xchg esi, eax
or byte [eax], al
add dh, al
inc esp
and al, 0x39
add cl, ch
adc ebp, esi
invalid
mov byte [esp + 0x39], 0
jmp 0x410515
mov eax, edx
jmp 0x410deb
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x14], 0x16
test edi, edi
jne 0x411251
push ss
add byte [eax], al
add byte [ebp + 0x32850fff], al
add al, byte [eax]
add byte [ecx + 0x4d12a0fb], al
add byte [ecx + edi - 0x75], dh
inc ebx
or al, 0x83
clc
add al, 0xf
test al, dl
push es
add byte [eax], al
cmp ebx, 0x4d12a0
je 0x411060
mov eax, dword [ebx + 0xc]
cmp eax, 4
je 0x411703
mov ecx, dword [ebx + 8]
test ecx, ecx
jne 0x411715
cmp eax, 5
jge 0x4553d8
push 0x4d12a0
mov ecx, ebx
mov dword [ebx + 0xc], 1
mov dword [ebx], 0
call fcn.00411890
mov edx, dword [esp + 0x10]
mov esi, dword [ebp + 0xc]
inc edi
mov eax, dword [ebp + 8]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x30], edi
mov ecx, dword [esi]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
add al, 0x88
cmp edi, 1
jne 0x411292
mov esi, ebx
mov edi, dword [eax]
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
cmp eax, 4
je 0x4554ac
test ecx, ecx
jne 0x4554bf
cmp eax, 5
jge 0x4554d4
push 0x10
mov dword [esi], 0
mov dword [esi + 0xc], 4
call fcn.0042014b
mov ecx, dword [edi]
add esp, 4
mov dword [eax], ecx
mov ecx, dword [edi + 4]
mov dword [eax + 4], ecx
mov ecx, dword [edi + 8]
mov dword [eax + 8], ecx
mov ecx, dword [edi + 0xc]
mov dword [eax + 0xc], ecx
inc dword [ecx]
mov dword [esi + 8], eax
mov edi, dword [ebp + 0xc]
mov edx, dword [esp + 0x28]
inc dword [edi]
cmp byte [edx + 0x102], 0
jne 0x455593
cmp byte [edx + 0x103], 0
add dword [eax], eax
add byte [eax], al
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x14]
je 0x4103f4
jmp 0x4555ac
mov eax, dword [esp + 0x14]
inc esp
and al, 0x14
cmp eax, 0x16
jne 0x4113dd
mov dword [esp + 0x14], 0xc
mov esi, dword [ebp + 0xc]
lea eax, [ecx + 1]
mov ebx, dword [esp + 0x14]
mov dword [esi], eax
jmp 0x410456
mov eax, dword [edx + 4]
jmp 0x410dfa
mov ecx, dword [esp + 0x10]
cmp ecx, 0x4d12a0
je 0x41117f
mov eax, dword [ecx + 0xc]
cmp eax, 4
je 0x455cce
mov ecx, dword [ecx + 8]
test ecx, ecx
jne 0x455cf6
cmp eax, 5
jge 0x455d0f
mov esi, dword [esp + 0x10]
mov ecx, esi
push 0x4d12a0
mov dword [esi + 0xc], 1
add byte [eax], al
mov dword [esi], 0
call fcn.00411890
adc dword [edi], eax
add byte [eax], al
mov byte [esp + 0x39], 0
jmp 0x41092a
mov esi, dword [ebp + 0xc]
lea eax, [ecx + 1]
mov ebx, 0xe
mov dword [esi], eax
jmp 0x410452
invalid
add ebx, 2
add edi, 2
sub edx, 1
jne 0x410880
jmp 0x410615
cmp dword [0x4d12ac], 4
jne 0x4104e8
jmp 0x455def
mov eax, dword [esi + 0xc]
dec dword [eax]
mov eax, dword [esi + 0xc]
cmp dword [eax], 0
je 0x455e0a
push 0x10
push esi
call fcn.0042013d
mov eax, dword [ebx + 0xc]
add esp, 8
mov dword [ebx + 8], 0
jmp 0x4104f3
dec dword [ebx + 0x418d0c75]
add dword [ebx + 9], edi
mov esi, dword [ebp + 0xc]
lea eax, [ecx + 1]
mov ebx, 9
mov dword [esi], eax
jmp 0x410452
cmp eax, 0x13
je 0x410f89
mov esi, dword [ebp + 0xc]
lea eax, [ecx + 1]
mov dword [esp + 0x14], 0x11
mov ebx, dword [esp + 0x14]
mov dword [esi], eax
jmp 0x410456
dec eax
cmp eax, 0x29
ja case.0x411231.4
movzx eax, byte [eax + 0x411830]
jmp dword [eax*4 + 0x411810]
mov esi, dword [ebp + 0xc]
lea eax, [ecx + 1]
mov ebx, 7
mov dword [esi], eax
jmp 0x410452
mov al, 1
jmp 0x410555
cmp byte [esp + 0x39], 0
je 0x41146c
mov esi, dword [esp + 0x10]
cmp esi, 0x4d12a0
je 0x411288
cmp dword [0x4d12ac], 4
je 0x411667
mov ecx, esi
call fcn.0040e6a0
push 0x4d12a0
mov ecx, esi
call fcn.00411890
mov byte [esp + 0x39], 0
jmp 0x411060
cmp byte [esp + 0x39], 0
jne 0x4554a4
mov esi, edx
jmp 0x411086
std
invalid
mov esi, dword [esp + 0x30]
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x24], ebx
test esi, esi
je 0x4560b9
cmp esi, 1
mov esi, dword [esp + 0x34]
mov dword [esp + 0x10], esi
jne 0x4560c9
mov eax, ebx
push eax
lea ecx, [esp + 0xe4]
mov dword [esp + 0xec], 0
call fcn.00411890
lea ecx, [esp + 0xe0]
call fcn.00404549
mov ecx, dword [esp + 0x14]
test al, al
jne 0x41159e
mov word [eax], fs
add byte [eax], al
add al, ch
push esi
xor bh, bh
dec dword [ebx - 0x7bebdbb4]
ror byte [edi], 0x85
lahf
add al, byte [eax]
add byte [ebx - 0x7af0f807], al
mov bl, 0
add byte [eax], al
cmp ecx, 7
jne 0x4113bb
mov eax, dword [ebp + 8]
xor esi, esi
mov ebx, dword [eax + 4]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov edx, dword [ebx + ecx*4]
movzx eax, word [edx + 8]
cmp ax, 0x47
je 0x4560df
cmp ax, 0x48
je 0x4560e5
cmp ax, 0x7f
je 0x45610d
test esi, esi
jne 0x411349
test ax, ax
je 0x411351
cmp ax, 0x40
je 0x411365
mov eax, dword [ebp + 0xc]
inc ecx
mov dword [eax], ecx
jmp 0x411315
mov eax, dword [edx]
cmp eax, 4
jl 0x4560f3
cmp eax, 0x27
jge 0x4560f3
cmp dword [esp + 0x14], 8
je 0x456144
cmp dword [esp + 0x1c], 1
mov ebx, dword [esp + 0x24]
jne 0x456162
mov esi, ebx
mov ecx, esi
call fcn.0040e6a0
mov byte [esi], 0
cmp byte [esp + 0x1b], 0
mov dword [esi + 0xc], 9
jne 0x45617e
dec ebp
add al, 0
mov eax, dword [esp + 0x20]
cmp byte [esp + 0x54], 0
je 0x45619f
mov al, 1
dec edi
mov byte [esp + 0x55], al
mov byte [esp + 0x1b], al
mov dword [esp + 0x4c], edi
dec esp
lea ecx, [esp + 0xe0]
call fcn.0040e6a0
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
jmp 0x4107bb
mov eax, esi
mov dword [esp + 0x48], esi
jmp 0x410bd1
cmp eax, 0x13
je 0x411115
jmp 0x45575f
mov esi, dword [ebp + 0xc]
lea eax, [ecx + 1]
mov ebx, 5
mov dword [esi], eax
jmp 0x410452
mov eax, dword [ebx + 0xc]
dec dword [eax]
mov eax, dword [ebx + 0xc]
cmp dword [eax], 0
je 0x41150f
push 0x10
push ebx
call fcn.0042013d
add esp, 8
mov dword [edi + 8], 0
jmp 0x410cce
cmp ebx, 0x4d12a0
je 0x410f12
cmp dword [ebx + 0xc], 4
je 0x411676
mov ecx, ebx
call fcn.0040e6a0
push 0x4d12a0
mov ecx, ebx
call fcn.00411890
jmp 0x410f12
mov eax, ebx
jmp 0x410f4d
mov esi, dword [ebp + 0xc]
lea eax, [ecx + 1]
mov ebx, 2
mov dword [esi], eax
jmp 0x410452
push 0x18
call fcn.0042014b
add esp, 4
mov esi, eax
mov ecx, esi
push 0x4d12a0
mov dword [esi + 8], 0
call fcn.00411890
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4115b4
mov edx, esi
mov dword [esi + 0x10], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x34], edx
jmp 0x411064
mov esi, dword [ebp + 0xc]
lea eax, [ecx + 1]
mov ebx, 4
mov dword [esi], eax
jmp 0x410452
mov ecx, dword [esp + 0x10]
push 0x4d12a0
call fcn.0040b4c8
mov byte [esp + 0x39], 0
jmp 0x410f12
push 0x4d12a0
lea ecx, [esp + 0x30]
mov dword [esp + 0x18], 0x16
call fcn.0041e3d5
lea ecx, [esp + 0x2c]
call fcn.0041e6a1
mov esi, eax
mov ecx, esi
call fcn.0040e6a0
mov dword [esi + 0xc], 9
mov byte [esi], 0
mov edi, dword [ebp + 0xc]
inc dword [edi]
jmp 0x410851
push dword [ebx]
call fcn.00420184
add esp, 4
push 4
push dword [ebx + 0xc]
call fcn.0042013d
add esp, 8
jmp 0x41140e
sub eax, 5
cmp eax, 0xa
ja case.0x411537.6
jmp dword [eax*4 + 0x41185c]
push 0x4d12a0
lea ecx, [esp + 0x30]
mov dword [esp + 0x18], 0x16
call fcn.0041e3d5
lea ecx, [esp + 0x2c]
call fcn.0041e6a1
mov esi, eax
mov ecx, esi
call fcn.0040e6a0
mov edi, dword [ebp + 0xc]
mov dword [esi + 0xc], 9
mov byte [esi], 1
inc dword [edi]
jmp 0x410851
mov esi, dword [ebp + 0xc]
lea eax, [ecx + 1]
mov ebx, 3
mov dword [esi], eax
jmp 0x410452
mov esi, dword [ebp + 0xc]
lea eax, [ecx + 1]
mov ebx, 8
mov dword [esi], eax
jmp 0x410452
cmp ecx, 8
je 0x411308
test al, al
jne 0x4113bb
jmp 0x4112ff
mov edx, esi
mov dword [esi + 0x10], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x34], edx
jmp 0x411064
push 0x4d35b0
call fcn.004205b2
add esp, 4
cmp dword [0x4d35b0], 0xffffffff
jne 0x410376
push 0x4427fb
call fcn.00420413
add esp, 4
push 0x4d35b0
call fcn.00420568
add esp, 4
jmp 0x410376
push 0x4d12a0
lea ecx, [esp + 0x30]
mov dword [esp + 0x18], 0x16
call fcn.0041e3d5
mov edi, dword [ebp + 0xc]
lea ecx, [esp + 0x2c]
mov esi, dword [ebp + 8]
mov edx, dword [edi]
lea eax, [edx + 1]
mov dword [edi], eax
mov eax, dword [esi + 4]
mov edx, dword [eax + edx*4]
call fcn.0041e6a1
mov ebx, dword [esp + 0x28]
mov ecx, ebx
push eax
push dword [edx]
call fcn.0041e439
test eax, eax
js 0x4561ed
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x24], ebx
jmp 0x4103f4
cmp dword [esi + 0xc], 4
jne 0x411275
jmp 0x455489
cmp dword [0x4d12ac], 4
jne 0x41143b
jmp 0x455611
cmp dword [0x4d12ac], 4
jne 0x410fc9
jmp 0x455ed7
push ecx
call fcn.0041e6b7
mov eax, dword [esp + 0x10]
mov dword [eax + 8], 0
mov eax, dword [eax + 0xc]
jmp 0x410fd4
push 0x4d12a0
lea ecx, [esp + 0x30]
mov dword [esp + 0x18], 0x16
call fcn.0041e3d5
mov edi, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [edi]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
lea ecx, [esp + 0x2c]
fld qword [eax]
fstp qword [esp + 0x78]
call fcn.0041e6a1
mov esi, eax
mov ecx, esi
call fcn.0040e6a0
fld qword [esp + 0x78]
inc dword [edi]
fstp qword [esi]
mov dword [esi + 0xc], 3
jmp 0x410851
cmp dword [0x4d12ac], 4
jne 0x411033
jmp 0x4553bd
push ecx
call fcn.0041e6b7
mov eax, dword [ebx + 0xc]
mov dword [ebx + 8], 0
jmp 0x41103e
add byte [edx + 0x4f], ch
inc ebp
add byte [esi - 0x49ffbab1], dl
dec edi
inc ebp
add dl, ah
dec edi
inc ebp
add dl, ah
dec edi
inc ebp
add ah, cl
dec edi
inc ebp
add byte [ebx - 0x575ef7b5], cl
adc cl, byte [ebp]
or byte [ecx + 0x4d12a8], ah
cmp ecx, eax
je 0x411079
push eax
call fcn.0040bef2
jmp 0x411079
sti
dec dword [ebx + 0x691fe8ce]
sti
jmp [edx + 0x14]
or byte [ecx + 0x4d12a8], ah
cmp ecx, eax
je 0x4112a1
push eax
call fcn.0040bef2
jmp 0x4112a1
adc cl, ch
fidivr dword [ebx - 0x30c40005]
je 0x4110f3
push edi
call fcn.0040bef2
jmp 0x4110f3
sbb edi, dword [ebx + edi*8 - 0xd17ae01]
xchg ecx, eax
cld
dec dword [ebx + 0x46c70c46]
or byte [eax], al
add byte [eax], al
add cl, ch
retf
call fcn.0040bdb1
push 0x14
push ebx
call fcn.00420156
add esp, 8
mov ebx, dword [esp + 0x24]
jmp 0x4110c1
lea ecx, [esp + 0x2c]
call fcn.0041e6ba
mov ecx, eax
call fcn.004880a8
mov edx, dword [esp + 0x28]
jmp 0x411109
lea ecx, [esp + 0x2c]
call fcn.0041e6ba
push eax
mov ecx, edx
call fcn.004881e7
mov eax, dword [ebp + 0x14]
jmp 0x41040d
invalid
or byte [ecx + 0x4d12a8], ah
cmp ecx, eax
je 0x410f2b
push eax
call fcn.0040bef2
jmp 0x410f2b
lea ecx, [esp + 0x2c]
push dword [eax]
call fcn.0041e6ba
nop
cld
dec dword [ebx - 0x3b2c1738]
add dword [eax], eax
nop
cld
dec dword [ebx - 0x3b2c1738]
add dword [eax], eax
inc dword [edi]
jmp 0x410882
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x1c], eax
inc esp
and al, 0x1c
inc esp
and al, 0x1c
mov dword [esp + 0x24], ebx
jmp 0x4107d4
dec dword [ebx + 0x5ce0e8c8]
sti
dec dword [ebp + 0xb0248c]
add byte [eax], al
call fcn.0040e6b9
jmp 0x4107d4
dec dword [ebx + 0x5c5be8c8]
sti
dec dword [ebp + 0xc0248c]
add byte [eax], al
call fcn.0040e6b9
sti
invalid
jmp 0x4107d4
sti
invalid
mov dword [esi], eax
jmp 0x41046b
mov eax, dword [esi + edx*4]
movzx eax, word [eax + 8]
cmp ax, 0x57
jne 0x45595e
inc ecx
jmp 0x455977
cmp ax, 0x58
jne 0x455967
dec ecx
jmp 0x455977
cmp ax, 0x7f
je 0x45597e
cmp ax, 0x40
jne 0x455977
invalid
add al, 0x85
leave
test ecx, ecx
je 0x45597e
inc edx
mov dword [edi], edx
test ecx, ecx
jne 0x45594e
mov dword [esp + 0x14], 0x12
jmp 0x41086a
adc al, 0xf
test dword [esi - 0x51], edi
sti
inc dword [ebp + 0x76850fc9]
scasd eax, dword es:[edi]
sti
dec dword [ebp + 0x789ff46]
mov dword [edi], eax
mov dword [edi], eax
jmp 0x410882
inc esp
and al, 0x24
push ss
add byte [eax], al
add byte [ebx + 0x7a7468cc], cl
dec esp
add al, ch
add bl, byte [ecx - 5]
jmp [edx - 1]
pop ebx
cld
dec dword [ebx - 0x7372f383]
and al, 0xf8
add byte [eax], al
add bh, bh
pop es
call fcn.0040bdb1
jmp 0x41086a
xor al, ch
and al, 0x88
cld
dec dword [ebp + 0xd0248c]
add byte [eax], al
call fcn.0040e6b9
lea ecx, [esp + 0x90]
call fcn.0040e6b9
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x24], ebx
jmp 0x4107d4
or byte [ecx + 0x4d12a8], ah
cmp ecx, eax
je 0x410943
push eax
call fcn.0040bef2
jmp 0x410943
jl 0x455bc4
cld
inc dword [ebx + 0x46a04c4]
push dword [esi + 0xc]
call fcn.00420156
add esp, 8
jmp 0x410d48
sti
dec dword [ebx + 0x60dae8ce]
sti
jmp [edx + 0x14]
or byte [ecx + 0x4d12a8], ah
cmp ecx, eax
je 0x411198
push eax
call fcn.0040bef2
jmp 0x411198
push ecx
call fcn.0041e6d0
mov eax, dword [esp + 0x10]
mov dword [eax + 8], 0
mov eax, dword [eax + 0xc]
jmp 0x411172
test byte [ebx - 0x7400044d], ch
add dword [edx + 1], ebp
call dword [eax]
jmp 0x41117b
sti
dec dword [ebx + 0x5fc1e8ce]
sti
jmp [edx + 0x14]
or byte [ecx + 0x4d12a8], ah
cmp ecx, eax
je 0x41052e
push eax
call fcn.0040bef2
jmp 0x41052e
jae 0x455dcb
cld
inc dword [ebx + 0x46a04c4]
push dword [esi + 0xc]
call fcn.00420156
add esp, 8
jmp 0x4111eb
sti
dec dword [ebx + 0x5ed1e8ce]
sti
jmp [edx + 0x14]
or byte [ecx + 0x4d12a8], ah
cmp ecx, eax
je 0x411013
push eax
call fcn.0040bef2
jmp 0x411013
sti
dec dword [ebx + 0x5ddee8ce]
sti
jmp [edx + 0x14]
jmp 0x410ff6
adc esi, dword [eax + 0x408bfffb]
adc cl, ch
fld xword [ebx + edi*8 + 0x33b4a1ff]
dec ebp
add byte [ebx - 0x6f16f790], cl
movsd dword es:[edi], dword [esi]
sti
jmp [eax + 0x70]
push es
movsb byte es:[edi], byte [esi]
cld
inc dword [ebx + 0x706804c4]
xor eax, 0x4ee8004d
jo 0x456061
dec ebp
add al, ch
dec esi
movsd dword es:[edi], dword [esi]
cld
inc dword [ebx + 0x73e904c4]
movsd dword es:[edi], dword [esi]
jae 0x455fde
sti
inc dword [ebp - 0x517af02e]
cmpsb byte [esi], byte es:[edi]
sti
inc dword [ebp + 0x10850fc9]
cmpsb byte [esi], byte es:[edi]
sti
invalid
dec ebp
add bh, bh
jne 0x45608a
mov ecx, 0x4d3574
call fcn.0040bf8c
push 0x4427c9
call fcn.0042042c
add esp, 4
push 0x4d3570
call fcn.00420581
add esp, 4
add al, 0x68
jo 0x4560b5
dec ebp
add al, ch
cli
movsb byte es:[edi], byte [esi]
cld
inc dword [ebx + 0x1d8b04c4]
mov al, byte [0xe9004d33]
mov ebx, dword [0x4d33a0]
jmp 0x4109b6
and dword [ecx - 0x7a0005], ebp
jne 0x410bcd
test eax, eax
jne 0x410adc
jmp 0x4109f8
call fcn.00420156
mov eax, esi
add esp, 8
mov dword [esp + 0x20], eax
mov dword [esp + 0x50], eax
or byte [ecx - 0x76dfdbbc], cl
inc esp
and al, 0x50
xor al, al
jmp 0x410eb0
mov edi, dword [esp + 0x4c]
jmp 0x410855
cmpsd dword [esi], dword es:[edi]
sti
inc dword [eax + 0x39247c]
cmp dword [eax], eax
je 0x4560f1
mov eax, dword [esi + 0x10]
jmp 0x4112e8
mov eax, esi
jmp 0x4112e8
clc
add ecx, dword [edi]
test byte [ebp - 0x4e], cl
sti
inc dword [ebx - 0x77c2640]
add ecx, dword [edi]
xchg dword [ebp - 0x4e], ebx
sti
invalid
add byte [eax], al
add byte [ecx - 0x17e3db84], cl
imul eax, dword [ebp + 0x548bfffb], 0x448b2024
and al, 0x10
jmp 0x4104ae
push esp
test esp, edi
dec dword [ebx - 0x17317410]
dec edx
test ebx, edi
dec dword [ebx - 0x39dbdba4]
push es
add ecx, ebp
sub dword [edx + 0x7c80fffb], esi
and al, 0x39
add byte [esp + ecx - 0x75], dh
inc esp
and al, 0x10
cmp dword [eax], eax
je 0x45618e
mov eax, dword [esp + 0x10]
mov esi, dword [eax + 0x10]
jmp 0x41139a
mov esi, dword [esp + 0x10]
jmp 0x41139a
jno 0x4561a5
call fcn.00420156
mov eax, esi
add esp, 8
dec dword [ebx + 0x8c483c6]
mov dword [esp + 0x20], eax
mov dword [esp + 0x50], eax
jmp 0x4113ba
fiadd word [ecx]
add byte [ebp + 0xa0248c], cl
add byte [eax], al
call fcn.0040bdb1
mov edx, dword [esp + 0x34]
mov dword [esp + 0x10], edx
jmp 0x45626d
jmp 0x45626d
push 0x79
mov ecx, dword [esp + 0x30]
call fcn.00473ffa
jmp 0x45626d
mov edx, dword [esp + 0x20]
jmp 0x456292
mov eax, dword [esp + 0x10]
or edi, 0xffffffff
jmp 0x4104aa
add byte [eax], al
add al, ch
mov edx, 0x8dfffb83
lea ecx, [esp + 0x90]
invalid
lea ecx, [esp + 0x90]
call fcn.0040e6b9
scasb al, byte es:[edi]
cmp ebx, 0xffffffff
scasb al, byte es:[edi]
cmp ebx, 0xffffffff
jmp 0x45626d
pop eax
push 0x6d
mov ecx, dword [esp + 0x30]
dec esp
and al, 0x30
call fcn.00473ffa
mov edx, dword [esp + 0x34]
mov dword [esp + 0x10], edx
jmp 0x45626d
retf
pop eax
push 0x6e
mov ecx, dword [esp + 0x30]
call fcn.00473ffa
mov edx, dword [esp + 0x34]
mov dword [esp + 0x10], edx
jmp 0x45626d
test eax, 0xff50fffb
push esp
and al, 0x68
push 0x10
push dword [edi]
call fcn.00420156
add esp, 8
jmp 0x410cf3
jae 0x456327
sti
invalid
jae 0x456327
sti
dec dword [ebx + 0xfc9850f]
test byte [ecx - 0x57], ch
sti
call dword [ecx - 0x18]
or dword [esi + 0x5ee9fffc], 0xffffffa9
pop esi
test eax, 0xf8bfffb
test ecx, ecx
je 0x410cf3
push ecx
invalid
jle 0x456422
pop esi
test eax, 0xf8bfffb
test ecx, ecx
je 0x410cf3
push ecx
call fcn.0041e323
jmp 0x410cf3
cld
invalid
call fcn.0042019d
add esp, 4
push 8
push dword [edi]
call fcn.00420156
add esp, 8
jmp 0x410cf3
invalid
invalid
sti
invalid
sub ebp, dword [ecx + 0xf8bfffb]
test ecx, ecx
je 0x410cf3
push ecx
call fcn.00460662
jmp 0x410cf3
push ss
invalid
sti
invalid
push ss
test eax, 0xf8bfffb
test ecx, ecx
je 0x410cf3
mov eax, dword [ecx]
push 1
call dword [eax]
jmp 0x410cf3
sub edx, dword [ebp + eax*2]
push esp
inc ebp
add byte [eax + 0x54], ch
inc ebp
add byte [eax + 0x54], ch
inc ebp
add byte [ebx + 0x54], dl
inc ebp
add byte [ecx], bl
push ebp
inc ebp
add byte [eax - 0x57ffbef0], ch
adc byte [ecx], al
out 0x54, eax
inc ebp
add byte [eax + 0x7004110], ch
push ebp
inc ebp
add byte [edx], ch
push ebp
inc ebp
add byte [eax + 0x55], cl
inc ebp
add byte [edx + 0x55], dh
inc ebp
add byte [edx + 0x55], dh
inc ebp
add byte [ebp + 0x55], bl
inc ebp
add byte [ebx + 0x5c], bl
inc ebp
add byte [ecx], dl
or dword [ecx], eax
adc dword [ecx], ecx
inc ecx
add byte [eax], dh
pop esp
inc ebp
add byte [ecx], dl
or dword [ecx], eax
inc ebp
pop esp
inc ebp
add byte [eax + 0x5c], dh
inc ebp
add byte [ebx - 0x52ffbaa4], al
pop esp
inc ebp
add byte [ebp - 0x67ffbaa4], ch
pop esp
inc ebp
add byte [ebp + ebx*2 + 0x45], bl
add byte [edx + 0x11], ah
inc ecx
add byte [edx + 0x11], ah
inc ecx
add byte [edx], ah
pop ebp
inc ebp
add byte [edx + 0x11], ah
inc ecx
add byte [edx + 0x5d], al
inc ebp
add byte [ebp + 0x5d], dh
inc ebp
add byte [eax - 0x3dffbaa3], dl
pop ebp
inc ebp
add dl, al
pop ebp
inc ebp
add byte [ecx + 0x6400455d], ch
pop esi
inc ebp
add ah, bh
add al, 0x41
add ah, bh
add al, 0x41
add byte [ecx], bh
pop esi
inc ebp
add ah, bh
add al, 0x41
add byte [esi + 0x5e], cl
inc ebp
add byte [ecx + 0x5e], bh
inc ebp
add byte [esi + ebx*2 + 0x5eb60045], cl
inc ebp
add byte [esi - 0x5effbaa2], dh
pop esi
inc ebp
add byte [edi], bh
pop edi
inc ebp
add ch, bl
cmovno eax, dword [eax]
fisttp qword [edi]
inc ecx
add byte [0xdd00455f], al
cmovno eax, dword [eax]
add byte [0x5800455f], ah