Function at 0x10037730
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1004bfa5
mov eax, dword fs:[0]
push eax
sub esp, 0x158
mov eax, dword [0x1008a5e4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x48], ebx
xor eax, eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x60], eax
cmp byte [ebx + 4], al
je 0x1003777b
cmp dword [ebx + 0x64], eax
setne al
jmp 0x1003814e
mov byte [ebx + 4], 1
cmp dword [ebx + 8], eax
je 0x1003814c
mov eax, dword [ebx + 0x14]
mov edi, dword [ebx + 0x34]
add edi, 2
mov dword [ebp - 0xa4], edi
lea eax, [eax*4 + 4]
mov dword [ebp - 0x4c], eax
cmp edi, 0xfde8
jge 0x1003814c
push 0
push 4
push dword [ebx + 0x6c]
push dword [ebx + 0x68]
call fcn.10048440
mov esi, eax
mov ecx, edx
mov eax, dword [ebp - 0x4c]
cdq
push edx
push eax
push ecx
push esi
call fcn.10048440
mov esi, eax
mov ecx, edx
mov eax, edi
cdq
cmp ecx, edx
jl 0x1003814c
jg 0x100377e6
cmp esi, eax
jb 0x1003814c
mov esi, dword [ebx + 0x44]
mov eax, dword [ebx + 0x38]
inc esi
add eax, dword [ebx + 0x3c]
add esi, eax
cmp esi, 0x1fffffff
ja 0x1003816a
lea eax, [esi*8]
push eax
mov dword [ebp - 0xac], eax
call fcn.100375f0
add esp, 4
mov dword [ebp - 0x50], eax
mov dword [ebp - 0xb4], esi
mov dword [ebp - 0xb0], eax
mov esi, dword [ebx + 0x10]
lea ecx, [ebp - 0x70]
push esi
mov dword [ebp - 4], 0
call fcn.10030140
lea eax, [esi*4]
push eax
push 0xff
push dword [ebp - 0x6c]
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
push esi
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 2
call fcn.1002cbf0
push esi
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 3
call fcn.1002cbf0
push dword [ebx + 8]
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 4
push eax
call fcn.10037690
mov eax, dword [ebx + 8]
lea ecx, [ebp - 0x5c]
mov esi, dword [ebp - 0x6c]
add esp, 8
mov edi, 1
mov byte [ebp - 0x29], 0
mov dword [ebp - 0x44], edi
mov dword [esi + eax*4], 0
lea eax, [ebp - 0x29]
push eax
push dword [ebp - 0x4c]
lea eax, [ebp - 0x78]
push dword [ebp - 0x58]
push eax
call fcn.10038530
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x74], edx
lea eax, [edx + eax*4]
cmp edx, eax
je 0x10037ec6
mov edi, dword [ebp - 0x50]
lea eax, [edi + 4]
mov dword [ebp - 0x78], eax
nop dword [eax + eax]
mov edx, dword [edx]
mov eax, dword [ebp - 0x5c]
mov ecx, dword [esi + edx*4]
imul ecx, dword [ebp - 0x4c]
add eax, ecx
mov dword [ebp - 0xa8], ecx
xor ecx, ecx
mov dword [ebp - 0x30], eax
cmp dword [ebx + 0x14], ecx
jle 0x10037920
add eax, 4
mov dword [eax], 0x30
lea eax, [eax + 4]
inc ecx
cmp ecx, dword [ebx + 0x14]
jl 0x10037911
mov ecx, dword [ebp - 0x30]
mov eax, 1
mov byte [ebp - 0x29], 0
mov dword [ecx], 0x30
mov dword [ebp - 0x8c], 0
mov dword [edi], edx
mov dword [edi + 4], 0
jmp 0x1003794a
mov edi, dword [ebp - 0x50]
mov esi, dword [edi + eax*8 - 8]
dec eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x3c], esi
mov edx, dword [edi + eax*8 + 4]
mov eax, dword [ebx + 0x5c]
mov dword [ebp - 0x34], edx
lea edi, [eax + esi*8]
mov eax, dword [edi]
and eax, 7
mov dword [ebp - 0x38], edi
dec eax
cmp eax, 6
ja case.default.0x10037976
mov esi, edx
jmp dword [eax*4 + 0x10038174]
mov eax, dword [edi]
mov ecx, dword [ebp - 0x6c]
shr eax, 4
mov esi, dword [ecx + eax*4]
cmp esi, 0xffffffff
jne 0x100379e8
mov ecx, dword [ebp - 0x44]
cmp ecx, dword [ebp - 0xa4]
jge 0x10037eb6
push eax
lea eax, [ebp - 0xa0]
mov esi, ecx
push eax
call fcn.10037690
mov eax, dword [edi]
add esp, 8
mov edx, dword [ebp - 0x6c]
mov ecx, esi
shr eax, 4
mov byte [ebp - 0x3d], 0
mov dword [edx + eax*4], ecx
lea eax, [ebp - 0x3d]
push eax
push dword [ebp - 0x4c]
inc ecx
lea eax, [ebp - 0xc4]
push dword [ebp - 0x58]
mov dword [ebp - 0x44], ecx
lea ecx, [ebp - 0x5c]
push eax
call fcn.10038530
mov eax, dword [ebp - 0x5c]
add eax, dword [ebp - 0xa8]
mov dword [ebp - 0x30], eax
mov dl, byte [edi + 5]
movzx eax, byte [edi + 4]
shl esi, 0x10
or esi, dword [ebp - 0x34]
movzx ecx, dl
cmp eax, ecx
ja 0x10037a67
mov edi, esi
mov dword [ebp - 0x68], esi
or edi, 0x40
cmp byte [ebp - 0x29], 0
cmove edi, esi
nop dword [eax + eax]
movzx edx, byte [ebx + eax + 0x78]
cmp eax, 0xff
jge 0x10037a31
nop dword [eax]
movzx ecx, byte [eax + ebx + 0x79]
cmp ecx, edx
jne 0x10037a31
inc eax
cmp eax, 0xff
jl 0x10037a20
mov ecx, dword [ebp - 0x30]
mov esi, dword [ecx + edx*4 + 4]
mov ecx, esi
and ecx, 0x30
cmp cl, 0x30
jne 0x10037a4b
mov ecx, dword [ebp - 0x30]
mov dword [ecx + edx*4 + 4], edi
jmp 0x10037a53
cmp esi, edi
jne 0x10037eb6
mov ecx, dword [ebp - 0x38]
inc eax
mov dl, byte [ecx + 5]
movzx ecx, dl
cmp eax, ecx
jle 0x10037a10
mov esi, dword [ebp - 0x68]
mov edi, dword [ebp - 0x38]
test byte [edi + 6], 1
je 0x10037b02
movzx ecx, byte [edi + 4]
mov eax, 0x61
cmp ecx, 0x61
movzx ebx, dl
cmovb ecx, eax
mov eax, 0x7a
sub ecx, 0x20
cmp ebx, 0x7a
cmova ebx, eax
sub ebx, 0x20
cmp ecx, ebx
jg 0x10037aff
mov edi, esi
or edi, 0x40
cmp byte [ebp - 0x29], 0
cmove edi, esi
nop dword [eax]
nop dword [eax + eax]
mov eax, dword [ebp - 0x48]
movzx esi, byte [eax + ecx + 0x78]
cmp ecx, 0xff
jge 0x10037ad6
lea edx, [eax + 0x79]
add edx, ecx
movzx eax, byte [edx]
cmp eax, esi
jne 0x10037ad6
inc ecx
inc edx
cmp ecx, 0xff
jl 0x10037ac5
mov eax, dword [ebp - 0x30]
mov edx, dword [eax + esi*4 + 4]
mov eax, edx
and eax, 0x30
cmp al, 0x30
jne 0x10037aef
mov eax, dword [ebp - 0x30]
mov dword [eax + esi*4 + 4], edi
jmp 0x10037af7
cmp edx, edi
jne 0x10037eb6
inc ecx
cmp ecx, ebx
jle 0x10037ab0
mov edi, dword [ebp - 0x38]
mov ebx, dword [ebp - 0x48]
test byte [edi], 8
jne 0x10037e81
jmp case.0x10037976.1
test byte [edi], 8
jne 0x10037b4a
mov edi, dword [ebp - 0x3c]
lea eax, [ebp - 0x8c]
inc edi
push edi
push eax
call fcn.10037690
add esp, 8
test al, al
je 0x10037eb6
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x78]
mov dword [ecx + eax*8], edi
mov ecx, dword [ebp - 0x34]
mov edi, dword [ebp - 0x38]
mov dword [edx + eax*8], ecx
inc eax
mov dword [ebp - 0x64], eax
mov edx, dword [edi]
mov eax, edx
and eax, 7
cmp eax, 3
jne 0x10037b6a
mov ecx, dword [edi + 4]
cmp ecx, 0xa
jge 0x10037b7a
mov eax, 0x20
shl eax, cl
or dword [ebp - 0x34], eax
jmp 0x10037b7a
mov dword [ebp - 0x34], esi
cmp eax, 4
jne 0x10037b7a
mov eax, dword [edi + 4]
or eax, esi
mov dword [ebp - 0x34], eax
shr edx, 4
lea eax, [ebp - 0x8c]
push edx
push eax
call fcn.10037690
add esp, 8
test al, al
je 0x10037eb6
mov esi, dword [edi]
shr esi, 4
mov dword [ebp - 0x3c], esi
jmp 0x10037bd9
cmp byte [ebp - 0x29], 0
jne 0x10037eb6
mov dword [ecx], edx
test byte [edi], 8
mov byte [ebp - 0x29], 1
jne case.0x10037976.7
mov eax, dword [ebp - 0x3c]
inc eax
mov esi, eax
push eax
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x3c], esi
push eax
call fcn.10037690
add esp, 8
test al, al
je 0x10037eb6
mov eax, dword [ebx + 0x5c]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x34]
lea edi, [eax + esi*8]
mov eax, dword [edi]
and eax, 7
mov dword [ebp - 0x38], edi
dec eax
cmp eax, 6
jbe 0x10037974
lea eax, [ebp - 0x15c]
mov byte [ebp - 0x164], 0
lea ecx, [ebp - 0x10c]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x15c], 0x10075ef4
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::constructor_void_]
mov esi, dword [ebp - 0x60]
lea eax, [ebp - 0x158]
push 0
push 0
or esi, 4
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x15c]
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x68], esi
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char_____bool_]
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 4], 6
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x15c]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x160], eax
lea ecx, [ebp - 0x158]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
mov dword [ebp - method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 4
push 0x10075ea8
push 0x1bf
push 0x1004e89c
lea eax, [ebp - 0x15c]
mov byte [ebp - 4], 7
push str.C:Users_runneradminAppDataLocalTemp_tmpf_0wcli0libddwaf_prefix_srclibddwaf_build_third_partyproj_re2_prefix_srcproj_re2_re2onepass.cc
push eax
call fcn.100268e0
add esp, 8
push eax
call fcn.100268e0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
push eax
call fcn.100268e0
add esp, 8
mov eax, dword [edi]
and eax, 7
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x15c]
push str.unhandled_opcode:
push eax
call fcn.100268e0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
cmp byte [ebp - 0x164], 0
mov byte [ebp - 4], 9
jne 0x10037e33
lea eax, [ebp - 0x15c]
push 0x10075efc
push eax
call fcn.100268e0
xor eax, eax
xor edi, edi
mov dword [ebp - 0x38], eax
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, 0xf
mov eax, dword [ebp - 0x11c]
or esi, 2
and al, 0x22
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x14], ebx
xorps xmm0, xmm0
movq qword [ebp - 0xc0], xmm0
cmp al, 2
je 0x10037d7c
mov eax, dword [ebp - 0x138]
mov ecx, dword [eax]
test ecx, ecx
je 0x10037d7c
mov eax, dword [ebp - 0x148]
cmp ecx, dword [ebp - 0x120]
cmovb ecx, dword [ebp - 0x120]
mov edx, dword [eax]
sub ecx, edx
jmp 0x10037db1
test byte [ebp - 0x11c], 4
jne 0x10037da5
mov eax, dword [ebp - 0x13c]
mov ecx, dword [eax]
test ecx, ecx
je 0x10037da5
mov eax, dword [ebp - 0x14c]
mov edx, dword [eax]
sub ecx, edx
mov eax, dword [ebp - 0x12c]
add ecx, dword [eax]
jmp 0x10037db1
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
test edx, edx
je 0x10037dcb
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.1000eab0
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x28]
mov dword [ebp - 0x38], eax
and esi, 0xfffffffd
or esi, 1
cmp ebx, 0x10
mov dword [ebp - 0x60], esi
lea esi, [ebp - 0x28]
push 2
cmovae esi, edi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
push eax
push dword [ebp - 0x38]
push 1
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov ecx, dword [ebp - 0x14]
add esp, 0x14
mov byte [ebp - 0x164], 1
cmp ecx, 0x10
jb 0x10037e30
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10037e26
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037ebd
push ecx
push edx
call fcn.10048403
add esp, 8
mov ebx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x15c]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x160], eax
lea ecx, [ebp - 0x158]
call fcn.10027160
lea ecx, [ebp - 0x154]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x10c]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x64]
test eax, eax
jg 0x10037947
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0x74]
add edx, 4
mov dword [ebp - 0x74], edx
lea eax, [eax + ecx*4]
cmp edx, eax
je 0x10037ec3
mov edi, dword [ebp - 0x50]
mov esi, dword [ebp - 0x6c]
jmp 0x100378f0
xor bl, bl
jmp 0x10037f9b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov edi, dword [ebp - 0x44]
imul edi, dword [ebp - 0x4c]
mov eax, edi
mov dword [ebp - 0x44], edi
cdq
sub dword [ebx + 0x68], eax
sbb dword [ebx + 0x6c], edx
cmp edi, 0x1000
jb 0x10037f03
lea eax, [edi + 0x23]
cmp eax, edi
jbe 0x1003816f
push eax
call fcn.100483d3
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x10037ebd
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x10037f14
test edi, edi
je 0x10037f12
push edi
call fcn.100483d3
add esp, 4
jmp 0x10037f14
xor eax, eax
lea esi, [ebx + 0x60]
lea ecx, [ebp - 0xb4]
cmp esi, ecx
je 0x10037f5c
mov ecx, dword [esi + 4]
mov dword [esi + 4], eax
test ecx, ecx
je 0x10037f58
mov edx, dword [esi]
cmp edx, 0x1000
jb 0x10037f4e
mov edi, dword [ecx - 4]
add edx, 0x23
sub ecx, edi
lea eax, [ecx - 4]
cmp eax, 0x1f
ja 0x10037ebd
mov ecx, edi
mov edi, dword [ebp - 0x44]
push edx
push ecx
call fcn.10048403
add esp, 8
mov dword [esi], edi
jmp 0x10037f8a
test eax, eax
je 0x10037f8a
mov ecx, edi
cmp edi, 0x1000
jb 0x10037f80
mov edx, dword [eax - 4]
lea ecx, [edi + 0x23]
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037ebd
mov eax, edx
push ecx
push eax
call fcn.10048403
add esp, 8
push edi
push dword [ebp - 0x5c]
push dword [ebx + 0x64]
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov bl, 1
mov ecx, dword [ebp - 0x7c]
test ecx, ecx
je 0x10037fd4
mov eax, dword [ebp - 0x80]
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x10037fca
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037ebd
push edx
push ecx
call fcn.10048403
add esp, 8
mov ecx, dword [ebp - 0x84]
test ecx, ecx
je 0x10038013
mov eax, dword [ebp - 0x88]
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x10038009
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037ebd
push edx
push ecx
call fcn.10048403
add esp, 8
mov ecx, dword [ebp - 0x90]
test ecx, ecx
je 0x10038052
mov eax, dword [ebp - 0x94]
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x10038048
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037ebd
push edx
push ecx
call fcn.10048403
add esp, 8
mov ecx, dword [ebp - 0x98]
test ecx, ecx
je 0x10038091
mov eax, dword [ebp - 0x9c]
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x10038087
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037ebd
push edx
push ecx
call fcn.10048403
add esp, 8
mov ecx, dword [ebp - 0x5c]
test ecx, ecx
je 0x100380da
mov edx, dword [ebp - 0x54]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x100380bb
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037ebd
push edx
push ecx
call fcn.10048403
add esp, 8
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
mov edx, dword [ebp - 0x6c]
test edx, edx
je 0x10038113
mov eax, dword [ebp - 0x70]
lea ecx, [eax*4]
mov eax, edx
cmp ecx, 0x1000
jb 0x10038109
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037ebd
push ecx
push edx
call fcn.10048403
add esp, 8
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x10038148
mov edx, dword [ebp - 0xac]
cmp edx, 0x1000
jb 0x1003813e
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037ebd
mov eax, ecx
push edx
push eax
call fcn.10048403
add esp, 8
mov al, bl
jmp 0x1003814e
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10048062
mov esp, ebp
pop ebp
ret
call fcn.1000acc0
call fcn.1000acc0
mov eax, 0x7d10037b
jns 268665214
adc byte [eax], dl
jnp 0x10038182
add edx, dword [eax]
adc byte [ebx + 3], bh
adc byte [eax], dl
jnp 0x10038186
add edx, dword [eax]
lahf
jnp 268665226
adc byte [edi + 0x1010037b], bl
add edx, dword [eax]
adc byte [ebx + 3], bh
adc byte [eax], dl
jnp 0x1003818e
add edx, dword [eax]
test byte [esi + 3], bh
adc byte [ebp - 117], dl
push ebp
invalid
adc byte [esi + edi*2 - 0x74aaeffd], al
add edx, dword [eax]
in al, dx