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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x94
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0x10]
push esi
push edi
push eax
push 0x4a8630
call fcn.00430c2c
mov ecx, dword [0x4a8690]
mov edx, dword [ecx + eax*4]
mov ecx, dword [ebx + 8]
mov edi, dword [edx]
mov dword [esp + 0x20], eax
mov eax, ecx
cmp eax, 0xfffffe6e
ja 0x47cace
je 0x47ca6b
cmp eax, 0xfffffdd9
ja 0x48892e
je 0x47c8f8
add eax, 0x2f7
cmp eax, 0xd
ja 0x47c914
movzx eax, byte [eax - 0x3fb82ef0]
jmp dword [eax*4 + 0x47d0fc]
mov edx, dword [ebx]
push 0
push 0
push 0x130b
push edx
call dword [0x482654]
push eax
mov eax, dword [ebx + 4]
push eax
call fcn.00462a54
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
push ebx
push eax
push 0x4e
push ecx
call dword [0x48254c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
je 0x47c914
mov edx, dword [esp + 0x74]
push 0
push edx
jmp 0x47c90f
mov ecx, dword [ebx]
mov esi, dword [0x482654]
push 0
push 9
push 0x110a
push ecx
call esi
test eax, eax
je 0x47c914
lea edx, [esp + 0x50]
push edx
push 0
mov dword [esp + 0x5c], eax
mov eax, dword [ebx]
push 0x113e
push eax
mov dword [esp + 0x60], 0xc03304
call esi
test eax, eax
je 0x47c914
mov ecx, dword [ebx + 0x34]
cmp ecx, dword [ebx + 0x5c]
je 0x47c914
mov eax, dword [ebx + 0xc]
cmp eax, 0x1000
je 0x47c914
cmp eax, 1
jmp 0x47c9dd
cmp eax, 0xfffffff0
ja 0x47cc68
je 0x47cc5d
add eax, 0xc00140
cmp eax, 0xd4
ja 0x47c914
movzx eax, byte [eax - 0x3fb82e30]
jmp dword [eax*4 - 0x3fb82e40]
call dword [0x482550]
jmp 0x47c914
cmp eax, 0xfffffff4
je 0x47d01d
cmp eax, 0xfffffffb
je 0x47cdd4
cmp eax, 0xfffffffe
jne 0x47c914
push 1
push edi
push 0x4a8630
call fcn.004563b4
lea edx, [esp + 0x18]
push edx
call dword [0x482588]
mov ecx, dword [ebx]
lea eax, [esp + 0x18]
push eax
push ecx
call dword [0x482638]
mov edx, dword [ebx]
push edx
push 0x4a8630
call fcn.00441b9f
cmp eax, 0xffffffff
je 0x47c914
mov ecx, dword [0x4a86a4]
mov edx, dword [ecx + eax*4]
mov eax, dword [edx]
mov al, byte [eax + 0xc088]
cmp al, 0x10
jb 0x47c914
cmp al, 0x11
jbe 0x47cd51
cmp al, 0x13
jne 0x47c914
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov esi, dword [0x482654]
lea eax, [esp + 0x3c]
push eax
push 0
mov dword [esp + 0x44], ecx
mov ecx, dword [ebx]
push 0x1012
push ecx
mov dword [esp + 0x50], edx
call esi
cmp eax, 0xffffffff
je 0x47c914
lea edx, [esp + 0x78]
push edx
push 0
mov dword [esp + 0xc084], eax
mov eax, dword [ebx]
push 0x104b
push eax
mov dword [esp + 0xc088], 0xc03304
call esi
test byte [esp + 0x44], 0xe
je 0x47c914
mov ecx, dword [esp + 0x98]
push 0
push ecx
jmp 0x47c90f
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov esi, dword [0x482654]
lea ecx, [esp + 0x28]
push ecx
push 0
mov dword [esp + 0x30], edx
mov edx, dword [ebx]
push 0x1111
push edx
mov dword [esp + 0x3c], eax
call esi
test eax, eax
je 0x47c914
mov ecx, dword [ebx]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x50]
push eax
push 0
push 0x113e
push ecx
mov dword [esp + 0x60], 0xc0330c
mov dword [esp + 0x6c], 0xc0f000
call esi
test byte [esp + 0x30], 0x46
je 0x47c914
mov edx, dword [ebx]
push 0
push 9
push 0x110b
push edx
call esi
mov eax, dword [esp + 0x34]
mov ecx, dword [ebx]
push eax
push 9
push 0x110b
push ecx
call esi
jmp 0x47c914
push 1
push edi
push 0x4a8630
mov byte [esp + 0x1f], 0
call fcn.004563b4
lea edx, [esp + 0x18]
push edx
call dword [0x482588]
mov ecx, dword [ebx]
lea eax, [esp + 0x18]
push eax
push ecx
call dword [0x482638]
mov edx, dword [ebx]
push edx
push 0x4a8630
call fcn.00441b9f
mov esi, eax
mov dword [esp + 0x14], esi
cmp esi, 0xffffffff
jne 0x47ce3f
mov eax, dword [ebx]
push eax
call dword [0x48264c]
push eax
push 0x4a8630
call fcn.00441b9f
mov esi, eax
mov dword [esp + 0x14], esi
cmp esi, 0xffffffff
je 0x47c914
mov byte [esp + 0x13], 1
mov ecx, dword [0x4a86a4]
mov edx, dword [ecx + esi*4]
mov eax, dword [edx]
mov al, byte [eax + 0xc088]
mov dword [esp + 0x24], esi
cmp al, 0x10
je 0x488f4a
cmp al, 0x13
jne 0x47c914
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0x3c]
push eax
push 0
mov dword [esp + 0x44], ecx
mov ecx, dword [ebx]
push 0x1012
push ecx
mov dword [esp + 0x50], edx
call dword [0x482654]
cmp eax, 0xffffffff
jle 0x47cf09
cmp byte [esp + 0x13], 0
jne 0x47cf09
lea edx, [esp + 0x78]
push edx
push 0
mov dword [esp + 0xc084], eax
mov eax, dword [ebx]
push 0x104b
push eax
mov dword [esp + 0xc088], 0xc03304
call dword [0x482654]
test eax, eax
je 0x47c914
test byte [esp + 0x44], 0xe
je 0x47cf09
mov eax, dword [esp + 0x98]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x24]
push edx
push eax
push 0x4a8630
call fcn.00441b18
test al, al
je 0x47cf05
mov esi, dword [esp + 0x14]
mov ecx, dword [0x4a86a4]
mov eax, dword [ecx + esi*4]
cmp dword [eax], 0
je 0x47cf05
mov edx, dword [eax]
cmp dword [edx + 8], 0
jne 0x47cf09
mov esi, dword [esp + 0x24]
mov ecx, dword [ebx]
lea eax, [esp + 0x18]
push eax
push ecx
call dword [0x4824a8]
mov edx, dword [0x4a86a4]
mov eax, dword [edx + esi*4]
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
test eax, eax
je 0x47c914
mov edx, dword [edi]
mov ecx, dword [esp + 0x1c]
push 0
push edx
mov edx, dword [esp + 0x20]
push ecx
push edx
push 0
push eax
call dword [0x482584]
jmp 0x47c914
mov eax, dword [ebx]
push eax
push 0x4a8630
call fcn.00441b9f
mov dword [esp + 0x14], eax
cmp eax, 0xffffffff
je 0x47c914
mov edi, dword [0x4a86a4]
mov ecx, dword [edi + eax*4]
mov eax, dword [ecx]
mov cl, byte [eax + 0xc088]
cmp cl, 0x10
je 0x47d056
cmp cl, 0x13
jne 0x47c914
mov ecx, dword [ebx + 0xc]
dec ecx
je 0x489111
sub ecx, 0x10000
jne 0x47c914
cmp dword [eax + 0x44], 0xfe0000c0
mov byte [esp + 0x13], cl
jne 0x47d07e
mov byte [esp + 0x13], 1
mov ecx, dword [ebx + 0x2c]
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x24]
push eax
push ecx
push 0x4a8630
call fcn.00441b18
test al, al
je 0x47d106
mov esi, dword [esp + 0x14]
mov eax, dword [edi + esi*4]
mov edx, dword [eax]
mov eax, dword [edx + 0x30]
push 0xfffffffffffffff0
push eax
call dword [0x482628]
test eax, 0x8000000
jne 0x47d106
test byte [ebx + 0x28], 0x11
mov ecx, dword [0x4a86a4]
je 0x47d0d4
mov edx, dword [ecx + esi*4]
mov eax, dword [edx]
cmp byte [eax + 0xc088], 0x14
jne 0x47c914
mov edx, dword [ecx + esi*4]
mov eax, dword [edx]
mov eax, dword [eax + 0x48]
cmp eax, 0xffffffff
je 0x47d0ea
mov dword [ebx + 0x30], eax
mov ecx, dword [0x4a86a4]
mov ecx, dword [ecx + esi*4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x44]
test eax, eax
js 0x47d106
cmp byte [esp + 0x13], 0
je 0x47d103
test byte [ebx + 0x24], 1
je 0x47d106
mov dword [ebx + 0x34], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
add byte [ebx], dl
inc ebp
add byte [ebx], dl
dec edi
add byte [ebx], al
dec ebx
add byte [ebp], al
push esp
add byte [eax], al
add byte [eax], al
add byte [eax + eax + 0x43], dl
push esp
add byte [ebx], al
push eax
add byte [ecx], al
inc ebx
add byte [ebx], al
inc ebp
add byte [eax], dl
push esp
add byte [eax], al
add byte [eax + eax + 0x41], dl
add byte [esi], cl
add byte [eax], al
push ebx
add byte [eax + eax + 0x52], dl
add byte [ecx], cl
dec esi
add byte [edi], al
push ebp
add byte [eax], dl
push eax
add byte [ebp], al
push edx
add byte [eax], al
add byte [ebx], dl
push ebx
add byte [eax + eax + 0x52], dl
add byte [ecx], cl
dec esi
add byte [edi], al
push esp
add byte [edx], dl
dec ecx
add byte [ebp], cl
push edx
add byte [ecx], cl
inc edi
add byte [eax], cl
push esp
add byte [eax], al
add byte [ebx], dl
push ebx
add byte [eax + eax + 0x52], dl
add byte [ecx], cl
dec esi
add byte [edi], al
push esp
add byte [edx], dl
dec ecx
add byte [ebp], cl
dec esp
add byte [ebp], al
inc esi
add byte [eax + eax], dl
add byte [eax], al
add byte [ebx], dl
push ebx
add byte [eax + eax + 0x52], dl
add byte [ecx], cl
dec esi
add byte [edi], al
push esp
add byte [edi], cl
inc edx
add byte [ecx], cl
dec esi
add byte [ecx], al
push edx
add byte [ecx], bl
add byte [eax], al
add byte [eax], al
push ebx
add byte [eax + eax + 0x52], dl
add byte [ecx], cl
dec esi
add byte [edi], al
push esp
add byte [edi], cl
inc ecx
add byte [ebx], dl
inc ebx
add byte [ecx], cl
dec ecx
add byte [ecx], al
push edx
add byte [edx], dl
inc ecx
add byte [ecx], bl
add byte [eax], al
add byte [eax], al
push ebx
add byte [eax + eax + 0x52], dl
add byte [ecx], cl
dec esi
add byte [edi], al
push ebx
add byte [eax + eax + 0x52], dl
add byte [ecx], cl
push eax
add byte [edi], dl
push ebx
add byte [eax], al
add byte [ebx], dl
push ebx
add byte [eax + eax + 0x52], dl
add byte [ecx], cl
dec esi
add byte [edi], al
push ebx
add byte [eax + eax + 0x52], dl
add byte [ecx], cl
push eax
add byte [ebx], al
push edx
add byte [eax], al
add byte [ebx], dl
push ebx
add byte [eax + eax + 0x52], dl
add byte [ecx], cl
dec esi
add byte [edi], al
push ebx
add byte [eax], dl
dec esp
add byte [ecx], cl
push esp
add byte [eax], al
add byte [ebx], dl
push ebx
add byte [eax + eax + 0x52], dl
add byte [ecx], cl
dec esi
add byte [edi], al
push edx
add byte [ecx], cl
inc edi
add byte [eax], cl
push esp
add byte [eax], al
add byte [ebx], dl
push ebx
add byte [eax + eax + 0x52], dl
add byte [ecx], cl
dec esi
add byte [edi], al
push edx
add byte [ebp], al
push eax
add byte [eax + eax + 0x41], cl
add byte [ebx], al
inc ebp
add byte [eax], al
add byte [ebx], dl
push ebx
add byte [eax + eax + 0x52], dl
add byte [ecx], cl
dec esi
add byte [edi], al
push edx
add byte [ebp], al
inc edi
add byte [ebp], al
pop eax
add byte [eax], dl
push edx
add byte [ebp], al
push eax
add byte [eax + eax + 0x41], cl
add byte [ebx], al
inc ebp
add byte [eax], al
add byte [ebx], dl
push ebx
add byte [eax + eax + 0x52], dl
add byte [ecx], cl
dec esi
add byte [edi], al
push edx
add byte [ebp], al
inc edi
add byte [ebp], al
pop eax
add byte [eax], dl
add byte [eax], al
add byte [eax], al
push ebx
add byte [eax + eax + 0x52], dl
add byte [ecx], cl
dec esi
add byte [edi], al
dec ebp
add byte [ecx], cl
inc esp
add byte [eax], al
add byte [ebx], dl
push ebx
add byte [eax + eax + 0x52], dl
add byte [ecx], cl
dec esi
add byte [edi], al
dec esp
add byte [edi], cl
push edi
add byte [ebp], al
push edx
add byte [eax], al
add byte [ebx], dl
push ebx
add byte [eax + eax + 0x52], dl
add byte [ecx], cl
dec esi
add byte [edi], al
dec esp
add byte [ebp], al
dec esi
add byte [eax], al
add byte [ebx], dl
push ebx
add byte [eax + eax + 0x52], dl
add byte [ecx], cl
dec esi
add byte [edi], al
dec esp
add byte [ebp], al
inc esi
add byte [eax + eax], dl
add byte [eax], al
add byte [ebx], dl
push ebx
add byte [eax + eax + 0x52], dl
add byte [ecx], cl
dec esi
add byte [edi], al
dec ecx
add byte [ebx], dl
pop eax
add byte [eax + eax + 0x49], al
add byte [edi], al
dec ecx
add byte [eax + eax], dl
add byte [eax], al
add byte [ebx], dl
push ebx
add byte [eax + eax + 0x52], dl
add byte [ecx], cl
dec esi
add byte [edi], al
dec ecx
add byte [ebx], dl
push ebp
add byte [eax], dl
push eax
add byte [ebp], al
push edx
add byte [eax], al
add byte [ebx], dl
push ebx
add byte [eax + eax + 0x52], dl
add byte [ecx], cl
dec esi
add byte [edi], al
dec ecx
add byte [ebx], dl
push ebx
add byte [eax], dl
inc ecx
add byte [ebx], al
inc ebp
add byte [eax], al
add byte [ebx], dl
push ebx
add byte [eax + eax + 0x52], dl
add byte [ecx], cl
dec esi
add byte [edi], al
dec ecx
add byte [ebx], dl
dec esp
add byte [edi], cl
push edi
add byte [ebp], al
push edx
add byte [eax], al
add byte [ebx], dl
push ebx
add byte [eax + eax + 0x52], dl
add byte [ecx], cl
dec esi
add byte [edi], al
dec ecx
add byte [ebx], dl
dec ecx
add byte [esi], cl
push esp
add byte [eax], al
add byte [ebx], dl
push ebx
add byte [eax + eax + 0x52], dl
add byte [ecx], cl
dec esi
add byte [edi], al
dec ecx
add byte [ebx], dl
inc esi
add byte [eax + eax + 0x4f], cl
add byte [ecx], al
push esp
add byte [eax], al
add byte [ebx], dl
push ebx
add byte [eax + eax + 0x52], dl
add byte [ecx], cl
dec esi
add byte [edi], al
dec ecx
add byte [ebx], dl
inc esp
add byte [ecx], cl
inc edi
add byte [ecx], cl
push esp
add byte [eax], al
add byte [ebx], dl
push ebx
add byte [eax + eax + 0x52], dl
add byte [ecx], cl
dec esi
add byte [edi], al
dec ecx
add byte [ebx], dl
inc ecx
add byte [ebx], dl
inc ebx
add byte [ecx], cl
dec ecx
add byte [eax], al
add byte [ebx], dl
push ebx
add byte [eax + eax + 0x52], dl
add byte [ecx], cl
dec esi
add byte [edi], al
dec ecx
add byte [ebx], dl
inc ecx
add byte [eax + eax + 0x50], cl
add byte [eax], cl
inc ecx
add byte [eax], al
add byte [ebx], dl
push ebx
add byte [eax + eax + 0x52], dl
add byte [ecx], cl
dec esi
add byte [edi], al
dec ecx
add byte [ebx], dl
inc ecx
add byte [eax + eax + 0x4e], cl
add byte [ebp], dl
dec ebp
add byte [eax], al
add byte [ebx], dl
push ebx
add byte [eax + eax + 0x52], dl
add byte [ecx], cl
dec esi
add byte [edi], al
dec ecx
add byte [esi], cl
push ebx
add byte [eax + eax + 0x52], dl
add byte [eax], al
add byte [ebx], dl
push ebx
add byte [eax + eax + 0x52], dl
add byte [ecx], cl
dec esi
add byte [edi], al
inc esi
add byte [edx], dl
dec edi
add byte [ebp], cl
inc ecx
add byte [ebx], dl
inc ebx
add byte [ecx], cl
dec ecx
add byte [ecx], al
push edx
add byte [edx], dl
inc ecx
add byte [ecx], bl
add byte [eax], al
add byte [eax], al
push ebx
add byte [eax + eax + 0x52], dl
add byte [ecx], cl
dec esi
add byte [edi], al
inc esi
add byte [edi], cl
push edx
add byte [ebp], cl
inc ecx
add byte [eax + eax], dl
add byte [eax], al
add byte [ebx], dl
push ebx
add byte [eax + eax + 0x52], dl
add byte [ecx], cl
dec esi
add byte [edi], al
inc ebx
add byte [edi], cl
dec ebp
add byte [eax], dl
inc ecx
add byte [edx], dl
inc ebp
add byte [eax], al
add byte [ebx], dl
push ebx
add byte [eax + eax + 0x52], dl
add byte [ecx], cl
dec esi
add byte [edi], al
inc ecx
add byte [eax + eax + 0x44], al
add byte [ebx], al
push edx
add byte [eax], al
add byte [ebx], dl
push ebx
add byte [eax + eax + 0x52], dl
add byte [ecx], cl
dec esi
add byte [edi], al
add byte [eax], al
add byte [eax], al
push ebx
add byte [eax + eax + 0x44], dl
add byte [edi], cl
push ebp
add byte [eax + eax + 0x52], dl
add byte [ebp], al
inc ecx
add byte [eax + eax], al
add byte [eax], al
add byte [ebx], dl
push ebx
add byte [eax + eax + 0x44], dl
add byte [ecx], cl
dec edi
add byte [ebx], al
dec esp
add byte [edi], cl
push ebx
add byte [ebp], al
add byte [eax], al
add byte [eax], al
push ebx
add byte [eax + eax + 0x44], dl
add byte [ecx], cl
dec esi
add byte [edi], dl
push edx
add byte [ecx], cl
push esp
add byte [ebp], al
add byte [eax], al
add byte [eax], al
push ebx
add byte [eax + eax + 0x44], dl
add byte [ebp], al
push edx
add byte [edx], dl
push edx
add byte [ebp], al
inc ecx
add byte [eax + eax], al
add byte [eax], al
add byte [ebx], dl
push ebx
add byte [eax + eax + 0x41], dl
add byte [eax + eax + 0x55], dl
add byte [ebx], dl
inc edx
add byte [ecx], al
push edx
add byte [edi], al
inc ebp
add byte [eax + eax + 0x54], dl
add byte [ebp], al
pop eax
add byte [eax + eax], dl
add byte [eax], al
add byte [ebx], dl
push ebx
add byte [edx], dl
inc ecx
add byte [esi], cl
inc esp
add byte [edi], cl
dec ebp
add byte [eax], al
add byte [ebx], dl
push ebx
add byte [ecx], dl
push edx
add byte [eax + eax], dl
add byte [eax], al
add byte [ebx], dl
push ebx
add byte [eax], dl
dec esp
add byte [ecx], al
push ebx
add byte [eax], cl
push esp
add byte [ebp], al
pop eax
add byte [eax + eax + 0x4f], dl
add byte [esi], cl
add byte [eax], al
add byte [eax], al
push ebx
add byte [eax], dl
dec esp
add byte [ecx], al
push ebx
add byte [eax], cl
dec edi
add byte [esi], al
inc esi
add byte [eax], al
add byte [ebx], dl
push ebx
add byte [eax], dl
dec esp
add byte [ecx], al
push ebx
add byte [eax], cl
dec ecx
add byte [ebp], cl
inc ecx
add byte [edi], al
inc ebp
add byte [edi], cl
dec esi
add byte [eax], al
add byte [ebx], dl
push ebx
add byte [edi], cl
push ebp
add byte [esi], cl
inc esp
add byte [ebx], dl
inc ebp
add byte [eax + eax + 0x57], dl
add byte [ecx], al
push esi
add byte [ebp], al
push esi
add byte [edi], cl
dec esp
add byte [ebp], dl
dec ebp
add byte [ebp], al
add byte [eax], al
add byte [eax], al
push ebx
add byte [edi], cl
push ebp
add byte [esi], cl
inc esp
add byte [eax], dl
dec esp
add byte [ecx], al
pop ecx
add byte [eax], al
add byte [ebx], dl
dec ecx
add byte [esi], cl
add byte [eax], al
push ebx
add byte [eax], cl
push ebp
add byte [eax + eax + 0x44], dl
add byte [edi], cl
push edi
add byte [esi], cl
add byte [eax], al
add byte [eax], al
push ebx
add byte [eax], cl
inc ebp
add byte [eax + eax + 0x4c], cl
add byte [ebp], al
pop eax
add byte [ebp], al
inc ebx
add byte [ebp], dl
push esp
add byte [ebp], al
push edi
add byte [ecx], al
dec ecx
add byte [eax + eax], dl
add byte [eax], al
add byte [ebx], dl
push ebx
add byte [eax], cl
inc ebp
add byte [eax + eax + 0x4c], cl
add byte [ebp], al
pop eax
add byte [ebp], al
inc ebx
add byte [ebp], dl
push esp
add byte [ebp], al
add byte [eax], al
add byte [eax], al
push ebx
add byte [ebp], al
push esp
add byte [ebp], al
pop eax
add byte [eax + eax + 0x45], dl
add byte [esi], cl
inc esp
add byte [ebp], al
inc esp
add byte [eax], al
add byte [ebx], dl
push ebx
add byte [ebp], al
push esp
add byte [ebp], al
push edx
add byte [edx], dl
dec edi
add byte [edx], dl
add byte [eax], al
add byte [eax], al
push ebx
add byte [ebp], al
dec esi
add byte [eax + eax + 0x4b], al
add byte [ebp], al
inc ebp
add byte [eax], dl
inc ecx
add byte [ebx], al
push esp
add byte [ecx], cl
push esi
add byte [ebp], al
add byte [eax], al
add byte [eax], al
push ebx
add byte [ebp], al
dec esi
add byte [eax + eax], al
add byte [eax], al
add byte [edx], dl
push edx
add byte [ebp], dl
dec esi
add byte [edi], dl
inc ecx
add byte [ecx], cl
push esp
add byte [eax], al
add byte [edx], dl
push edx
add byte [ebp], dl
dec esi
add byte [ecx], al
push ebx
add byte [edi], dl
inc ecx
add byte [ecx], cl
push esp
add byte [eax], al
add byte [edx], dl
push edx
add byte [ebp], dl
dec esi
add byte [ecx], al
push ebx
add byte [eax], al
add byte [edx], dl
push ebp
add byte [esi], cl
add byte [eax], al
push edx
add byte [edi], cl
push ebp
add byte [esi], cl
inc esp
add byte [eax], al
add byte [edx], dl
push edx
add byte [ebp], al
inc edi
add byte [edi], dl
push edx
add byte [ecx], cl
push esp
add byte [ebp], al
add byte [eax], al
add byte [eax], al
push edx
add byte [ebp], al
inc edi
add byte [edx], dl
inc ebp
add byte [ecx], al
inc esp
add byte [eax], al
add byte [edx], dl
push edx
add byte [ebp], al
inc edi
add byte [ebp], al
dec esi
add byte [ebp], dl
dec ebp
add byte [esi], dl
inc ecx
add byte [eax + eax], cl
add byte [eax], al
add byte [edx], dl
push edx
add byte [ebp], al
inc edi
add byte [ebp], al
dec esi
add byte [ebp], dl
dec ebp
add byte [ebx], cl
inc ebp
invalid
pop ecx
add byte [eax], al
add byte [eax], al
add byte [edx], dl
push edx
add byte [ebp], al
inc edi
add byte [eax + eax + 0x45], al
add byte [eax + eax + 0x45], cl
add byte [eax + eax + 0x45], dl
add byte [eax], al
add byte [edx], dl
push edx
add byte [ecx], al
dec esi
add byte [eax + eax + 0x4f], al
add byte [ebp], cl
add byte [eax], al
add byte [eax], al
push eax
add byte [eax + eax + 0x52], dl
add byte [eax], al
add byte [eax], dl
push eax
add byte [edx], dl
dec edi
add byte [edi], al
push edx
add byte [ebp], al
push ebx
add byte [ebx], dl
push ebx
add byte [ebp], al
push esp
add byte [eax], al
add byte [eax], dl
push eax
add byte [edx], dl
dec edi
add byte [edi], al
push edx
add byte [ebp], al
push ebx
add byte [ebx], dl
dec edi
add byte [esi], cl
add byte [eax], al
add byte [eax], al
push eax
add byte [edx], dl
dec edi
add byte [edi], al
push edx
add byte [ebp], al
push ebx
add byte [ebx], dl
dec edi
add byte [esi], al
inc esi
add byte [eax], al
add byte [eax], dl
push eax
add byte [edx], dl
dec edi
add byte [ebx], al
inc ebp
add byte [ebx], dl
push ebx
add byte [edi], dl
inc ecx
add byte [ecx], cl
push esp
add byte [ebx], al
dec esp
add byte [edi], cl
push ebx
add byte [ebp], al
add byte [eax], al
add byte [eax], al
push eax
add byte [edx], dl
dec edi
add byte [ebx], al
inc ebp
add byte [ebx], dl
push ebx
add byte [edi], dl
inc ecx
add byte [ecx], cl
push esp
add byte [eax], al
add byte [eax], dl
push eax
add byte [edx], dl
dec edi
add byte [ebx], al
inc ebp
add byte [ebx], dl
push ebx
add byte [ebx], dl
inc ebp
add byte [eax + eax + 0x50], dl
add byte [edx], dl
dec ecx
add byte [edi], cl
push edx
add byte [ecx], cl
push esp
add byte [ecx], bl
add byte [eax], al
add byte [eax], al
push eax
add byte [edx], dl
dec edi
add byte [ebx], al
inc ebp
add byte [ebx], dl
push ebx
add byte [eax + eax + 0x49], cl
add byte [ebx], dl
push esp
add byte [eax], al
add byte [eax], dl
push eax
add byte [edx], dl
dec edi
add byte [ebx], al
inc ebp
add byte [ebx], dl
push ebx
add byte [edi], al
inc ebp
add byte [eax + eax + 0x53], dl
add byte [eax + eax + 0x41], dl
add byte [eax + eax + 0x53], dl
add byte [eax], al
add byte [eax], dl
push eax
add byte [edx], dl
dec edi
add byte [ebx], al
inc ebp
add byte [ebx], dl
push ebx
add byte [ebp], al
pop eax
add byte [ecx], cl
push ebx
add byte [eax + eax + 0x53], dl
add byte [eax], al
add byte [eax], dl
push eax
add byte [edx], dl
dec edi
add byte [ebx], al
inc ebp
add byte [ebx], dl
push ebx
add byte [ebx], al
dec esp
add byte [edi], cl
push ebx
add byte [ebp], al
add byte [eax], al
add byte [eax], al
push eax
add byte [eax + eax + 0x55], cl
add byte [edi], al
dec ecx
add byte [esi], cl
dec edi
add byte [eax], dl
inc ebp
add byte [esi], cl
add byte [eax], al
add byte [eax], al
push eax
add byte [eax + eax + 0x55], cl
add byte [edi], al
dec ecx
add byte [esi], cl
inc ebx
add byte [eax + eax + 0x4f], cl
add byte [ebx], dl
inc ebp
add byte [eax], al
add byte [eax], dl
push eax
add byte [ecx], cl
pop eax
add byte [ebp], al
dec esp
add byte [ebx], dl
inc ebp
add byte [ecx], al
push edx
add byte [ebx], al
dec eax
add byte [eax], al
add byte [eax], dl
push eax
add byte [ecx], cl
pop eax
add byte [ebp], al
dec esp
add byte [edi], al
inc ebp
add byte [eax + eax + 0x43], dl
add byte [edi], cl
dec esp
add byte [edi], cl
push edx
add byte [eax], al
add byte [eax], dl
push eax
add byte [ecx], cl
pop eax
add byte [ebp], al
dec esp
add byte [ebx], al
dec eax
add byte [ebp], al
inc ebx
add byte [ebx], cl
push ebx
add byte [ebp], dl
dec ebp
add byte [eax], al
add byte [eax], dl
push eax
add byte [ecx], cl
dec esi
add byte [edi], al
add byte [eax], al
add byte [eax], al
dec edi
add byte [eax], dl
push esp
add byte [eax], al
push ebp
add byte [ebp], cl
add byte [eax], al
push eax
add byte [ecx], cl
dec esi
add byte [edi], al
add byte [eax], al
add byte [eax], al
dec edi
add byte [eax], dl
push esp
add byte [eax], al
add byte [edi], cl
dec edi
add byte [esi], cl
inc ecx
add byte [ebp], dl
push esp
add byte [edi], cl
dec ecx
add byte [eax + eax + 0x45], dl
add byte [eax], bl
dec ecx
add byte [eax + eax + 0x55], dl
add byte [esi], cl
push edx
add byte [ebp], al
inc edi
add byte [ecx], cl
push ebx
add byte [eax + eax + 0x45], dl
add byte [edx], dl
add byte [eax], al
add byte [eax], al
dec edi
add byte [esi], cl
inc ecx
add byte [ebp], dl
push esp
add byte [edi], cl
dec ecx
add byte [eax + eax + 0x45], dl
add byte [eax], bl
dec ecx
add byte [eax + eax + 0x52], dl
add byte [ebp], al
inc edi
add byte [ecx], cl
push ebx
add byte [eax + eax + 0x45], dl
add byte [edx], dl
add byte [eax], al
add byte [eax], al
dec edi
add byte [edx], al
dec edx
add byte [esi], cl
inc ecx
add byte [ebp], cl
inc ebp
add byte [eax], al
add byte [edi], cl
dec edi
add byte [edx], al
dec edx
add byte [edi], al
inc ebp
add byte [eax + eax], dl
add byte [eax], al
add byte [edi], cl
dec edi
add byte [edx], al
dec edx
add byte [ebp], al
push esi
add byte [ebp], al
dec esi
add byte [eax + eax], dl
add byte [eax], al
add byte [edi], cl
dec edi
add byte [edx], al
dec edx
add byte [ebx], al
push edx
add byte [ebp], al
inc ecx
add byte [eax + eax + 0x45], dl
add byte [ecx], cl
dec esi
add byte [eax + eax + 0x45], dl
add byte [edx], dl
inc esi
add byte [ecx], al
inc ebx
add byte [ebp], al
add byte [eax], al
add byte [eax], al
dec edi
add byte [edx], al
dec edx
add byte [ebx], al
push edx
add byte [ebp], al
inc ecx
add byte [eax + eax + 0x45], dl
add byte [eax], al
add byte [ebp], cl
dec ebp
add byte [ebx], dl
inc edi
add byte [edx], al
dec edi
add byte [eax], bl
add byte [eax], al
add byte [eax], al
dec ebp
add byte [edi], cl
push ebp
add byte [ebx], dl
inc ebp
add byte [edi], dl
dec eax
add byte [ebp], al
inc ebp
add byte [eax + eax], cl
add byte [eax], al
add byte [ebp], cl
dec ebp
add byte [edi], cl
push ebp
add byte [ebx], dl
inc ebp
add byte [ebp], dl
push eax
add byte [eax], al
add byte [ebp], cl
dec ebp
add byte [edi], cl
push ebp
add byte [ebx], dl
inc ebp
add byte [ebp], cl
dec edi
add byte [esi], dl
inc ebp
add byte [eax], al
add byte [ebp], cl
dec ebp
add byte [edi], cl
push ebp
add byte [ebx], dl
inc ebp
add byte [edi], al
inc ebp
add byte [eax + eax + 0x50], dl
add byte [edi], cl
push ebx
add byte [eax], al
add byte [ebp], cl
dec ebp
add byte [edi], cl
push ebp
add byte [ebx], dl
inc ebp
add byte [edi], al
inc ebp
add byte [eax + eax + 0x43], dl
add byte [ebp], dl
push edx
add byte [ebx], dl
dec edi
add byte [edx], dl
add byte [eax], al
add byte [eax], al
dec ebp
add byte [edi], cl
push ebp
add byte [ebx], dl
inc ebp
add byte [eax + eax + 0x4f], al
add byte [edi], dl
dec esi
add byte [eax], al
add byte [ebp], cl
dec ebp
add byte [edi], cl
push ebp
add byte [ebx], dl
inc ebp
add byte [ebx], al
dec esp
add byte [ecx], cl
inc ebx
add byte [ebx], cl
inc esp
add byte [edx], dl
inc ecx
add byte [edi], al
add byte [eax], al
add byte [eax], al
dec ebp
add byte [edi], cl
push ebp
add byte [ebx], dl
inc ebp
add byte [ebx], al
dec esp
add byte [ecx], cl
inc ebx
add byte [ebx], cl
add byte [eax], al
add byte [eax], al
dec ebp
add byte [edi], cl
inc esp
add byte [eax], al
add byte [ebp], cl
dec ebp
add byte [ebp], al
dec ebp
add byte [edi], al
inc ebp
add byte [eax + eax + 0x53], dl
add byte [eax + eax + 0x41], dl
add byte [eax + eax + 0x53], dl
add byte [eax], al
add byte [eax + eax + 0x4f], cl
add byte [edi], al
add byte [eax], al
dec ecx
add byte [ebx], dl
push ebx
add byte [eax + eax + 0x52], dl
add byte [ecx], cl
dec esi
add byte [edi], al
add byte [eax], al
add byte [eax], al
dec ecx
add byte [ebx], dl
push eax
add byte [eax + eax + 0x52], dl
add byte [eax], al
add byte [ecx], cl
dec ecx
add byte [ebx], dl
dec edi
add byte [edx], al
dec edx
add byte [eax], al
add byte [ecx], cl
dec ecx
add byte [ebx], dl
dec esi
add byte [ebp], dl
dec ebp
add byte [edx], al
inc ebp
add byte [edx], dl
add byte [eax], al
add byte [eax], al
dec ecx
add byte [ebx], dl
dec ebx
add byte [ebp], al
pop ecx
add byte [edi], dl
dec edi
add byte [edx], dl
inc esp
add byte [eax], al
add byte [ecx], cl
dec ecx
add byte [ebx], dl
dec ecx
add byte [esi], cl
push esp
add byte [eax], al
add byte [ecx], cl
dec ecx
add byte [ebx], dl
dec eax
add byte [edi], dl
dec esi
add byte [eax + eax], al
add byte [eax], al
add byte [ecx], cl
dec ecx
add byte [ebx], dl
inc esi
add byte [eax + eax + 0x4f], cl
add byte [ecx], al
push esp
add byte [eax], al
add byte [ecx], cl
dec ecx
add byte [ebx], dl
inc esp
add byte [eax + eax + 0x4c], cl
add byte [ebx], dl
push esp
add byte [edx], dl
push ebp
add byte [ebx], al
push esp
add byte [eax], al
add byte [ecx], cl
dec ecx
add byte [ebx], dl
inc esp
add byte [ebp], al
inc ebx
add byte [eax + eax + 0x41], cl
add byte [edx], dl
inc ebp
add byte [eax + eax], al
add byte [eax], al
add byte [ecx], cl
dec ecx
add byte [ebx], dl
inc edx
add byte [edi], cl
dec edi
add byte [eax + eax], cl
add byte [eax], al
add byte [ecx], cl
dec ecx
add byte [ebx], dl
inc edx
add byte [ecx], cl
dec esi
add byte [ecx], al
push edx
add byte [ecx], bl
add byte [eax], al
add byte [eax], al
dec ecx
add byte [ebx], dl
inc ecx
add byte [edx], dl
push edx
add byte [ecx], al
pop ecx
add byte [eax], al
add byte [ecx], cl
dec ecx
add byte [ebx], dl
inc ecx
add byte [eax + eax + 0x4d], al
add byte [ecx], cl
dec esi
add byte [eax], al
add byte [ecx], cl
dec esi
add byte [eax + eax], dl
add byte [ecx], cl
dec ecx
add byte [esi], cl
push eax
add byte [ebp], dl
push esp
add byte [edx], al
dec edi
add byte [eax], bl
add byte [eax], al
add byte [eax], al
dec ecx
add byte [esi], cl
dec ecx
add byte [edi], dl
push edx
add byte [ecx], cl
push esp
add byte [ebp], al
push ebx
add byte [ebp], al
inc ebx
add byte [eax + eax + 0x49], dl
add byte [edi], cl
dec esi
add byte [eax], al
add byte [ecx], cl
dec ecx
add byte [esi], cl
dec ecx
add byte [edi], dl
push edx
add byte [ecx], cl
push esp
add byte [ebp], al
add byte [eax], al
add byte [eax], al
dec ecx
add byte [esi], cl
dec ecx
add byte [edx], dl
inc ebp
add byte [esi], cl
inc ecx
add byte [ebp], cl
inc ebp
add byte [ebx], dl
inc ebp
add byte [ebx], al
push esp
add byte [ecx], cl
dec edi
add byte [esi], cl
add byte [eax], al
add byte [eax], al
dec ecx
add byte [esi], cl
dec ecx
add byte [edx], dl
inc ebp
add byte [ecx], al
inc esp
add byte [ebx], dl
inc ebp
add byte [ebx], al
push esp
add byte [ecx], cl
dec edi
add byte [esi], cl
dec esi
add byte [ecx], al
dec ebp
add byte [ebp], al
push ebx
add byte [eax], al
add byte [ecx], cl
dec ecx
add byte [esi], cl
dec ecx
add byte [edx], dl
inc ebp
add byte [ecx], al
inc esp
add byte [ebx], dl
inc ebp
add byte [ebx], al
push esp
add byte [ecx], cl
dec edi
add byte [esi], cl
add byte [eax], al
add byte [eax], al
dec ecx
add byte [esi], cl
dec ecx
add byte [edx], dl
inc ebp
add byte [ecx], al
inc esp
add byte [eax], al
add byte [ecx], cl
dec ecx
add byte [esi], cl
dec ecx
add byte [eax + eax + 0x45], al
add byte [eax + eax + 0x45], cl
add byte [eax + eax + 0x45], dl
add byte [eax], al
add byte [ecx], cl
dec ecx
add byte [esi], cl
inc ebp
add byte [eax + eax + 0x52], dl
add byte [ebp], al
inc ecx
add byte [eax + eax], al
add byte [eax], al
add byte [ecx], cl
dec ecx
add byte [esi], cl
inc ebp
add byte [eax + eax + 0x47], dl
add byte [ebp], al
push esp
add byte [ebx], dl
dec ecx
add byte [edx], bl
inc ebp
add byte [eax], al
add byte [ecx], cl
dec ecx
add byte [esi], cl
inc ebp
add byte [eax + eax + 0x47], dl
add byte [ebp], al
push esp
add byte [ecx], cl
dec esi
add byte [esi], al
dec edi
add byte [eax], al
add byte [ecx], cl
dec ecx
add byte [esi], cl
inc ebp
add byte [eax + eax + 0x47], dl
add byte [ebp], al
push esp
add byte [eax], al
add byte [ecx], cl
dec ecx
add byte [esi], cl
inc ebp
add byte [eax + eax + 0x43], dl
add byte [eax + eax + 0x4f], cl
add byte [ebx], dl
inc ebp
add byte [eax], al
add byte [eax], cl
dec eax
add byte [edi], dl
dec esi
add byte [eax + eax], al
add byte [eax], al
add byte [eax], cl
dec eax
add byte [eax + eax + 0x54], dl
add byte [eax], dl
push ebx
add byte [ebp], al
push esp
add byte [ebp], dl
push ebx
add byte [ebp], al
push edx
add byte [ecx], al
inc edi
add byte [ebp], al
dec esi
add byte [eax + eax], dl
add byte [eax], al
add byte [eax], cl
dec eax
add byte [eax + eax + 0x54], dl
add byte [eax], dl
push ebx
add byte [ebp], al
push esp
add byte [eax], dl
push edx
add byte [edi], cl
pop eax
add byte [ecx], bl
add byte [eax], al
add byte [eax], al
dec eax
add byte [edi], cl
push esp
add byte [ebx], cl
inc ebp
add byte [ecx], bl
push ebx
add byte [ebp], al
push esp
add byte [eax], al