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

Disassembly:
push ebp
mov eax, 0x113c
push edi
push esi
push ebx
call fcn.00443b10
xor ecx, ecx
sub esp, eax
mov ebx, dword [esp + 0x1158]
movsx eax, byte [ebx + 0x22]
mov ebx, dword [esp + 0x1154]
mov ebp, dword [ebx + 0x1104]
mov dword [ebx + 0x1110], eax
mov ebx, dword [esp + 0x1158]
mov dword [esp + 0xa4], ebp
mov ebp, dword [esp + 0x1150]
movzx eax, byte [ebx + 0x1d]
movsx edx, byte [ebx + 0x1e]
sar al, 1
cmp byte [ebx + 0x1f], 4
movsx eax, al
mov ebx, dword [esp + 0x1154]
lea eax, [edx + eax*2]
mov edx, dword [ebp + 0x1208]
movsx eax, word [eax + eax + 0x455764]
setne cl
lea ebp, [ebx + edx*2]
mov dword [ebx + 0x110c], edx
mov dword [ebx + 0x1108], edx
mov ebx, dword [esp + 0x1150]
mov dword [esp + 0x84], eax
mov dword [esp + 0xa8], ebp
mov eax, dword [ebx + 0x11fc]
test eax, eax
jle 0x43df85
mov ebx, dword [esp + 0x84]
mov dword [esp + 0xd8], 1
movsx ebp, word [esp + 0x1184]
mov dword [esp + 0xec], 3
sub dword [esp + 0xd8], ecx
add ecx, ecx
mov dword [esp + 0xc4], 0
sub dword [esp + 0xec], ecx
add ebx, 0x3b0
mov dword [esp + 0xc8], ebx
mov ebx, dword [esp + 0x84]
mov dword [esp + 0x88], ebp
imul ebx, ebp
movsx ebp, word [esp + 0xc8]
mov dword [esp + 0xd0], ebx
mov ebx, dword [esp + 0x84]
imul ebp, dword [esp + 0x88]
sub ebx, 0x3b0
mov dword [esp + 0xd4], ebp
mov ebp, dword [esp + 0x116c]
mov dword [esp + 0xe0], ebx
mov ebx, dword [esp + 0x1168]
movzx eax, word [esp + 0xe0]
mov dword [esp + 0x6c], ebp
movsx ebp, word [esp + 0x1188]
mov dword [esp + 0x8c], ebx
mov ebx, dword [esp + 0x1154]
neg eax
cwde
imul eax, dword [esp + 0x88]
mov dword [esp + 0xe8], ebp
add ebx, 0xf7c
mov dword [esp + 0xdc], ebx
mov ebx, dword [esp + 0x1154]
mov dword [esp + 0xe4], eax
add ebx, 0xf00
mov dword [esp + 0xcc], ebx
lea esi, [esi]
mov eax, dword [esp + 0xc4]
mov ebx, dword [esp + 0xc4]
mov ebp, dword [esp + 0x1170]
sar eax, 1
or eax, dword [esp + 0xd8]
shl eax, 5
add eax, dword [esp + 0x1164]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + ebx*4]
mov ebx, dword [esp + 0x1154]
mov ebp, dword [esp + 0xc4]
mov edx, eax
sar eax, 1
mov dword [ebx + 0x1118], 0
sar edx, 2
shl eax, 0x10
mov ebx, dword [esp + 0x1158]
or eax, edx
mov dword [esp + 0x4c], eax
movzx ebx, byte [ebx + 0x1d]
mov byte [esp + 0x48], bl
cmp bl, 2
mov ebx, dword [esp + 0x1180]
mov ebp, dword [ebx + ebp*4]
je 0x43e3b6
mov ebx, dword [esp + 0x1154]
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], 0
mov ebx, dword [ebx + 0x1108]
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0xc4]
mov ebp, dword [esp + 0x117c]
mov ebx, dword [ebp + ebx*4]
mov dword [esp + 0x3c], ebx
mov ebx, 1
mov eax, dword [esp + 0x3c]
test eax, eax
cmovg ebx, dword [esp + 0x3c]
test ebx, 0xffff0000
jne 0x43e238
test bx, bx
mov eax, ebx
mov ebp, 0xffffffef
mov ecx, 0x1f
jne 0x43e491
shl ebx, cl
mov eax, 0x1fffffff
mov esi, ebx
mov edx, eax
sar esi, 0x10
sar edx, 0x1f
idiv esi
movzx edx, bx
movsx ecx, ax
mov ebx, eax
sar eax, 0xf
imul edx, ecx
add eax, 1
shl ebx, 0x10
imul esi, ecx
sar eax, 1
sar edx, 0x10
add edx, esi
shl edx, 3
neg edx
mov esi, edx
imul eax, edx
movzx edi, dx
sar esi, 0x10
imul esi, ecx
imul ecx, edi
sar ecx, 0x10
add ecx, esi
add ecx, ebx
test ebp, ebp
lea ebx, [ecx + eax]
jle 0x43e3f3
cmp ebp, 0x1f
jg 0x43e2dc
mov ecx, ebp
sar ebx, cl
mov ebp, ebx
mov dword [esp + 0x44], ebx
sar ebp, 7
add ebp, 1
sar ebp, 1
mov dword [esp + 0x30], ebp
mov ebx, dword [esp + 0x1154]
mov ebp, 0x10000
mov eax, dword [ebx + 0x1114]
cmp dword [esp + 0x3c], eax
je 0x43d307
mov ecx, eax
sar ecx, 0x1f
mov edx, ecx
xor edx, eax
sub edx, ecx
test edx, 0xffff0000
jne 0x43e33d
test dx, dx
mov ebp, 0x3c
mov ecx, 0x1f
jne 0x43e54d
mov edx, dword [esp + 0x3c]
mov esi, eax
mov eax, dword [esp + 0x3c]
shl esi, cl
sar edx, 0x1f
xor eax, edx
sub eax, edx
test eax, 0xffff0000
jne 0x43e2f1
test ax, ax
mov edi, 0x1f
jne 0x43e51c
mov ebx, dword [esp + 0x3c]
mov ecx, edi
mov eax, 0x1fffffff
mov edx, eax
sar edx, 0x1f
shl ebx, cl
mov dword [esp + 0x40], ebx
sar ebx, 0x10
idiv ebx
mov ebx, esi
sar ebx, 0x10
movsx ecx, ax
mov eax, esi
and eax, 0xffff
imul ebx, ecx
imul eax, ecx
sar eax, 0x10
add ebx, eax
mov eax, dword [esp + 0x40]
imul ebx
mov dword [esp + 0x24], edx
mov edx, esi
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x24]
shl eax, 3
sub edx, eax
mov eax, edx
and edx, 0xffff
sar eax, 0x10
imul eax, ecx
imul ecx, edx
sar ecx, 0x10
add eax, ecx
add ebx, eax
mov eax, ebp
sub eax, edi
mov ecx, eax
sub ecx, 0x10
js 0x43e4f0
sar ebx, cl
xor ebp, ebp
cmp ecx, 0x1f
cmovle ebp, ebx
mov ebx, dword [esp + 0x1150]
mov ebx, dword [ebx + 0x1204]
test ebx, ebx
mov dword [esp + 0x60], ebx
jle 0x43d37e
mov edi, dword [esp + 0x30]
mov dword [esp + 0x40], ebp
lea eax, [esp + 0xf0]
mov ebp, dword [esp + 0x115c]
xor edx, edx
movsx esi, word [esp + 0x30]
sar edi, 0xf
add edi, 1
sar edi, 1
mov dword [esp + 0x30], edi
mov edi, eax
mov esi, esi
lea edi, [edi]
mov ecx, dword [ebp + edx*4]
movzx eax, cx
mov ebx, ecx
sar ebx, 0x10
imul eax, esi
imul ebx, esi
imul ecx, dword [esp + 0x30]
sar eax, 0x10
add eax, ebx
add eax, ecx
mov dword [edi + edx*4], eax
add edx, 1
cmp edx, dword [esp + 0x60]
jne 0x43d350
mov ebp, dword [esp + 0x40]
mov eax, dword [esp + 0x50]
mov esi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x1154]
test eax, eax
mov dword [ebx + 0x1114], esi
je 0x43d413
mov eax, dword [esp + 0xc4]
test eax, eax
jne 0x43d3ca
mov edx, dword [esp + 0x44]
movzx eax, word [esp + 0x44]
sar edx, 0x10
imul eax, dword [esp + 0xe8]
imul edx, dword [esp + 0xe8]
sar eax, 0x10
add eax, edx
shl eax, 2
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x38]
sub eax, dword [esp + 0x54]
sub eax, 2
cmp eax, dword [esp + 0x38]
jge 0x43d413
mov esi, dword [esp + 0x44]
movzx ebx, word [esp + 0x44]
mov edi, dword [esp + 0x38]
sar esi, 0x10
nop
lea esi, [esi]
movsx edx, word [esp + eax*2 + 0x230]
mov ecx, edx
imul edx, ebx
imul ecx, esi
sar edx, 0x10
add edx, ecx
mov dword [esp + eax*4 + 0x730], edx
add eax, 1
cmp eax, edi
jne 0x43d3f0
mov ebx, dword [esp + 0x1154]
cmp ebp, 0x10000
mov edx, dword [esp + 0x1154]
mov ebx, dword [ebx + 0x110c]
mov dword [esp + 0x40], ebx
je 0x43d7de
mov eax, ebx
mov ebx, dword [esp + 0x1150]
mov edi, ebp
mov esi, ebp
sar edi, 0x10
and esi, 0xffff
sub eax, dword [ebx + 0x1208]
cmp dword [esp + 0x40], eax
jle 0x43d4aa
mov ebx, dword [esp + 0x1154]
mov edx, dword [esp + 0x40]
lea eax, [ebx + eax*4 + 0x500]
lea edx, [ebx + edx*4 + 0x500]
mov dword [esp + 0x30], edx
lea esi, [esi]
lea edi, [edi]
mov ecx, dword [eax]
movsx edx, cx
sar ecx, 0xf
mov ebx, edx
imul edx, esi
add ecx, 1
imul ebx, edi
sar ecx, 1
imul ecx, ebp
sar edx, 0x10
add edx, ebx
add edx, ecx
mov dword [eax], edx
add eax, 4
cmp eax, dword [esp + 0x30]
jne 0x43d480
cmp byte [esp + 0x48], 2
je 0x43e427
mov ebx, dword [esp + 0x1154]
mov dword [esp + 0x30], ebp
mov ecx, dword [ebx + 0x1100]
movsx eax, cx
mov edx, eax
imul eax, esi
imul edx, edi
sar eax, 0x10
add edx, eax
mov eax, ecx
sar eax, 0xf
add eax, 1
sar eax, 1
imul eax, ebp
add eax, edx
mov dword [ebx + 0x1100], eax
xor eax, eax
lea esi, [esi]
mov ecx, dword [ebx + eax*4 + 0xf00]
movsx edx, cx
sar ecx, 0xf
mov ebp, edx
imul edx, esi
add ecx, 1
imul ebp, edi
sar ecx, 1
imul ecx, dword [esp + 0x30]
sar edx, 0x10
add edx, ebp
add edx, ecx
mov dword [ebx + eax*4 + 0xf00], edx
add eax, 1
cmp eax, 0x20
jne 0x43d4f0
mov ebx, dword [esp + 0x1154]
mov ebp, dword [esp + 0x30]
mov ecx, dword [ebx + 0x10c0]
movsx eax, cx
mov edx, eax
imul eax, esi
imul edx, edi
sar eax, 0x10
add edx, eax
mov eax, ecx
mov ecx, dword [ebx + 0x10c4]
sar eax, 0xf
add eax, 1
sar eax, 1
imul eax, ebp
add eax, edx
mov dword [ebx + 0x10c0], eax
movsx eax, cx
mov edx, eax
imul eax, esi
imul edx, edi
sar eax, 0x10
add edx, eax
mov eax, ecx
mov ecx, dword [ebx + 0x10c8]
sar eax, 0xf
add eax, 1
sar eax, 1
imul eax, ebp
add eax, edx
mov dword [ebx + 0x10c4], eax
movsx eax, cx
mov edx, eax
imul eax, esi
imul edx, edi
sar eax, 0x10
add edx, eax
mov eax, ecx
mov ecx, dword [ebx + 0x10cc]
sar eax, 0xf
add eax, 1
sar eax, 1
imul eax, ebp
add eax, edx
mov dword [ebx + 0x10c8], eax
movsx eax, cx
mov edx, eax
imul eax, esi
imul edx, edi
sar eax, 0x10
add edx, eax
mov eax, ecx
mov ecx, dword [ebx + 0x10d0]
sar eax, 0xf
add eax, 1
sar eax, 1
imul eax, ebp
add eax, edx
mov dword [ebx + 0x10cc], eax
movsx eax, cx
mov edx, eax
imul eax, esi
imul edx, edi
sar eax, 0x10
add edx, eax
mov eax, ecx
mov ecx, dword [ebx + 0x10d4]
sar eax, 0xf
add eax, 1
sar eax, 1
imul eax, ebp
add eax, edx
mov dword [ebx + 0x10d0], eax
movsx eax, cx
mov edx, eax
imul eax, esi
imul edx, edi
sar eax, 0x10
add edx, eax
mov eax, ecx
mov ecx, dword [ebx + 0x10d8]
sar eax, 0xf
add eax, 1
sar eax, 1
imul eax, ebp
add eax, edx
mov dword [ebx + 0x10d4], eax
movsx eax, cx
mov edx, eax
imul eax, esi
imul edx, edi
sar eax, 0x10
add edx, eax
mov eax, ecx
mov ecx, dword [ebx + 0x10dc]
sar eax, 0xf
add eax, 1
sar eax, 1
imul eax, ebp
add eax, edx
mov dword [ebx + 0x10d8], eax
movsx eax, cx
mov edx, eax
imul eax, esi
imul edx, edi
sar eax, 0x10
add edx, eax
mov eax, ecx
mov ecx, dword [ebx + 0x10e0]
sar eax, 0xf
add eax, 1
sar eax, 1
imul eax, ebp
add eax, edx
mov dword [ebx + 0x10dc], eax
movsx eax, cx
mov edx, eax
imul eax, esi
imul edx, edi
sar eax, 0x10
add edx, eax
mov eax, ecx
mov ecx, dword [ebx + 0x10e4]
sar eax, 0xf
add eax, 1
sar eax, 1
imul eax, ebp
add eax, edx
mov dword [ebx + 0x10e0], eax
movsx eax, cx
mov edx, eax
imul eax, esi
imul edx, edi
sar eax, 0x10
add edx, eax
mov eax, ecx
mov ecx, dword [ebx + 0x10e8]
sar eax, 0xf
add eax, 1
sar eax, 1
imul eax, ebp
add eax, edx
mov dword [ebx + 0x10e4], eax
movsx eax, cx
mov edx, eax
imul eax, esi
imul edx, edi
sar eax, 0x10
add edx, eax
mov eax, ecx
mov ecx, dword [ebx + 0x10ec]
sar eax, 0xf
add eax, 1
sar eax, 1
imul eax, ebp
add eax, edx
mov dword [ebx + 0x10e8], eax
movsx eax, cx
mov edx, eax
imul edx, edi
imul eax, esi
sar eax, 0x10
add edx, eax
mov eax, ecx
mov ecx, dword [ebx + 0x10f0]
sar eax, 0xf
add eax, 1
sar eax, 1
imul eax, ebp
add eax, edx
mov dword [ebx + 0x10ec], eax
movsx eax, cx
mov edx, eax
imul eax, esi
imul edx, edi
sar eax, 0x10
add edx, eax
mov eax, ecx
mov ecx, dword [ebx + 0x10f4]
sar eax, 0xf
add eax, 1
sar eax, 1
imul eax, ebp
add eax, edx
mov dword [ebx + 0x10f0], eax
movsx eax, cx
mov edx, eax
imul eax, esi
imul edx, edi
sar eax, 0x10
add edx, eax
mov eax, ecx
mov ecx, dword [ebx + 0x10f8]
sar eax, 0xf
add eax, 1
sar eax, 1
imul eax, ebp
add eax, edx
mov dword [ebx + 0x10f4], eax
movsx eax, cx
mov edx, eax
imul eax, esi
imul edx, edi
sar eax, 0x10
add edx, eax
mov eax, ecx
sar eax, 0xf
add eax, 1
sar eax, 1
imul eax, ebp
add eax, edx
mov edx, dword [ebx + 0x10fc]
mov dword [ebx + 0x10f8], eax
movsx eax, dx
sar edx, 0xf
imul edi, eax
add edx, 1
imul eax, esi
sar edx, 1
imul edx, ebp
sar eax, 0x10
add eax, edi
add eax, edx
mov edx, ebx
mov dword [ebx + 0x10fc], eax
mov eax, dword [esp + 0x1158]
mov ebp, dword [esp + 0x1150]
mov ebx, dword [esp + 0x1150]
mov esi, dword [esp + 0x1174]
movzx eax, byte [eax + 0x1d]
mov ebp, dword [ebp + 0x1238]
mov ebx, dword [ebx + 0x1234]
mov edi, dword [esp + 0x60]
mov byte [esp + 0xb3], al
mov eax, dword [esp + 0x40]
mov dword [esp + 0xac], ebp
mov ebp, dword [esp + 0xc4]
mov dword [esp + 0x98], ebx
mov ebx, dword [esp + 0x1178]
sub eax, dword [esp + 0xa4]
mov ecx, dword [ebx + ebp*4]
mov ebx, dword [esi + ebp*4]
lea eax, [edx + eax*4 + 0x504]
mov esi, dword [esp + 0x117c]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x38]
mov edx, dword [esi + ebp*4]
sub eax, dword [esp + 0xa4]
mov ebp, dword [esp + 0xdc]
mov esi, edx
lea eax, [esp + eax*4 + 0x738]
sar esi, 6
test edi, edi
mov dword [esp + 0x80], eax
mov dword [esp + 0x30], ebp
jle 0x43debe
mov edi, dword [esp + 0x1154]
movsx ebx, bx
sar edx, 0x15
mov ebp, dword [esp + 0xac]
mov dword [esp + 0x70], ebx
add edx, 1
mov ebx, dword [esp + 0x4c]
sar edx, 1
movsx esi, si
mov dword [esp + 0x9c], edx
mov eax, dword [edi + 0x1110]
mov dword [esp + 0x7c], esi
lea esi, [esp + 0xf0]
mov edi, dword [esp + 0x98]
sar ebp, 1
mov dword [esp + 0xa0], esi
mov dword [esp + 0xb4], ebp
mov ebp, dword [esp + 0x98]
sar ebx, 0x10
mov dword [esp + 0x90], ebx
mov ebx, dword [esp + 0x1154]
mov dword [esp + 0x44], 0
sar edi, 1
mov dword [esp + 0xb8], edi
mov edi, dword [esp + 0x6c]
lea ebp, [edi + ebp*2 - 2]
mov edi, dword [esp + 0x1154]
mov dword [esp + 0xbc], ebp
movsx ebp, cx
sar ecx, 0x10
mov dword [esp + 0x74], ebp
mov ebp, dword [esp + 0x1160]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0x98]
mov edi, dword [edi + 0x1100]
mov dword [esp + 0x48], ebp
movsx ebp, word [esp + 0x4c]
lea edx, [ecx*4 - 0xc]
and edx, 0xfffffff8
mov dword [esp + 0x38], edi
lea edx, [ebx + edx + 8]
lea edi, [ecx + 0x42f]
mov dword [esp + 0x3c], edx
mov dword [esp + 0xc0], edi
mov dword [esp + 0x94], ebp
nop
mov ebx, dword [esp + 0x1154]
imul eax, eax, 0xbb38435
mov esi, dword [esp + 0x30]
add eax, 0x3619636b
mov dword [ebx + 0x1110], eax
mov ebx, dword [esp + 0x34]
mov ebp, dword [esi]
mov dword [esp + 0x54], eax
movsx eax, word [ebx]
mov edi, ebp
mov esi, ebp
movsx edx, word [ebx + 2]
and esi, 0xffff
sar edi, 0x10
mov dword [esp + 0x58], edi
imul edi, eax
mov dword [esp + 0x5c], esi
imul eax, esi
sar eax, 0x10
add edi, eax
mov eax, dword [esp + 0x30]
add edi, dword [esp + 0xb4]
mov ecx, dword [eax - 4]
mov eax, ecx
and ecx, 0xffff
imul ecx, edx
sar eax, 0x10
imul eax, edx
mov edx, dword [esp + 0x30]
sar ecx, 0x10
add ecx, eax
lea esi, [edi + ecx]
mov ecx, dword [edx - 8]
movsx edx, word [ebx + 4]
mov edi, dword [esp + 0x34]
mov eax, ecx
and ecx, 0xffff
imul ecx, edx
sar eax, 0x10
imul eax, edx
movsx edx, word [edi + 6]
sar ecx, 0x10
add ecx, eax
lea ebx, [esi + ecx]
mov esi, dword [esp + 0x30]
mov ecx, dword [esi - 0xc]
mov eax, ecx
and ecx, 0xffff
imul ecx, edx
sar eax, 0x10
imul eax, edx
sar ecx, 0x10
add ecx, eax
lea edi, [ebx + ecx]
mov ebx, dword [esp + 0x34]
mov ecx, dword [esi - 0x10]
movsx edx, word [ebx + 8]
mov eax, ecx
and ecx, 0xffff
sar eax, 0x10
imul ecx, edx
imul eax, edx
movsx edx, word [ebx + 0xa]
sar ecx, 0x10
add ecx, eax
lea esi, [edi + ecx]
mov edi, dword [esp + 0x30]
mov ecx, dword [edi - 0x14]
mov eax, ecx
sar eax, 0x10
and ecx, 0xffff
imul ecx, edx
imul eax, edx
sar ecx, 0x10
add ecx, eax
lea ebx, [esi + ecx]
mov esi, dword [esp + 0x34]
mov ecx, dword [edi - 0x18]
movsx edx, word [esi + 0xc]
mov eax, ecx
and ecx, 0xffff
sar eax, 0x10
imul ecx, edx
imul eax, edx
movsx edx, word [esi + 0xe]
sar ecx, 0x10
add ecx, eax
mov eax, dword [esp + 0x30]
lea edi, [ebx + ecx]
mov ebx, dword [esp + 0x34]
mov ecx, dword [eax - 0x1c]
mov eax, ecx
and ecx, 0xffff
imul ecx, edx
sar eax, 0x10
imul eax, edx
mov edx, dword [esp + 0x30]
sar ecx, 0x10
add ecx, eax
lea esi, [edi + ecx]
mov ecx, dword [edx - 0x20]
movsx edx, word [ebx + 0x10]
mov edi, dword [esp + 0x34]
mov eax, ecx
and ecx, 0xffff
imul ecx, edx
sar eax, 0x10
imul eax, edx
movsx edx, word [edi + 0x12]
sar ecx, 0x10
add ecx, eax
lea ebx, [esi + ecx]
mov esi, dword [esp + 0x30]
mov ecx, dword [esi - 0x24]
mov eax, ecx
and ecx, 0xffff
sar eax, 0x10
imul ecx, edx
imul eax, edx
sar ecx, 0x10
add ecx, eax
add ecx, ebx
mov dword [esp + 0x4c], ecx
cmp dword [esp + 0xac], 0x10
je 0x43e0e0
cmp byte [esp + 0xb3], 2
mov dword [esp + 0x68], 0
mov dword [esp + 0x64], 0
je 0x43e000
mov ebx, dword [esp + 0x1154]
mov edx, dword [ebx + 0x10c0]
mov dword [ebx + 0x10c0], ebp
mov ebp, dword [esp + 0x6c]
mov ebx, dword [esp + 0x58]
movsx eax, word [ebp]
imul ebx, eax
imul eax, dword [esp + 0x5c]
sar eax, 0x10
add ebx, eax
add ebx, dword [esp + 0xb8]
cmp dword [esp + 0x98], 2
jle 0x43dbeb
mov eax, dword [esp + 0x1154]
mov ecx, ebp
add ecx, 2
nop
lea esi, [esi]
mov edi, dword [eax + 0x10c4]
mov dword [eax + 0x10c4], edx
mov ebp, edx
movsx esi, word [ecx]
and edx, 0xffff
sar ebp, 0x10
imul edx, esi
imul ebp, esi
mov esi, edi
sar esi, 0x10
sar edx, 0x10
add ebp, edx
mov edx, dword [eax + 0x10c8]
mov dword [eax + 0x10c8], edi
add ebp, ebx
movsx ebx, word [ecx + 2]
and edi, 0xffff
add eax, 8
add ecx, 4
imul esi, ebx
imul ebx, edi
sar ebx, 0x10
add ebx, esi
add ebx, ebp
cmp eax, dword [esp + 0x3c]
jne 0x43db90
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0x1154]
mov esi, dword [esp + 0xbc]
mov edi, dword [esp + 0x40]
mov dword [ecx + eax*4], edx
mov eax, edx
and edx, 0xffff
movsx ecx, word [esi]
sar eax, 0x10
mov esi, dword [esp + 0x70]
imul edx, ecx
imul eax, ecx
mov ecx, dword [esp + 0x38]
sar edx, 0x10
add edx, eax
mov eax, dword [esp + 0x70]
add ebx, edx
movzx edx, word [esp + 0x38]
sar ecx, 0x10
imul esi, ecx
imul ecx, dword [esp + 0x78]
imul eax, edx
imul edx, dword [esp + 0x78]
sar eax, 0x10
add eax, esi
sar edx, 0x10
mov esi, dword [esp + 0xa4]
lea eax, [eax + ebx*2]
mov ebx, dword [esp + 0x1154]
mov dword [esp + 0x38], eax
mov eax, dword [ebx + edi*4 + 0x4fc]
mov ebx, eax
and eax, 0xffff
imul eax, dword [esp + 0x74]
sar ebx, 0x10
imul ebx, dword [esp + 0x74]
sar eax, 0x10
add eax, ebx
add eax, ecx
add edx, eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x40], edx
shl eax, 2
sub eax, dword [esp + 0x38]
sub eax, edx
test esi, esi
jle 0x43e1c0
mov esi, dword [esp + 0x50]
mov edx, dword [esi]
mov ebx, dword [esi - 4]
add edx, dword [esi - 8]
add esi, 4
mov dword [esp + 0x50], esi
mov ecx, edx
and edx, 0xffff
imul edx, dword [esp + 0x94]
sar ecx, 0x10
imul ecx, dword [esp + 0x94]
sar edx, 0x10
add edx, ecx
mov ecx, ebx
and ebx, 0xffff
imul ebx, dword [esp + 0x90]
sar ecx, 0x10
imul ecx, dword [esp + 0x90]
sar ebx, 0x10
add ecx, edx
mov edx, dword [esp + 0x64]
add ecx, ebx
add ecx, ecx
sub edx, ecx
lea eax, [edx + eax*2]
sar eax, 2
add eax, 1
sar eax, 1
mov edi, dword [esp + 0x44]
mov ecx, dword [esp + 0xa0]
mov ebx, dword [esp + 0x54]
mov edx, dword [ecx + edi*4]
sub edx, eax
mov eax, edx
neg eax
test ebx, ebx
cmovs edx, eax
mov eax, 0xffff8400
cmp edx, 0xffff8400
cmovge eax, edx
mov edx, 0x7800
cmp eax, 0x7800
cmovle edx, eax
mov ebx, edx
sub ebx, dword [esp + 0x84]
mov eax, ebx
sar eax, 0xa
cmp eax, 0
jle 0x43e1d0
mov ebx, dword [esp + 0x84]
shl eax, 0xa
lea ecx, [ebx + eax - 0x50]
lea eax, [ecx + 0x400]
movsx edi, cx
imul edi, dword [esp + 0x88]
movsx esi, ax
imul esi, dword [esp + 0x88]
mov ebx, edx
mov ebp, edx
sub ebx, ecx
sub ebp, eax
movsx ebx, bx
movsx ebp, bp
imul ebx, ebx
imul ebp, ebp
add ebx, edi
add ebp, esi
mov esi, dword [esp + 0x9c]
cmp ebx, ebp
mov ebx, dword [esp + 0x1154]
cmovle eax, ecx
mov ecx, dword [esp + 0x48]
mov edx, eax
shl eax, 4
sar edx, 9
add edx, 1
sar edx, 1
mov byte [ecx], dl
mov edx, eax
mov ecx, dword [ebx + 0x1110]
neg edx
test ecx, ecx
cmovs eax, edx
mov edx, dword [esp + 0x4c]
add eax, dword [esp + 0x68]
shl edx, 4
add edx, eax
movzx ecx, dx
imul esi, edx
mov ebx, edx
imul ecx, dword [esp + 0x7c]
sar ebx, 0x10
imul ebx, dword [esp + 0x7c]
sar ecx, 0x10
add ecx, ebx
mov ebx, 0x7fff
add ecx, esi
sar ecx, 7
add ecx, 1
sar ecx, 1
cmp ecx, 0x7fff
jg 0x43de1a
mov ebx, 0xffff8000
cmp ecx, 0xffff8000
cmovge ebx, ecx
add dword [esp + 0x30], 4
add eax, eax
mov esi, dword [esp + 0x44]
mov ebp, dword [esp + 0xa8]
add dword [esp + 0x44], 1
mov ecx, dword [esp + 0x30]
mov word [ebp + esi*2], bx
mov ebx, dword [esp + 0x1154]
mov ebp, dword [esp + 0x48]
mov dword [ecx], edx
mov ecx, dword [esp + 0x38]
mov esi, ebx
shl ecx, 2
sub edx, ecx
mov dword [ebx + 0x1100], edx
mov ebx, dword [ebx + 0x110c]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x40]
mov edi, dword [esp + 0x38]
shl edx, 2
sub edi, edx
mov edx, dword [esi + 0x1108]
mov dword [esi + ebx*4 + 0x500], edi
add ebx, 1
mov dword [esi + 0x110c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + edx*4 + 0x730], eax
add edx, 1
mov dword [esi + 0x1108], edx
mov edx, dword [esp + 0x60]
movsx eax, byte [ebp]
add ebp, 1
mov dword [esp + 0x48], ebp
add eax, dword [esi + 0x1110]
cmp dword [esp + 0x44], edx
mov dword [esi + 0x1110], eax
jne 0x43d970
mov ecx, dword [esp + 0x60]
mov eax, pe_nt_image_headers32
mov ebx, dword [esp + 0x1154]
mov edi, dword [esp + 0xcc]
lea edx, [ebx + ecx*4 + 0xf00]
test edi, 1
mov esi, edx
jne 0x43e604
test edi, 2
jne 0x43e5aa
mov ecx, eax
xor edx, edx
shr ecx, 2
test al, 2
rep movsd dword es:[edi], dword [esi]
je 0x43df0e
movzx edx, word [esi]
mov word [edi], dx
mov edx, 2
test al, 1
je 0x43df19
movzx eax, byte [esi + edx]
mov byte [edi + edx], al
mov ebp, dword [esp + 0x1150]
mov ebx, dword [esp + 0x115c]
add dword [esp + 0xc4], 1
add dword [esp + 0x6c], 0x20
mov eax, dword [ebp + 0x1204]
mov ebp, dword [esp + 0xa8]
add dword [esp + 0x8c], 0xa
add dword [esp + 0x1160], eax
lea ebx, [ebx + eax*4]
mov dword [esp + 0x115c], ebx
mov ebx, dword [esp + 0x1150]
lea ebp, [ebp + eax*2]
mov dword [esp + 0xa8], ebp
mov eax, dword [ebx + 0x11fc]
cmp eax, dword [esp + 0xc4]
jg 0x43d0c0
mov edx, dword [ebx + 0x1208]
mov ebp, dword [esp + 0x1180]
add edx, edx
mov ebx, dword [esp + 0x1154]
mov eax, dword [ebp + eax*4 - 4]
mov ebp, dword [esp + 0x1150]
mov dword [ebx + 0x1104], eax
mov dword [esp + 8], edx
mov eax, dword [ebp + 0x1200]
mov dword [esp], ebx
lea eax, [ebx + eax*2]
mov dword [esp + 4], eax
call sub.msvcrt.dll_memmove
mov eax, dword [ebp + 0x1208]
mov dword [esp + 0x2c], eax
shl eax, 2
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x1200]
lea eax, [ebx + eax*4 + 0x500]
mov dword [esp + 4], eax
mov eax, ebx
add eax, 0x500
mov dword [esp], eax
call sub.msvcrt.dll_memmove
add esp, 0x113c
pop ebx
pop esi
pop edi
pop ebp
ret
mov edi, dword [esp + 0x80]
mov ebx, dword [esp + 0x8c]
mov ecx, dword [edi]
movsx edx, word [ebx]
mov eax, ecx
and ecx, 0xffff
imul ecx, edx
sar eax, 0x10
imul eax, edx
movsx edx, word [ebx + 2]
sar ecx, 0x10
lea esi, [eax + ecx + 2]
mov ecx, dword [edi - 4]
mov eax, ecx
and ecx, 0xffff
imul ecx, edx
sar eax, 0x10
imul eax, edx
sar ecx, 0x10
add ecx, eax
lea ebx, [esi + ecx]
mov esi, dword [esp + 0x8c]
mov ecx, dword [edi - 8]
movsx edx, word [esi + 4]
mov eax, ecx
and ecx, 0xffff
sar eax, 0x10
imul ecx, edx
imul eax, edx
sar ecx, 0x10
add ecx, eax
lea esi, [ebx + ecx]
mov ebx, dword [esp + 0x8c]
mov ecx, dword [edi - 0xc]
movsx edx, word [ebx + 6]
mov eax, ecx
and ecx, 0xffff
sar eax, 0x10
imul ecx, edx
imul eax, edx
sar ecx, 0x10
add ecx, eax
lea ebx, [esi + ecx]
mov esi, dword [esp + 0x8c]
mov ecx, dword [edi - 0x10]
add edi, 4
mov dword [esp + 0x80], edi
movsx edx, word [esi + 8]
mov eax, ecx
and ecx, 0xffff
sar eax, 0x10
imul ecx, edx
imul eax, edx
sar ecx, 0x10
add ecx, eax
add ecx, ebx
mov dword [esp + 0x64], ecx
add ecx, ecx
mov dword [esp + 0x68], ecx
jmp 0x43db3f
mov ebx, ecx
mov ecx, dword [esi - 0x28]
movsx edx, word [edi + 0x14]
mov eax, ecx
and ecx, 0xffff
imul ecx, edx
sar eax, 0x10
imul eax, edx
movsx edx, word [edi + 0x16]
sar ecx, 0x10
add ecx, eax
add ebx, ecx
mov ecx, dword [esi - 0x2c]
mov eax, ecx
and ecx, 0xffff
imul ecx, edx
sar eax, 0x10
imul eax, edx
movsx edx, word [edi + 0x18]
sar ecx, 0x10
add ecx, eax
mov eax, dword [esp + 0x30]
lea esi, [ebx + ecx]
mov ecx, dword [eax - 0x30]
mov eax, ecx
and ecx, 0xffff
imul ecx, edx
sar eax, 0x10
imul eax, edx
mov edx, dword [esp + 0x30]
sar ecx, 0x10
add ecx, eax
lea ebx, [esi + ecx]
mov ecx, dword [edx - 0x34]
movsx edx, word [edi + 0x1a]
mov eax, ecx
and ecx, 0xffff
imul ecx, edx
sar eax, 0x10
imul eax, edx
movsx edx, word [edi + 0x1c]
sar ecx, 0x10
add ecx, eax
lea esi, [ebx + ecx]
mov ebx, dword [esp + 0x30]
mov ecx, dword [ebx - 0x38]
mov eax, ecx
and ecx, 0xffff
imul ecx, edx
sar eax, 0x10
imul eax, edx
movsx edx, word [edi + 0x1e]
sar ecx, 0x10
add ecx, eax
lea ebx, [esi + ecx]
mov esi, dword [esp + 0x30]
mov ecx, dword [esi - 0x3c]
mov eax, ecx
sar eax, 0x10
imul eax, edx
and ecx, 0xffff
imul ecx, edx
sar ecx, 0x10
add ecx, eax
add ecx, ebx
mov dword [esp + 0x4c], ecx
jmp 0x43db21
sar eax, 1
add eax, 1
sar eax, 1
jmp 0x43dd08
jne 0x43e200
mov ebp, edx
mov esi, dword [esp + 0xd4]
sub ebp, dword [esp + 0xc8]
mov edi, dword [esp + 0xd0]
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0x84]
jmp 0x43dd89
cmp eax, 0xffffffff
je 0x43e2b0
mov ebp, dword [esp + 0x84]
shl eax, 0xa
lea ecx, [ebp + eax + 0x50]
lea eax, [ecx + 0x400]
mov edi, ecx
neg edi
mov esi, eax
movsx edi, di
neg esi
imul edi, dword [esp + 0x88]
movsx esi, si
jmp 0x43dd79
mov eax, ebx
mov ebp, 0xffffffff
mov ecx, 0xf
shr eax, 0x10
test ax, ax
je 0x43d19e
movsx edx, ax
test dh, 0xff
je 0x43e762
and dh, 0xf0
je 0x43e93f
sar ax, 0xc
mov edx, 0xf
mov esi, 0xffffffff
test al, 0xc
mov dword [esp + 0x40], 0xe
mov edi, 0xd
mov dword [esp + 0x44], 0
mov ebp, 0xc
mov cl, 2
mov dword [esp + 0x30], 1
jne 0x43e4df
and ax, 0xe
cmovne ebp, edi
cmovne ecx, dword [esp + 0x30]
jmp 0x43d19e
mov ebp, ebx
mov ebx, edx
mov esi, dword [esp + 0xd0]
sub ebx, dword [esp + 0xe0]
mov edi, dword [esp + 0xe4]
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0xe0]
jmp 0x43dd89
mov dword [esp + 0x30], 0
mov dword [esp + 0x44], 0
jmp 0x43d216
shr eax, 0x10
mov edi, 0xf
test ax, ax
je 0x43d288
movsx edx, ax
test dh, 0xff
je 0x43e828
and dh, 0xf0
je 0x43ea1c
sar ax, 0xc
xor edx, edx
mov ecx, 0xffffffff
test al, 0xc
mov ebx, 1
mov di, 2
jne 0x43e756
test al, 0xe
cmovne edi, ebx
jmp 0x43d288
shr edx, 0x10
mov ebp, 0x2c
mov ecx, 0xf
test dx, dx
je 0x43d25c
movsx ecx, dx
test ch, 0xff
je 0x43e7a8
and ch, 0xf0
je 0x43e9e2
sar dx, 0xc
mov ebx, 0x1c
mov esi, 0xffffffff
test dl, 0xc
mov dword [esp + 0x5c], 0x1d
mov edi, 0x1e
mov dword [esp + 0x58], 0
mov bp, 0x1f
mov ecx, 2
mov dword [esp + 0x40], 1
jne 0x43e71c
and dx, 0xe
cmovne ebp, edi
cmovne ecx, dword [esp + 0x40]
jmp 0x43d25c
mov ebx, dword [esp + 0xec]
mov dword [esp + 0xa4], ebp
test dword [esp + 0xc4], ebx
je 0x43e61e
mov ebx, dword [esp + 0x1154]
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], 0
mov ebx, dword [ebx + 0x1108]
mov dword [esp + 0x38], ebx
jmp 0x43d157
mov ecx, ebp
mov eax, 0x7fffffff
neg ecx
sar eax, cl
cmp ebx, eax
jg 0x43e40e
mov eax, 0x80000000
sar eax, cl
cmp ebx, eax
cmovge eax, ebx
shl eax, cl
mov ebp, eax
mov dword [esp + 0x44], eax
sar ebp, 7
add ebp, 1
sar ebp, 1
mov dword [esp + 0x30], ebp
jmp 0x43d216
mov eax, dword [esp + 0x50]
test eax, eax
jne 0x43d4b5
mov eax, dword [esp + 0x38]
sub eax, dword [esp + 0x54]
lea edx, [eax - 2]
cmp edx, dword [esp + 0x38]
jge 0x43d4b5
mov ebx, dword [esp + 0x38]
lea eax, [esp + eax*4 + 0x730]
lea ebx, [esp + ebx*4 + 0x738]
mov dword [esp + 0x30], ebx
nop
mov ecx, dword [eax - 8]
movsx edx, cx
sar ecx, 0xf
mov ebx, edx
imul edx, esi
add ecx, 1
imul ebx, edi
sar ecx, 1
imul ecx, ebp
sar edx, 0x10
add edx, ebx
add edx, ecx
mov dword [eax - 8], edx
add eax, 4
cmp eax, dword [esp + 0x30]
jne 0x43e460
jmp 0x43d4b5
movsx edx, bx
test dh, 0xff
je 0x43e5be
and dh, 0xf0
je 0x43e7ee
sar ax, 0xc
mov edx, 0xffffffff
mov esi, 0xf
mov dword [esp + 0x40], 0xfffffffe
mov edi, 0xfffffffd
mov cl, 0x12
mov dword [esp + 0x44], 0x10
mov bp, 0xfffc
mov dword [esp + 0x30], 0x11
test al, 0xc
je 0x43e29f
test al, 8
je 0x43e6c9
mov ebp, edx
mov ecx, esi
jmp 0x43d19e
neg ecx
mov eax, 0x80000000
mov edx, 0x7fffffff
sar eax, cl
sar edx, cl
cmp eax, edx
jle 0x43e59b
cmp ebx, eax
jg 0x43e513
cmp ebx, edx
mov eax, edx
cmovge eax, ebx
mov ebp, eax
shl ebp, cl
jmp 0x43d307
movsx edx, ax
test dh, 0xff
je 0x43e72e
and dh, 0xf0
je 0x43e922
sar ax, 0xc
mov ecx, 0xf
mov edx, 0x10
mov ebx, 0x11
mov di, 0x12
jmp 0x43e74e
movsx ecx, dx
test ch, 0xff
je 0x43e6d6
and ch, 0xf0
je 0x43e8e8
sar dx, 0xc
mov ebx, 0x2c
mov esi, 0xf
mov dword [esp + 0x5c], 0x2d
mov edi, 0x2e
mov bp, 0x2f
mov dword [esp + 0x58], 0x10
mov ecx, 0x12
mov dword [esp + 0x40], 0x11
jmp 0x43e713
cmp ebx, edx
jle 0x43e851
mov eax, edx
jmp 0x43e513
movzx edx, word [esi]
sub eax, 2
add esi, 2
mov word [edi], dx
add edi, 2
jmp 0x43def6
and edx, 0xfff0
je 0x43e85b
sar ax, 4
mov edx, 0xfffffff7
mov esi, 0x17
mov dword [esp + 0x40], 0xfffffff6
mov edi, 0xfffffff5
mov ebp, 0xfffffff4
mov dword [esp + 0x44], 0x18
mov ecx, 0x1a
mov dword [esp + 0x30], 0x19
jmp 0x43e4d7
movzx eax, byte [edx]
add esi, 1
mov byte [edi], al
mov edi, ebx
mov eax, 0x7f
add edi, 0xf01
jmp 0x43deea
mov ebp, dword [esp + 0x1150]
mov ebx, dword [esp + 0x34]
mov edx, dword [ebp + 0x1208]
mov ecx, dword [ebp + 0x1238]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x1154]
mov eax, edx
sub eax, dword [esp + 0xa4]
mov dword [esp + 0x10], ecx
sub eax, ecx
sub eax, 2
sub edx, eax
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0xc4]
imul edx, dword [ebp + 0x1204]
add edx, eax
lea edx, [ebx + edx*2]
lea eax, [esp + eax*2 + 0x230]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0043f8c0
mov esi, dword [ebp + 0x1208]
mov dword [ebx + 0x1118], 1
mov ebp, dword [esp + 0xc4]
mov dword [esp + 0x50], 1
mov dword [ebx + 0x1108], esi
mov ebx, dword [esp + 0x1158]
mov dword [esp + 0x38], esi
movzx ebx, byte [ebx + 0x1d]
mov byte [esp + 0x48], bl
mov ebx, dword [esp + 0x1180]
mov ebp, dword [ebx + ebp*4]
mov dword [esp + 0x54], ebp
jmp 0x43d157
mov ebp, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
jmp 0x43d19e
and ecx, 0xfff0
jne 0x43e8ae
mov ebx, 0x38
mov esi, 0x1b
mov edi, 0x3a
mov dword [esp + 0x5c], 0x39
mov ebp, 0x3b
mov ecx, 0x1e
mov dword [esp + 0x58], 0x1c
mov dword [esp + 0x40], 0x1d
test dl, 0xc
je 0x43e3a5
and edx, 8
je 0x43ea52
mov ebp, ebx
mov ecx, esi
jmp 0x43d25c
and edx, 0xfff0
jne 0x43e891
mov ecx, 0x1b
mov edx, 0x1c
mov ebx, 0x1d
mov edi, 0x1e
test al, 0xc
je 0x43e333
test al, 8
mov edi, ecx
cmove edi, edx
jmp 0x43d288
and edx, 0xfff0
je 0x43e979
sar ax, 4
mov edx, 7
mov esi, 7
mov dword [esp + 0x40], 6
mov edi, 5
mov ebp, 4
mov dword [esp + 0x44], 8
mov ecx, 0xa
mov dword [esp + 0x30], 9
jmp 0x43e4d7
and ecx, 0xfff0
je 0x43e9ac
sar dx, 4
mov ebx, 0x24
mov esi, 7
mov dword [esp + 0x5c], 0x25
mov edi, 0x26
mov ebp, 0x27
mov dword [esp + 0x58], 8
mov ecx, 0xa
mov dword [esp + 0x40], 9
jmp 0x43e713
sar ax, 8
mov edx, 0xfffffffb
mov esi, 0x13
mov dword [esp + 0x40], 0xfffffffa
mov edi, 0xfffffff9
mov ebp, 0xfffffff8
mov dword [esp + 0x44], 0x14
mov ecx, 0x16
mov dword [esp + 0x30], 0x15
jmp 0x43e4d7
and edx, 0xfff0
je 0x43ea39
sar ax, 4
mov ecx, 7
mov edx, 8
mov ebx, 9
mov edi, 0xa
jmp 0x43e74e
cmp ebx, eax
cmovge eax, ebx
jmp 0x43e513
mov edx, 0xfffffff3
mov esi, 0x1b
mov edi, 0xfffffff1
mov dword [esp + 0x40], 0xfffffff2
mov ebp, 0xfffffff0
mov ecx, 0x1e
mov dword [esp + 0x44], 0x1c
mov dword [esp + 0x30], 0x1d
jmp 0x43e4d7
sar ax, 4
mov ecx, 0x17
mov edx, 0x18
mov ebx, 0x19
mov edi, 0x1a
jmp 0x43e74e
sar dx, 4
mov ebx, 0x34
mov esi, 0x17
mov dword [esp + 0x5c], 0x35
mov edi, 0x36
mov ebp, 0x37
mov dword [esp + 0x58], 0x18
mov ecx, 0x1a
mov dword [esp + 0x40], 0x19
jmp 0x43e713
sar dx, 8
mov ebx, 0x30
mov esi, 0x13
mov dword [esp + 0x5c], 0x31
mov edi, 0x32
mov ebp, 0x33
mov dword [esp + 0x58], 0x14
mov ecx, 0x16
mov dword [esp + 0x40], 0x15
jmp 0x43e713
sar ax, 8
mov ecx, 0x13
mov edx, 0x14
mov ebx, 0x15
mov edi, 0x16
jmp 0x43e74e
sar ax, 8
mov edx, 0xb
mov esi, 3
mov dword [esp + 0x40], 0xa
mov edi, 9
mov ebp, 8
mov dword [esp + 0x44], 4
mov ecx, 6
mov dword [esp + 0x30], 5
jmp 0x43e4d7
mov edx, 3
mov esi, 0xb
mov edi, 1
mov dword [esp + 0x40], 2
xor ebp, ebp
mov ecx, 0xe
mov dword [esp + 0x44], 0xc
mov dword [esp + 0x30], 0xd
jmp 0x43e4d7
mov ebx, 0x28
mov esi, 0xb
mov edi, 0x2a
mov dword [esp + 0x5c], 0x29
mov ebp, 0x2b
mov ecx, 0xe
mov dword [esp + 0x58], 0xc
mov dword [esp + 0x40], 0xd
jmp 0x43e713
sar dx, 8
mov ebx, 0x20
mov esi, 3
mov dword [esp + 0x5c], 0x21
mov edi, 0x22
mov ebp, 0x23
mov dword [esp + 0x58], 4
mov ecx, 6
mov dword [esp + 0x40], 5
jmp 0x43e713
sar ax, 8
mov ecx, 3
mov edx, 4
mov ebx, 5
mov edi, 6
jmp 0x43e74e
mov ecx, 0xb
mov edx, 0xc
mov ebx, 0xd
mov edi, 0xe
jmp 0x43e74e
mov ebp, dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
jmp 0x43d25c