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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0xf4
push ebx
push esi
push edi
mov ebx, ecx
push 0xd4
mov dword [esp + 0x50], ebx
call sub.mfc90.dll_Ordinal_798
add esp, 4
test eax, eax
je 0x4074c1
mov ecx, eax
call fcn.00404570
mov esi, eax
jmp 0x4074c3
xor esi, esi
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
mov edx, dword [ecx]
mov dword [esi], edx
mov dword [esi + 8], 3
mov edi, dword [eax + 0x3c]
xor edx, edx
mov ecx, 1
cmp edi, edx
je 0x4079b8
jmp 0x4074f5
mov ecx, 1
mov eax, dword [edi + 0x20]
dec eax
cmp eax, 0xad
ja case.0x40750b.3
movzx eax, byte [eax + 0x407ea4]
jmp dword [eax*4 + 0x407dd4]
mov ecx, dword [edi + 0x30]
mov edx, dword [ecx]
push edx
call dword [sym.imp.MSVCR90.dll__strdup]
mov dword [esi + 4], eax
jmp 0x4079a8
mov eax, dword [edi + 0x30]
mov eax, dword [eax]
sub eax, ecx
je 0x407557
sub eax, ecx
je 0x40754b
sub eax, ecx
je 0x407543
mov dword [esi + 8], 3
jmp case.0x40750b.3
mov dword [esi + 8], ecx
jmp case.0x40750b.3
mov dword [esi + 8], 2
jmp case.0x40750b.3
mov dword [esi + 8], edx
jmp case.0x40750b.3
mov ecx, dword [edi + 0x30]
mov edx, dword [ecx]
mov dword [esi + 0xc], edx
jmp case.0x40750b.3
mov eax, dword [edi + 0x30]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.MSVCR90.dll__strdup]
mov dword [esi + 0x10], eax
jmp 0x4079a8
mov edx, dword [edi + 0x30]
mov eax, dword [edx]
push eax
call dword [sym.imp.MSVCR90.dll__strdup]
mov dword [esi + 0x14], eax
jmp 0x4079a8
mov edx, dword [edi + 0x30]
xor eax, eax
cmp dword [edx], ecx
sete al
mov dword [esi + 0x18], eax
jmp case.0x40750b.3
mov edx, dword [edi + 0x30]
xor eax, eax
cmp dword [edx], ecx
sete al
mov dword [esi + 0x1c], eax
jmp case.0x40750b.3
mov edx, dword [edi + 0x30]
xor eax, eax
cmp dword [edx], ecx
sete al
mov dword [esi + 0x20], eax
jmp case.0x40750b.3
mov edx, dword [edi + 0x30]
xor eax, eax
cmp dword [edx], ecx
sete al
mov dword [esi + 0x24], eax
jmp case.0x40750b.3
mov ecx, dword [edi + 0x30]
mov edx, dword [ecx]
mov dword [esi + 0x28], edx
jmp case.0x40750b.3
mov eax, dword [ebx + 0x168]
mov ecx, dword [ebx + 0x170]
mov edx, dword [edi + 0x30]
fld qword [edx]
push eax
push ecx
sub esp, 8
fstp qword [esp]
call fcn.00417310
add esp, 0x10
mov dword [esi + 0x2c], eax
jmp case.0x40750b.3
mov eax, dword [edi + 0x30]
mov ecx, dword [eax]
mov dword [esi + 0x30], ecx
jmp case.0x40750b.3
mov edx, dword [ebx + 0x168]
mov eax, dword [ebx + 0x170]
mov ecx, dword [edi + 0x30]
fld qword [ecx]
push edx
push eax
sub esp, 8
fstp qword [esp]
call fcn.00417310
add esp, 0x10
mov dword [esi + 0x34], eax
jmp case.0x40750b.3
mov edx, dword [ebx + 0x168]
mov eax, dword [ebx + 0x170]
mov ecx, dword [edi + 0x30]
fld qword [ecx]
push edx
push eax
sub esp, 8
fstp qword [esp]
call fcn.00417310
add esp, 0x10
mov dword [esi + 0x38], eax
jmp case.0x40750b.3
mov edx, dword [edi + 0x30]
mov eax, dword [edx]
mov dword [esi + 0x3c], eax
jmp case.0x40750b.3
mov ecx, dword [ebx + 0x168]
mov edx, dword [ebx + 0x170]
mov eax, dword [edi + 0x30]
fld qword [eax]
push ecx
push edx
sub esp, 8
fstp qword [esp]
call fcn.00417310
add esp, 0x10
mov dword [esi + 0x40], eax
jmp case.0x40750b.3
mov ecx, dword [ebx + 0x168]
mov edx, dword [ebx + 0x170]
mov eax, dword [edi + 0x30]
fld qword [eax]
push ecx
push edx
sub esp, 8
fstp qword [esp]
call fcn.00417310
add esp, 0x10
mov dword [esi + 0x44], eax
jmp case.0x40750b.3
mov ecx, dword [edi + 0x30]
xor eax, eax
cmp dword [ecx], edx
sete al
mov dword [esi + 0x48], eax
jmp case.0x40750b.3
mov edx, dword [edi + 0x30]
xor eax, eax
cmp dword [edx], ecx
sete al
mov dword [esi + 0x4c], eax
jmp case.0x40750b.3
mov edx, dword [edi + 0x30]
xor eax, eax
cmp dword [edx], ecx
sete al
mov dword [esi + 0x50], eax
jmp case.0x40750b.3
mov ecx, dword [ebx + 0x168]
mov edx, dword [ebx + 0x170]
mov eax, dword [edi + 0x30]
fld qword [eax]
push ecx
push edx
sub esp, 8
fstp qword [esp]
call fcn.00417310
add esp, 0x10
mov dword [esi + 0x54], eax
jmp case.0x40750b.3
mov ecx, dword [ebx + 0x168]
mov edx, dword [ebx + 0x170]
mov eax, dword [edi + 0x30]
fld qword [eax]
push ecx
push edx
sub esp, 8
fstp qword [esp]
call fcn.00417310
add esp, 0x10
mov dword [esi + 0x58], eax
jmp case.0x40750b.3
mov ecx, dword [edi + 0x30]
mov edx, dword [ecx]
mov dword [esi + 0x5c], edx
jmp case.0x40750b.3
mov eax, dword [edi + 0x30]
mov ecx, dword [eax]
mov dword [esi + 0x60], ecx
jmp case.0x40750b.3
mov edx, dword [edi + 0x30]
mov eax, dword [edx]
mov dword [esi + 0x64], eax
jmp case.0x40750b.3
mov edx, dword [edi + 0x30]
xor eax, eax
cmp dword [edx], ecx
sete al
mov dword [esi + 0x68], eax
jmp case.0x40750b.3
mov edx, dword [edi + 0x30]
xor eax, eax
cmp dword [edx], ecx
sete al
mov dword [esi + 0x6c], eax
jmp case.0x40750b.3
mov ecx, dword [edi + 0x30]
mov edx, dword [ecx]
mov dword [esi + 0x70], edx
jmp case.0x40750b.3
mov eax, dword [edi + 0x30]
mov ecx, dword [eax]
mov dword [esi + 0x74], ecx
jmp case.0x40750b.3
mov edx, dword [edi + 0x30]
mov eax, dword [edx]
mov dword [esi + 0x78], eax
jmp case.0x40750b.3
mov eax, dword [edi + 0x30]
mov eax, dword [eax]
sub eax, ecx
je 0x4077fb
sub eax, ecx
je 0x4077ef
sub eax, ecx
je 0x4077e7
mov dword [esi + 0x7c], 3
jmp case.0x40750b.3
mov dword [esi + 0x7c], ecx
jmp case.0x40750b.3
mov dword [esi + 0x7c], 2
jmp case.0x40750b.3
mov dword [esi + 0x7c], edx
jmp case.0x40750b.3
mov ecx, dword [edi + 0x30]
mov edx, dword [ecx]
mov dword [esi + 0x80], edx
jmp case.0x40750b.3
mov eax, dword [edi + 0x30]
xor edx, edx
cmp dword [eax], ecx
sete dl
mov dword [esi + 0x84], edx
jmp case.0x40750b.3
mov eax, dword [edi + 0x30]
xor edx, edx
cmp dword [eax], ecx
sete dl
mov dword [esi + 0x88], edx
jmp case.0x40750b.3
mov eax, dword [edi + 0x30]
xor edx, edx
cmp dword [eax], ecx
sete dl
mov dword [esi + 0x8c], edx
jmp case.0x40750b.3
mov eax, dword [edi + 0x30]
xor edx, edx
cmp dword [eax], ecx
sete dl
mov dword [esi + 0x90], edx
jmp case.0x40750b.3
mov eax, dword [ebx + 0x168]
mov ecx, dword [ebx + 0x170]
mov edx, dword [edi + 0x30]
fld qword [edx]
push eax
push ecx
sub esp, 8
fstp qword [esp]
call fcn.00417310
add esp, 0x10
mov dword [esi + 0x94], eax
jmp case.0x40750b.3
mov eax, dword [edi + 0x30]
mov ecx, dword [eax]
mov dword [esi + 0x98], ecx
jmp case.0x40750b.3
mov edx, dword [edi + 0x30]
mov eax, dword [edx]
mov dword [esi + 0x9c], eax
jmp case.0x40750b.3
mov ecx, dword [edi + 0x30]
mov edx, dword [ecx]
mov dword [esi + 0xa0], edx
mov eax, dword [edi + 0x30]
mov ecx, dword [eax + 4]
mov dword [esi + 0xa4], ecx
jmp case.0x40750b.3
mov edx, dword [edi + 0x30]
mov eax, dword [edx]
mov dword [esi + 0xa8], eax
jmp case.0x40750b.3
mov edx, dword [edi + 0x30]
xor eax, eax
cmp dword [edx], ecx
sete al
mov dword [esi + 0xac], eax
jmp case.0x40750b.3
mov edx, dword [edi + 0x30]
xor eax, eax
cmp dword [edx], ecx
sete al
mov dword [esi + 0xb4], eax
jmp case.0x40750b.3
mov edx, dword [edi + 0x30]
xor eax, eax
cmp dword [edx], ecx
sete al
mov dword [esi + 0xb0], eax
jmp case.0x40750b.3
mov ecx, dword [edi + 0x30]
mov edx, dword [ecx]
push edx
call dword [sym.imp.MSVCR90.dll__strdup]
mov dword [esi + 0xb8], eax
jmp 0x4079a8
mov eax, dword [edi + 0x30]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.MSVCR90.dll__strdup]
mov dword [esi + 0xbc], eax
jmp 0x4079a8
mov edx, dword [edi + 0x30]
mov eax, dword [edx]
push eax
call dword [sym.imp.MSVCR90.dll__strdup]
mov dword [esi + 0xc0], eax
jmp 0x4079a8
mov ecx, dword [edi + 0x30]
mov edx, dword [ecx]
push edx
call dword [sym.imp.MSVCR90.dll__strdup]
mov dword [esi + 0xc4], eax
jmp 0x4079a8
mov eax, dword [edi + 0x30]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.MSVCR90.dll__strdup]
mov dword [esi + 0xc8], eax
jmp 0x4079a8
mov edx, dword [edi + 0x30]
mov eax, dword [edx]
push eax
call dword [sym.imp.MSVCR90.dll__strdup]
mov dword [esi + 0xcc], eax
jmp 0x4079a8
mov ecx, dword [edi + 0x30]
mov edx, dword [ecx]
push edx
call dword [sym.imp.MSVCR90.dll__strdup]
mov dword [esi + 0xd0], eax
add esp, 4
mov edi, dword [edi + 0x38]
xor edx, edx
cmp edi, edx
jne 0x4074f0
mov ecx, dword [0x4387a8]
push esi
call dword [sym.imp.TreeMemClasses.dll_public:_void____thiscall_CBaseTree::Insert_void__]
test eax, eax
je 0x407a0e
cmp eax, esi
je 0x407a0e
mov eax, dword [esi + 4]
mov edi, dword [sym.imp.MSVCR90.dll_free]
test eax, eax
je 0x4079e0
push eax
call edi
add esp, 4
mov eax, dword [esi + 0x10]
test eax, eax
je 0x4079ed
push eax
call edi
add esp, 4
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4079fa
push eax
call edi
add esp, 4
push esi
call sub.mfc90.dll_Ordinal_800
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [esi]
mov edi, dword [ebx + 0x320]
add ebx, 0x31c
shr ecx, 4
mov dword [esp + 0x48], ebx
test edi, edi
je 0x407dc2
xor edx, edx
mov eax, ecx
div dword [ebx + 8]
mov edx, dword [edi + edx*4]
test edx, edx
je 0x407dc2
lea ecx, [ecx]
cmp dword [edx + 0xc], ecx
jne 0x407a4b
mov eax, dword [esi]
cmp dword [edx], eax
je 0x407a5d
mov edx, dword [edx + 8]
test edx, edx
jne 0x407a40
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edi, dword [edx + 4]
mov eax, dword [edi + 8]
mov dword [esp + 0x30], 0
test eax, eax
jle 0x407da2
mov ebx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x30]
jmp 0x407a80
test ecx, ecx
jl 0x407dcd
cmp ecx, eax
jge 0x407dcd
mov eax, dword [edi + 4]
mov ecx, dword [esp + 0x30]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebx + 0xb0]
mov ecx, dword [sym.imp.CELLDBPI.dll_const_CCellDBDimension::vftable]
mov dword [esp + 0x38], edx
mov edx, dword [esi + 4]
mov dword [esp + 0x3c], eax
mov eax, dword [ebx + 0xb4]
mov dword [esp + 0x34], ecx
push edx
lea ecx, [esp + 0x38]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], 0xffffffff
call dword [sym.imp.CELLDBPI.dll_public:_int___thiscall_CCellDBDimension::SetLayerName_char_const__]
mov eax, dword [esi + 0x10]
push eax
lea ecx, [esp + 0x38]
call dword [sym.imp.CELLDBPI.dll_public:_int___thiscall_CCellDBDimension::SetPosTolerance_char_const__]
mov ecx, dword [esi + 0x14]
push ecx
lea ecx, [esp + 0x38]
call dword [sym.imp.CELLDBPI.dll_public:_int___thiscall_CCellDBDimension::SetNegTolerance_char_const__]
mov edx, dword [esi + 8]
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x50], edx
mov edx, dword [esi + 0x1c]
mov dword [esp + 0x54], eax
mov eax, dword [esi + 0x20]
mov dword [esp + 0x58], ecx
mov ecx, dword [esi + 0x24]
mov dword [esp + 0x5c], edx
mov edx, dword [esi + 0x28]
mov dword [esp + 0x60], eax
mov eax, dword [esi + 0x2c]
mov dword [esp + 0x64], ecx
mov ecx, dword [esi + 0x30]
mov dword [esp + 0x68], edx
mov edx, dword [esi + 0x3c]
mov dword [esp + 0x6c], eax
mov eax, dword [esi + 0x40]
mov dword [esp + 0x70], ecx
mov ecx, dword [esi + 0x44]
mov dword [esp + 0x74], edx
mov edx, dword [esi + 0x48]
mov dword [esp + 0x78], eax
mov eax, dword [esi + 0x34]
mov dword [esp + 0x7c], ecx
mov ecx, dword [esi + 0x38]
mov dword [esp + 0x80], edx
mov edx, dword [esi + 0x4c]
mov dword [esp + 0x84], eax
mov eax, dword [esi + 0x50]
mov dword [esp + 0x88], ecx
mov ecx, dword [esi + 0x54]
mov dword [esp + 0x8c], edx
mov edx, dword [esi + 0x58]
mov dword [esp + 0x90], eax
mov eax, dword [esi + 0x5c]
mov dword [esp + 0x94], ecx
mov ecx, dword [esi + 0x60]
mov dword [esp + 0x98], edx
mov edx, dword [esi + 0x64]
mov dword [esp + 0x9c], eax
mov eax, dword [esi + 0x68]
mov dword [esp + 0xa0], ecx
mov ecx, dword [esi + 0x6c]
mov dword [esp + 0xa4], edx
mov edx, dword [esi + 0x70]
mov dword [esp + 0xa8], eax
mov eax, dword [esi + 0x74]
mov dword [esp + 0xac], ecx
mov ecx, dword [esi + 0x78]
mov dword [esp + 0xb0], edx
mov edx, dword [esi + 0x7c]
mov dword [esp + 0xb4], eax
mov eax, dword [esi + 0x80]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], edx
mov dword [esp + 0xc0], eax
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0x88]
mov eax, dword [esi + 0x8c]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esi + 0x90]
mov dword [esp + 0xc8], edx
mov edx, dword [esi + 0x94]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esi + 0x9c]
mov dword [esp + 0xd4], edx
mov edx, dword [esi + 0xa0]
mov dword [esp + 0xcc], eax
mov eax, dword [esi + 0x98]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esi + 0xa8]
mov dword [esp + 0xe0], edx
mov edx, dword [esi + 0xac]
mov dword [esp + 0xd8], eax
mov eax, dword [esi + 0xa4]
mov dword [esp + 0xe8], ecx
mov ecx, dword [esi + 0xb4]
mov dword [esp + 0xec], edx
mov dword [esp + 0xe4], eax
mov eax, dword [esi + 0xb0]
push 0x2b
lea edx, [esp + 0x54]
mov dword [esp + 0xfc], ecx
push edx
lea ecx, [esp + 0x3c]
mov dword [esp + 0xf8], eax
mov dword [esp + 0xfc], 0
call dword [sym.imp.CELLDBPI.dll_public:_int___thiscall_CCellDBDimension::SetDimAttributes_int___int_]
lea ecx, [esp + 0x34]
call dword [sym.imp.CELLDBPI.dll_public:_int___thiscall_CCellDBDimension::NewGDT_void_]
test eax, eax
jne 0x407d8a
mov eax, dword [esi + 0xb8]
lea ecx, [esp + 0x34]
test eax, eax
je 0x407cd7
push eax
jmp 0x407cdc
push 0x4283ed
call dword [sym.imp.CELLDBPI.dll_public:_int___thiscall_CCellDBDimension::SetGDTLeadingDimText_char_const__]
mov eax, dword [esi + 0xbc]
lea ecx, [esp + 0x34]
test eax, eax
je 0x407cf3
push eax
jmp 0x407cf8
push 0x4283ee
call dword [sym.imp.CELLDBPI.dll_public:_int___thiscall_CCellDBDimension::SetGDTTrailingDimText_char_const__]
mov eax, dword [esi + 0xc0]
lea ecx, [esp + 0x34]
test eax, eax
je 0x407d0f
push eax
jmp 0x407d14
push 0x4283ef
call dword [sym.imp.CELLDBPI.dll_public:_int___thiscall_CCellDBDimension::SetGDTLowerPosTolerance_char_const__]
mov eax, dword [esi + 0xc4]
lea ecx, [esp + 0x34]
test eax, eax
je 0x407d2b
push eax
jmp 0x407d30
push 0x428405
call dword [sym.imp.CELLDBPI.dll_public:_int___thiscall_CCellDBDimension::SetGDTLowerNegTolerance_char_const__]
mov eax, dword [esi + 0xcc]
lea ecx, [esp + 0x34]
test eax, eax
je 0x407d47
push eax
jmp 0x407d4c
push 0x428406
call dword [sym.imp.CELLDBPI.dll_public:_int___thiscall_CCellDBDimension::SetGDTImpliedDim_char_const__]
mov eax, dword [esi + 0xc8]
lea ecx, [esp + 0x34]
test eax, eax
je 0x407d63
push eax
jmp 0x407d68
push 0x428407
call dword [sym.imp.CELLDBPI.dll_public:_int___thiscall_CCellDBDimension::SetGDTTrailingTolText_char_const__]
mov eax, dword [esi + 0xd0]
lea ecx, [esp + 0x34]
test eax, eax
je 0x407d7f
push eax
jmp 0x407d84
push 0x42841f
call dword [sym.imp.CELLDBPI.dll_public:_int___thiscall_CCellDBDimension::SetGDTUnformatted_char_const__]
mov ecx, dword [esp + 0x30]
mov eax, dword [edi + 8]
inc ecx
cmp ecx, eax
mov dword [esp + 0x30], ecx
jl 0x407a80
mov ebx, dword [esp + 0x48]
mov eax, dword [esi]
push eax
mov ecx, ebx
call fcn.00409210
push 0xffffffffffffffff
push 0
mov ecx, edi
call sub.mfc90.dll_Ordinal_6495
mov edx, dword [edi]
mov eax, dword [edx + 4]
push 1
mov ecx, edi
call eax
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 4
call sub.mfc90.dll_Ordinal_1252
mov edi, edi
loop 0x407e4c
inc eax
add ah, dh
jbe 0x407e1b
add bh, bl
js 0x407e1f
add byte [eax + 0x6004075], bh
ja 0x407e27
add byte [edi], ch
ja 0x407e2b
add byte [ebx + 0x9004078], dl
jns 0x407e33
add byte [ebp + 0x77], ah
inc eax
add byte [eax + 0x77], bl
inc eax
add byte [ebx - 0x4cffbf88], ah
js 0x407e43
add bh, cl
js 0x407e47
add byte [edx + 0x77], dh
inc eax
add byte [ecx + 0x7f004077], dl
ja 0x407e53
add byte [edi + 0x67004076], ah
js 0x407e5b
add byte [edx - 0x35ffbf87], al
add dl, cl
jne 0x407e63
add byte [edx], dl
jne 0x407e67
add byte [esi], bl
jns 0x407e6b
add byte [ebp + esi*2 + 0x75dc0040], dl
inc eax
add cl, ch
jne 0x407e77
add byte [eax + 0x3d004077], dh
js 0x407e7f
add byte [edx + 0x78], dl
inc eax
add byte [ebx], dl
js 0x407e87
add byte [ebx], al
js 0x407e8b
add byte [ebp + 0x28004077], bh
mov ebp, 0x28004077
js 0x407e93
add dl, cl
ja 0x407e97
add byte [edx + 0x79], bl
inc eax
add byte [esi + 0x79], al
inc eax
add byte [eax - 0x2fffbf8b], al
add al, dl
jbe 0x407ea7
add byte [ebp + esi*2 + 0x40], ch
add byte [edi + 0x75], bl
inc eax
add ah, dh
js 0x407eb3
add byte [esi + 0x76], bh
inc eax
add byte [edi], bl
jbe 0x407ebb
add byte [edx], dl
jbe 0x407ebf
add byte [eax + 0x76], cl
inc eax
add byte [ecx + 0x76], dh
inc eax
add byte [ebx + 0x32004077], ah
add byte [edx], dh
jns 0x407ecf
add byte [esi + 0x79], ch
inc eax
add byte [esi - 0x69ffbf8b], ah
jns 0x407edb
add byte [esi + 0x26004079], dl
add byte [esi], ah
jne 0x407edf
add byte [ebx + 0x4079], ch
add dword [ebx], esi
xor esi, dword [ebx]
xor eax, dword [edx]
xor esi, dword [ebx]
xor esi, dword [ebx]
xor esi, dword [ebx]
xor eax, dword [ebx]
xor esi, dword [ebx]
xor esi, dword [ebx]
xor esi, dword [ebx]
add al, 5
xor esi, dword [ebx]
xor esi, dword [ebx]
push es
xor esi, dword [ebx]
xor esi, dword [ebx]
xor esi, dword [ebx]
xor eax, dword [edi]
or byte [ecx], cl
or cl, byte [ebx]
or al, 13
xor esi, dword [ebx]
xor esi, dword [ebx]
xor ecx, dword [esi]
xor esi, dword [ebx]
xor esi, dword [ebx]
push cs
xor ecx, dword [edi]
adc byte [ebx], dh
xor esi, dword [ebx]
xor esi, dword [ebx]
adc dword [ebx], esi
xor esi, dword [ebx]
xor esi, dword [ebx]
xor esi, dword [ebx]
xor esi, dword [ebx]
xor edx, dword [edx]
adc esi, dword [ebx]
xor esi, dword [ebx]
xor edx, dword [ebx + esi]
xor edx, dword [ecx]
xor esi, dword [ebx]
xor esi, dword [ebx]
xor esi, dword [ebx]
xor esi, dword [ebx]
xor esi, dword [ebx]
adc dl, byte [ebx]
xor esi, dword [ebx]
xor esi, dword [ebx]
adc al, 51
xor edx, dword [0x19181716]
sbb bl, byte [ebx]
sbb al, 29
push ds
pop ds
and byte [ecx], ah
and dh, byte [ebx]
xor esi, dword [ebx]
xor esi, dword [ebx]
xor esp, dword [ebx]
xor esi, dword [ebx]
xor esi, dword [ebx]
xor esp, dword [ebx + esi]
xor esi, dword [ebx]
xor esi, dword [ebx]
xor esi, dword [ebx]
xor esi, dword [ebx]
xor esi, dword [ebx]
xor esi, dword [ebx]
xor esi, dword [ebx]
xor esi, dword [ebx]
xor esp, dword [858993446]
xor esi, dword [ebx]
xor esi, dword [ebx]
xor esi, dword [ebx]
xor esi, dword [ebx]
xor esi, dword [ebx]
xor esi, dword [ebx]
xor esp, dword [edi]
xor esi, dword [ebx]
xor esi, dword [ebx]
xor ebp, dword [eax]
xor esi, dword [ebx]
xor ebp, dword [ecx]
sub ch, byte [ebx]
xor ebp, dword [ebx + esi]
xor esi, dword [ebx]
xor esi, dword [ebx]
xor esi, dword [ebx]
xor ebp, dword [858993459]
das
xor byte [ebx], dh
xor esi, dword [ecx]
xor cl, ah
int3