Function at 0x401821
Capabilities:
Encrypt data using des
Parse pe header

Disassembly:
xor edx, ecx
mov dword [esp - 0x78], 0x411034
xor edx, ecx
sub ebx, edx
or di, cx
mov edi, dword [esp - 0x78]
mov eax, 0xc7025e8d
stosd dword es:[edi], eax
sub ebx, edx
or di, cx
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
or di, cx
mov ecx, dword [esp - 0x78]
or dword [ecx], 0x34882444
movsx ebx, ah
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
test di, dx
mov eax, dword [esp - 0x78]
add dword [eax], 0x8d0040e0
xadd eax, ecx
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
lea edi, [eax + 0x40db7a]
mov ecx, dword [esp - 0x78]
add dword [ecx], 0x366025e
xor esi, eax
sbb edx, 0x40f97b
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
sbb edx, 0x40f97b
mov ebx, dword [esp - 0x78]
mov dword [ebx], 0x245c8bca
sub edi, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
mov bx, bx
mov edx, eax
mov ecx, dword [esp - 0x78]
add dword [ecx], 0x4b038188
mov edx, eax
mov ebx, eax
neg ebx
xor bx, ax
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
mov ebx, eax
mov eax, dword [esp - 0x78]
mov dword [eax], 0x81cb5d51
neg ebx
xor bx, ax
or eax, eax
lea ebx, [ecx + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
xor bx, ax
mov eax, dword [esp - 0x78]
mov dword [eax], 0x4defdb33
or eax, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
lea ebx, [ecx + 2]
mov ecx, dword [esp - 0x78]
add dword [ecx], 0xca03668b
lea ecx, [ebx + 0x40fdf8]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
lea edx, [ecx + 2]
mov edi, dword [esp - 0x78]
mov eax, 0x4b1c933
stosd dword es:[edi], eax
xchg edi, eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
mov di, ax
mov eax, dword [esp - 0x78]
or dword [eax], 0x88244c01
movzx edx, ch
or di, bx
lea edx, [ebx + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
or di, bx
lea edx, [ebx + 2]
mov eax, dword [esp - 0x78]
add dword [eax], 0xfa7e8b8d
lea edx, [ebx + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
sub eax, edx
sbb edi, 2
mov eax, dword [esp - 0x78]
mov dword [eax], 0x548b0040
sbb edi, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
sub ebp, ecx
mov eax, dword [esp - 0x78]
add dword [eax], 0x2818824
rcl esi, 2
sub edx, ebp
xor edi, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
sub edx, ebp
xor edi, ecx
mov edi, dword [esp - 0x78]
mov eax, 0x1b7afa76
stosd dword es:[edi], eax
xor edi, ecx
neg edx
sub ecx, ebx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
neg edx
sub ecx, ebx
mov ebx, dword [esp - 0x78]
add dword [ebx], 0xfa363281
sub ecx, ebx
sub esi, esi
xor ebp, 0x40f8e8
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
sub esi, esi
xor ebp, 0x40f8e8
mov edx, dword [esp - 0x78]
mov dword [edx], 0xbd8d0bc5
xor ebp, 0x40f8e8
add cx, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
add cx, di
mov ebx, dword [esp - 0x78]
or dword [ebx], 0x40fd6f
mov ebp, 0x40fc69
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
add eax, esi
add eax, ebp
mov eax, dword [esp - 0x78]
add dword [eax], 0x4b1c933
add eax, ebp
test bp, ax
xor edx, esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
test bp, ax
xor edx, esi
mov ebx, dword [esp - 0x78]
add dword [ebx], 0x88244c01
xor edx, esi
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
add si, cx
mov ecx, dword [esp - 0x78]
mov dword [ecx], 0xcb0bf00b
or esi, 0x40fafb
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
lea edi, [ebp + 2]
mov edi, dword [esp - 0x78]
mov eax, 0x88245c8b
stosd dword es:[edi], eax
lea edx, [ecx + 2]
lea edi, [edx + 0x40dd6a]
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
lea edi, [edx + 0x40dd6a]
mov edx, dword [esp - 0x78]
add dword [edx], 0x40500381
shl edx, 2
sub edi, 0x40fbf8
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
sub edi, 0x40fbf8
mov ebx, dword [esp - 0x78]
mov dword [ebx], 0xcb0bb900
xor esi, ebx
mov bx, cx
or dx, si
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
mov bx, cx
mov ecx, dword [esp - 0x78]
mov dword [ecx], 0xf72bc233
or dx, si
add ax, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
add ax, bp
or ecx, ebp
mov ebx, dword [esp - 0x78]
add dword [ebx], 0x33d92b66
or ecx, ebp
and edx, 0x40fbf8
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
and edx, 0x40fbf8
mov ebx, dword [esp - 0x78]
or dword [ebx], 0x104b2d2
not ebx
add ebx, esi
sub ebp, eax
add ebx, ebx
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
add ebx, esi
sub ebp, eax
mov edi, dword [esp - 0x78]
mov eax, 0x33882454
stosd dword es:[edi], eax
sub ebp, eax
add ebx, ebx
test di, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
add ebx, ebx
test di, bx
mov ebx, dword [esp - 0x78]
add dword [ebx], 0x245c8bc2
test di, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
lea ebp, [edi + 0x40faf8]
mov ebx, dword [esp - 0x78]
add dword [ebx], 0xe8038188
and ebx, ecx
test di, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
test di, cx
lea edi, [eax + 0x40db7a]
mov eax, dword [esp - 0x78]
add dword [eax], 0x2b000003
lea edi, [eax + 0x40db7a]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
mov ebx, ebx
mov edx, dword [esp - 0x78]
mov dword [edx], 0xd92b66f7
xor dx, dx
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
test dx, bx
mov ebx, dword [esp - 0x78]
mov dword [ebx], 0xc033d58b
add bx, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
test ebx, edx
mov eax, dword [esp - 0x78]
add dword [eax], 0x440104b0
sub ecx, edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
rol ebx, 2
mov edx, dword [esp - 0x78]
add dword [edx], 0x2b668824
lea ebp, [eax + 2]
add ax, dx
xor edx, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
add ax, dx
mov eax, dword [esp - 0x78]
or dword [eax], 0x244c8bd9
xor edx, ecx
xor eax, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
xor eax, ecx
mov edx, dword [esp - 0x78]
add dword [edx], 0xf3018188
test ax, bx
test edx, ecx
add edx, ebx
shrd eax, ecx, 3
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
test edx, ecx
add edx, ebx
mov ecx, dword [esp - 0x78]
add dword [ecx], 0x8b10bfa4
add edx, ebx
shrd eax, ecx, 3
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
shrd eax, ecx, 3
mov edx, dword [esp - 0x78]
add dword [edx], 0xb3db33d5
test esi, edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
xor ecx, edi
lea ebx, [esi + 0x40fe7c]
mov ebx, dword [esp - 0x78]
add dword [ebx], 0x245c0104
lea ebx, [esi + 0x40fe7c]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
and edi, ebp
mov edx, dword [esp - 0x78]
add dword [edx], 0x8bc08b88
and ebx, ebx
sub ecx, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
sub ecx, 2
mov ebx, dword [esp - 0x78]
mov dword [ebx], 0x81882454
xor ecx, esi
mov si, ax
lea eax, [edx + 0x40faee]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
mov si, ax
mov edi, dword [esp - 0x78]
mov eax, 0xcf12a02
stosd dword es:[edi], eax
lea eax, [edx + 0x40faee]
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
movzx ebx, cl
mov edx, dword [esp - 0x78]
add dword [edx], 0x6a328103
and edi, edi
movsx edx, ch
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
movsx edx, ch
mov edx, dword [esp - 0x78]
mov dword [edx], 0x66be0cb1
add ax, ax
and ebp, ecx
add edx, eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
and ebp, ecx
mov edx, dword [esp - 0x78]
mov dword [edx], 0xc033d02b
add edx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
test ebx, edx
mov eax, dword [esp - 0x78]
add dword [eax], 0x440104b0
or ecx, ecx
or ebx, ebp
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
or ebx, ebp
mov edi, dword [esp - 0x78]
mov eax, 0xd6858824
stosd dword es:[edi], eax
movsx ecx, dh
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
add dx, bp
lea eax, [edi + 0x40daec]
mov eax, dword [esp - 0x78]
or dword [eax], 0xdd7e928d
lea eax, [edi + 0x40daec]
lea ecx, [eax + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
lea ecx, [eax + 2]
mov dx, bx
mov edi, dword [esp - 0x78]
mov eax, 0x548b0040
stosd dword es:[edi], eax
mov dx, bx
and bx, bx
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
and bx, bx
mov edx, eax
mov ebx, dword [esp - 0x78]
or dword [ebx], 0x2818824
mov edx, eax
or eax, edx
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
or eax, edx
mov ebx, dword [esp - 0x78]
add dword [ebx], 0x3c0
add bx, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
test bx, si
mov edi, esi
mov eax, dword [esp - 0x78]
add dword [eax], 0xdd7e928d
mov edi, esi
sar eax, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
sar eax, 2
mov eax, dword [esp - 0x78]
or dword [eax], 0xc9330040
or si, bx
or edx, eax
and si, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
or edx, eax
and si, cx
mov ecx, dword [esp - 0x78]
add dword [ecx], 0x4c0104b1
and si, cx
mov si, cx
mov esi, 0x40dce9
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
mov si, cx
mov edx, dword [esp - 0x78]
add dword [edx], 0xce858824
mov esi, 0x40dce9
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
add edi, ecx
movzx eax, bh
mov edx, dword [esp - 0x78]
mov dword [edx], 0x8bfa3366
movzx eax, bh
sub ebx, 0x40d9fc
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
sub ebx, 0x40d9fc
mov edx, dword [esp - 0x78]
mov dword [edx], 0x8188245c
mul ebx
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
lea ecx, [eax + 2]
xor esi, ebx
mov eax, dword [esp - 0x78]
add dword [eax], 0xed298203
xor esi, ebx
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
sub edi, esi
mov eax, dword [esp - 0x78]
mov dword [eax], 0x333819e
lea ebp, [edi + 2]
mov bx, bp
mov ebx, ebp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
mov bx, bp
mov ecx, dword [esp - 0x78]
add dword [ecx], 0x668eedee
mov ebx, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
rcl esi, 2
mov eax, dword [esp - 0x78]
or dword [eax], 0xc933fa33
mov ebp, edi
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
lea edx, [eax + 0x40fcf9]
mov ecx, dword [esp - 0x78]
mov dword [ecx], 0x4c0104b1
xor bp, cx
or bp, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
or bp, dx
mov eax, dword [esp - 0x78]
add dword [eax], 0xeb818824
sub bx, bx
and dx, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
and dx, bp
mov edi, dword [esp - 0x78]
mov eax, 0x40d9e8
stosd dword es:[edi], eax
shr edi, 2
add edi, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
add edi, ecx
mov edx, dword [esp - 0x78]
add dword [edx], 0x8824548b
add bp, ax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
sub eax, edx
mov eax, dword [esp - 0x78]
mov dword [eax], 0x90060281
test dx, bp
and di, ax
or bx, si
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
and di, ax
mov edx, dword [esp - 0x78]
add dword [edx], 0x32814718
or bx, si
xor dx, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
xor dx, cx
mov ebx, dword [esp - 0x78]
add dword [ebx], 0xf94f9006
rcl ebp, 2
lea edx, [ecx + 0x40fd6d]
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
lea edx, [ecx + 0x40fd6d]
mov ebx, dword [esp - 0x78]
add dword [ebx], 0xdb33e823
lea edx, [ebp + 0x40dae8]
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
mov bx, di
or bp, cx
mov eax, dword [esp - 0x78]
add dword [eax], 0x5c0104b3
or bp, cx
sbb ebx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
sbb ebx, 2
mov edx, dword [esp - 0x78]
mov dword [edx], 0xde8b8824
add edx, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
mov edx, ecx
lea edx, [ebx + 2]
mov ecx, dword [esp - 0x78]
add dword [ecx], 0xddf9bb8d
lea edx, [ebx + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
xor si, bx
mov eax, dword [esp - 0x78]
add dword [eax], 0x448b0040
test ax, di
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
mov ax, bx
add dx, ax
mov eax, dword [esp - 0x78]
mov dword [eax], 0x818824
add dx, ax
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
mov ecx, 0x40fdea
mov ecx, dword [esp - 0x78]
add dword [ecx], 0x62aaecd9
add ecx, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
lea ecx, [edx + 2]
mov edi, dword [esp - 0x78]
mov eax, 0xddf9bb8d
stosd dword es:[edi], eax
add ecx, 0x40fe6e
add eax, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
add eax, edi
test bx, cx
mov ecx, dword [esp - 0x78]
or dword [ecx], 0xd2330040
test bx, cx
sub si, bx
add ebx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
sub si, bx
mov edx, dword [esp - 0x78]
add dword [edx], 0x540104b2
add ebx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
sub ebx, eax
sub ecx, esi
or ecx, 0x40dcea
mov ecx, dword [esp - 0x78]
or dword [ecx], 0xb60f8824
sub ecx, esi
or ecx, 0x40dcea
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
or ecx, 0x40dcea
mov ebx, dword [esp - 0x78]
mov dword [ebx], 0x245c8bcb
xor di, di
mov ecx, ecx
xor ebp, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
mov ecx, ecx
xor ebp, ecx
and edi, ebp
mov ebx, dword [esp - 0x78]
add dword [ebx], 0x1b038188
xor ebp, ecx
and edi, ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
and edi, ebp
mov edx, dword [esp - 0x78]
add dword [edx], 0x812933ee
mul eax
add ebp, edi
lea ebx, [ebp + 0x40daff]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
add ebp, edi
lea ebx, [ebp + 0x40daff]
mov ecx, dword [esp - 0x78]
mov dword [ecx], 0x33fbf333
lea ebx, [ebp + 0x40daff]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
or ebx, eax
mov ecx, dword [esp - 0x78]
add dword [ecx], 0xd1b60f29
add ebx, esi
mov cx, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
mov cx, bp
mov eax, dword [esp - 0x78]
add dword [eax], 0x4b3db33
and dx, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
xor ecx, 0x40dfec
mov edx, dword [esp - 0x78]
add dword [edx], 0x88245c01
lea edx, [ebp + 2]
xchg ebx, eax
xor bx, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
xchg ebx, eax
xor bx, bx
mov eax, dword [esp - 0x78]
add dword [eax], 0x2b66c50b
xor bx, bx
or edx, ebp
or di, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
or edx, ebp
or di, bp
mov ebx, dword [esp - 0x78]
add dword [ebx], 0x24548bf5
or di, bp
movzx eax, dl
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
movzx eax, dl
mov ebx, dword [esp - 0x78]
add dword [ebx], 0xc2028188
test dx, di
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
sub edx, ecx
mov ecx, ebx
movzx edx, ah
mov ecx, dword [esp - 0x78]
add dword [ecx], 0x81078a74
mov ecx, ebx
movzx edx, ah
mov edx, edi
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
movzx edx, ah
mov edx, edi
mov ebx, dword [esp - 0x78]
mov dword [ebx], 0x8acbc232
mov edx, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
xchg ebx, eax
xor eax, edx
or dx, dx
mov eax, dword [esp - 0x78]
or dword [eax], 0xf52b6657
xor eax, edx
or dx, dx
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
or dx, dx
mov ebx, dword [esp - 0x78]
mov dword [ebx], 0xd233f203
lea edx, [ebp + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
lea ecx, [edi + 2]
xor ecx, 0x40dfec
mov eax, dword [esp - 0x78]
mov dword [eax], 0x540104b2
xor ecx, 0x40dfec
add ecx, ebp
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
add ecx, ebp
and eax, eax
mov ecx, dword [esp - 0x78]
add dword [ecx], 0xf2038824
and eax, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
and edx, edi
add di, di
mov edi, dword [esp - 0x78]
mov eax, 0xdd85f233
stosd dword es:[edi], eax
add di, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
lea ecx, [ebp + 2]
mov ecx, dword [esp - 0x78]
or dword [ecx], 0x88244c8b
rcl edi, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
or bp, cx
test eax, eax
mov ecx, dword [esp - 0x78]
add dword [ecx], 0x410181
test eax, eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
movzx edx, ah
mov ebx, dword [esp - 0x78]
add dword [ebx], 0xf23300bd
sub bx, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
test bp, ax
mov edi, dword [esp - 0x78]
mov eax, 0x8566dd85
stosd dword es:[edi], eax
add di, bx
xor ecx, edi
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
xor ecx, edi
test ebp, eax
mov ebx, dword [esp - 0x78]
add dword [ebx], 0xd98b66fb
test ebp, eax
add dx, bp
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
add dx, bp
mov eax, dword [esp - 0x78]
mov dword [eax], 0x4b0c033
mov edx, edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
shl edx, 2
mov ecx, dword [esp - 0x78]
mov dword [ecx], 0x88244401
test ecx, esi
shrd eax, esi, 3
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
shrd eax, esi, 3
mov ecx, dword [esp - 0x78]
mov dword [ecx], 0x4c8bdd85
shr esi, 2
movzx eax, ch
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
movzx eax, ch
mov ebx, dword [esp - 0x78]
add dword [ebx], 0x1818824
movsx ebx, bh
movsx eax, bl
test bx, si
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
movsx eax, bl
test bx, si
mov eax, dword [esp - 0x78]
mov dword [eax], 0x88c3b041
test bx, si
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
test bp, ax
mov ebx, dword [esp - 0x78]
add dword [ebx], 0xb4493181
sub edx, ebx
and di, bx
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
and di, bx
test bp, ax
mov edx, dword [esp - 0x78]
or dword [edx], 0x856636c3
test bp, ax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
mov edx, ecx
mov ecx, dword [esp - 0x78]
add dword [ecx], 0xd98b66fb
test di, dx
sub ebx, edi
sub edi, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
sub ebx, edi
sub edi, ebp
mov eax, dword [esp - 0x78]
or dword [eax], 0x33f93366
sub edi, ebp
and bp, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
and bp, si
test eax, 0x40d87d
mov ecx, dword [esp - 0x78]
add dword [ecx], 0x104b3db
test eax, 0x40d87d
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
sbb edi, 2
test bp, bp
mov ecx, dword [esp - 0x78]
add dword [ecx], 0x6688245c
test bp, bp
xor cx, cx
test ecx, eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
xor cx, cx
test ecx, eax
mov edx, dword [esp - 0x78]
or dword [edx], 0x448bd98b
test ecx, eax
or ebx, eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
or ebx, eax
mov ecx, dword [esp - 0x78]
or dword [ecx], 0x818824
sub ebp, eax
and eax, eax
mov cx, ax
sub bp, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
and eax, eax
mov edi, dword [esp - 0x78]
mov eax, 0x103d146c
stosd dword es:[edi], eax
mov cx, ax
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
sub bp, dx
mov ecx, dword [esp - 0x78]
add dword [ecx], 0xa10c3081
mov bx, cx
xor si, si
movzx ecx, bl
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
xor si, si
mov ecx, dword [esp - 0x78]
add dword [ecx], 0x336650d3
movzx ecx, bl
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
or edx, eax
add edi, edx
mov ecx, dword [esp - 0x78]
add dword [ecx], 0xb3db33f9
add edi, edx
or eax, esi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
or eax, esi
mov ebx, dword [esp - 0x78]
or dword [ebx], 0x245c0104
and edx, eax
test bx, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
test bx, dx
add ebp, esi
mov edi, dword [esp - 0x78]
mov eax, 0xf9e98188
stosd dword es:[edi], eax
add ebp, esi
rol ebx, 2
add si, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
rol ebx, 2
mov edx, dword [esp - 0x78]
add dword [edx], 0x8b0040db
add si, dx
and edx, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
and edx, edx
lea ebp, [ecx + 2]
mov eax, dword [esp - 0x78]
add dword [eax], 0x81882454
lea ebp, [ecx + 2]
sub dx, di
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
sub dx, di
and edi, edx
mov ebx, dword [esp - 0x78]
add dword [ebx], 0x1e802
and edi, edx
xor di, di
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
xor di, di
movsx eax, dh
mov eax, dword [esp - 0x78]
add dword [eax], 0x2698d00
movsx eax, dh
sub esi, ebp
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
sub esi, ebp
shl ecx, 2
mov ebx, dword [esp - 0x78]
add dword [ebx], 0xc933cd2b
shl ecx, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
test ecx, esi
test esi, 0x40daeb
mov ecx, dword [esp - 0x78]
mov dword [ecx], 0x4c0104b1
test esi, 0x40daeb
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
test cx, si
add dx, bp
mov eax, dword [esp - 0x78]
mov dword [eax], 0xcd2b8824
add dx, bp
add si, bx
and esi, edi
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
add si, bx
and esi, edi
mov ecx, dword [esp - 0x78]
add dword [ecx], 0x4c8bda23
and esi, edi
sub ebx, edx
add dx, ax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
sub ebx, edx
mov edi, dword [esp - 0x78]
mov eax, 0x1818824
stosd dword es:[edi], eax
add dx, ax
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
test esi, edi
sub edi, ebp
mov ecx, dword [esp - 0x78]
or dword [ecx], 0xb860c300
sub edi, ebp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
test edi, edi
mov ecx, dword [esp - 0x78]
mov dword [ecx], 0xf833da23
sub bp, dx
xor di, bx
test ax, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
xor di, bx
mov ecx, dword [esp - 0x78]
mov dword [ecx], 0xdf03fe85
test ax, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
test ebx, ebp
mov ebx, ebp
rcl ecx, 2
mov edi, dword [esp - 0x78]
mov eax, 0x4b1c933
stosd dword es:[edi], eax
mov ebx, ebp
rcl ecx, 2
lea ebx, [esi + 0x40fe7c]
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
rcl ecx, 2
lea ebx, [esi + 0x40fe7c]
mov ecx, dword [esp - 0x78]
add dword [ecx], 0x88244c01
lea ebx, [esi + 0x40fe7c]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
not edx
add ax, bx
mov ebx, dword [esp - 0x78]
add dword [ebx], 0x5c8bf833
add ax, bx
add bp, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
add bp, bx
mov eax, dword [esp - 0x78]
add dword [eax], 0x3818824
and edx, edx
add ecx, edx
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
add ecx, edx
lea ecx, [edx + 2]
mov ecx, dword [esp - 0x78]
add dword [ecx], 0x53b1e657
lea ecx, [edx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
mov ebp, ebp
mov edx, dword [esp - 0x78]
add dword [edx], 0xe7573381
or cx, si
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
shld eax, edi, 3
mov ecx, dword [esp - 0x78]
add dword [ecx], 0xfe8550b3
xor ax, ax
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
and bx, dx
movzx edx, ah
mov ecx, dword [esp - 0x78]
mov dword [ecx], 0x4b3db33
movzx edx, ah
movzx edx, bh
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
movzx edx, bh
mov eax, dword [esp - 0x78]
add dword [eax], 0x88245c01
xor di, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
movzx eax, dl
and di, ax
mov ebx, dword [esp - 0x78]
add dword [ebx], 0x548bdf03
and di, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
xor edx, ebp
mov ecx, dword [esp - 0x78]
add dword [ecx], 0x2818824
xor eax, edi
sub ebx, 2
test di, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
sub ebx, 2
test di, si
mov ebx, dword [esp - 0x78]
add dword [ebx], 0x82ef8ef7
test di, si
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
movsx ecx, cl
mov edx, dword [esp - 0x78]
mov dword [edx], 0xce4e3281
sub dx, si
and eax, esi
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
and eax, esi
not esi
or di, cx
mov ecx, dword [esp - 0x78]
add dword [ecx], 0xff8b82ef
not esi
or di, cx
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
or di, cx
mov ecx, dword [esp - 0x78]
mov dword [ecx], 0x4b3db33
lea edi, [ecx + 0x40dc69]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
add ebx, 0x40dc6f
mov eax, dword [esp - 0x78]
add dword [eax], 0x88245c01
mov si, dx
mov ecx, edx
add eax, eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
mov ecx, edx
add eax, eax
and bx, si
mov ebx, dword [esp - 0x78]
add dword [ebx], 0x4c8bd02b
add eax, eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
and bx, si
movsx ebx, cl
mov edi, dword [esp - 0x78]
mov eax, 0x1818824
stosd dword es:[edi], eax
movsx ebx, cl
add bp, si
test edx, edi
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
add bp, si
test edx, edi
mov eax, dword [esp - 0x78]
add dword [eax], 0x221a9711
test edx, edi
sub esi, eax
sub eax, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
sub esi, eax
sub eax, ebp
movsx edx, bh
mov edi, dword [esp - 0x78]
mov eax, 0x16113181
stosd dword es:[edi], eax
sub eax, ebp
movsx edx, bh
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
movsx edx, bh
mov eax, dword [esp - 0x78]
mov dword [eax], 0xbe0f22f6
and si, bx
add edx, 0x40d9fa
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
add edx, 0x40d9fa
mov eax, dword [esp - 0x78]
add dword [eax], 0x2bef8bca
mov ax, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
movsx ebx, ah
mov edi, dword [esp - 0x78]
mov eax, 0xb2d233f7
stosd dword es:[edi], eax
mov di, si
movzx ecx, bh
and bp, dx
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
movzx ecx, bh
mov eax, dword [esp - 0x78]
add dword [eax], 0x24540104
and bp, dx
sub si, si
lea ecx, [edi + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
sub si, si
lea ecx, [edi + 2]
mov edi, dword [esp - 0x78]
mov eax, 0x2bef8b88
stosd dword es:[edi], eax
lea ecx, [edi + 2]
add bp, bx
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
add bp, bx
mov edi, dword [esp - 0x78]
mov eax, 0x24448bf7
stosd dword es:[edi], eax
sub eax, esi
sub edi, eax
or si, ax
test di, di
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
sub edi, eax
mov edx, dword [esp - 0x78]
mov dword [edx], 0xa2008188
or si, ax
test di, di
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
test di, di
xor di, si
mov eax, dword [esp - 0x78]
add dword [eax], 0x81cbccd7
xor di, si
mov eax, edx
xor dx, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
mov eax, edx
mov eax, dword [esp - 0x78]
add dword [eax], 0xccd7a030
xor dx, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
and cx, ax
mov ecx, dword [esp - 0x78]
add dword [ecx], 0x66f72b46
mov esi, 0x40dce9
sub ax, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
sub ax, dx
mov eax, dword [esp - 0x78]
mov dword [eax], 0xc033c82b
and ebx, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
mov ebp, ebx
mov ecx, dword [esp - 0x78]
add dword [ecx], 0x440104b0
test si, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
mov ebx, ebp
xchg esi, eax
shrd eax, eax, 3
mov edi, dword [esp - 0x78]
mov eax, 0x2b668824
stosd dword es:[edi], eax
xchg esi, eax
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
shrd eax, eax, 3
mov ecx, dword [esp - 0x78]
add dword [ecx], 0x24448bc8
test si, di
test ecx, ebp
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
test ecx, ebp
mov edx, dword [esp - 0x78]
add dword [edx], 0x1c008188
xor edi, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
or eax, 0x40f9ea
mov ecx, dword [esp - 0x78]
add dword [ecx], 0x33575524
mov edx, ecx
mov si, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
mov si, bx
mov edi, dword [esp - 0x78]
mov eax, 0xf60366da
stosd dword es:[edi], eax
lea eax, [edx + 0x40faee]
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
mov ax, cx
mov ebx, dword [esp - 0x78]
add dword [ebx], 0xeb85cd8b
xor ecx, ebp
sub cx, di
xor ecx, 0x40dfec
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
sub cx, di
mov edi, dword [esp - 0x78]
mov eax, 0x4b3db33
stosd dword es:[edi], eax
xor ecx, 0x40dfec
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
add ecx, ebx
mov ecx, dword [esp - 0x78]
or dword [ecx], 0x88245c01
test dx, bp
test dx, bx
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
test dx, bx
movsx ecx, bl
mov edi, dword [esp - 0x78]
mov eax, 0x8bf60366
stosd dword es:[edi], eax
movsx ecx, bl
and edi, ebx
xor ebp, ecx
imul eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
and edi, ebx
xor ebp, ecx
mov eax, dword [esp - 0x78]
mov dword [eax], 0x81882454
xor ebp, ecx
imul eax
sub edi, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
imul eax
mov eax, dword [esp - 0x78]
mov dword [eax], 0x58b1a902
sub edi, ecx
add si, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
add si, ax
mov ebx, ecx
mov ecx, dword [esp - 0x78]
add dword [ecx], 0x2232817d
mov ebx, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
ror edi, 2
test edi, 0x40dfea
mov eax, dword [esp - 0x78]
mov dword [eax], 0x8b7fd162
test edi, 0x40dfea
add ebx, esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
add ebx, esi
xor bp, si
mov ecx, dword [esp - 0x78]
add dword [ecx], 0x33eb85cd
xor bp, si
lea edi, [ebp + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
lea edi, [ebp + 2]
mov eax, dword [esp - 0x78]
mov dword [eax], 0x104b1c9
xor edi, 0x40f8e9
or edi, esi
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
or edi, esi
sub cx, bx
mov edx, dword [esp - 0x78]
add dword [edx], 0x8588244c
sub cx, bx
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
and edx, ebp
movzx ecx, dh
mov eax, dword [esp - 0x78]
mov dword [eax], 0x8bde33eb
movzx ecx, dh
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
mov edx, 0x40fc79
mov edx, dword [esp - 0x78]
or dword [edx], 0x81882444
xor eax, edx
mov ecx, ebx
movsx edx, bh
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
mov ecx, ebx
movsx edx, bh
mov edx, dword [esp - 0x78]
or dword [edx], 0xf4e69f00
movsx edx, bh
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
and edi, ebx
mov eax, dword [esp - 0x78]
add dword [eax], 0x1c3081dd
sub edi, ecx
add dx, dx
xor si, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
add dx, dx
xor si, di
mov edx, dword [esp - 0x78]
add dword [edx], 0x33d8f024
xor si, di
sub cx, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
sub cx, bx
mov edi, dword [esp - 0x78]
mov eax, 0x66f003de
stosd dword es:[edi], eax
test di, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
test ebp, edx
mov ecx, dword [esp - 0x78]
add dword [ecx], 0xc033c603
or si, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
sbb ebx, 0x40ffeb
mov edi, dword [esp - 0x78]
mov eax, 0x440104b0
stosd dword es:[edi], eax
rcl edi, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
ror ecx, 2
neg edx
mov eax, dword [esp - 0x78]
mov dword [eax], 0xf0038824
neg edx
xor edx, ebx
and ecx, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
xor edx, ebx
and ecx, edx
mov eax, dword [esp - 0x78]
mov dword [eax], 0x8824448b
and ecx, edx
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
rcl edi, 2
lea ebp, [eax + 0x40f87e]
mov ecx, dword [esp - 0x78]
add dword [ecx], 0x4040081
lea ebp, [eax + 0x40f87e]
or ebp, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
or ebp, ecx
lea esi, [eax + 2]
mov ebx, dword [esp - 0x78]
mov dword [ebx], 0x3660404
lea esi, [eax + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
test si, di
mov edx, dword [esp - 0x78]
or dword [edx], 0x6a888dc6
add dx, si
movsx ebx, ch
shr eax, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
movsx ebx, ch
mov edx, dword [esp - 0x78]
mov dword [edx], 0x330040da
shr eax, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
and dx, bx
mov ebx, dword [esp - 0x78]
add dword [ebx], 0x104b0c0
and ax, bx
sub ebx, 0x40d9fc
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
sub ebx, 0x40d9fc
mov edx, dword [esp - 0x78]
add dword [edx], 0x8d882444
sub esi, esi
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
movsx ebx, ah
mov ecx, dword [esp - 0x78]
mov dword [ecx], 0x40da6a88
add dx, ax
test ecx, 0x40dd6a
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
test ecx, 0x40dd6a
mov eax, dword [esp - 0x78]
add dword [eax], 0x244c8b00
shl ebx, 2
add eax, 0x40feeb
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
add eax, 0x40feeb
mov ebx, dword [esp - 0x78]
add dword [ebx], 0xe3018188
mov di, ax
add ax, bx
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
add ax, bx
mov ecx, dword [esp - 0x78]
add dword [ecx], 0x81cafda9
or esi, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
and eax, edi
test di, dx
mov ecx, dword [esp - 0x78]
or dword [ecx], 0xab5d0131
test di, dx
test di, dx
lea edi, [ecx + 0x40dc69]
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
test di, dx
mov eax, dword [esp - 0x78]
add dword [eax], 0x2cdc11b
lea edi, [ecx + 0x40dc69]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
and edx, edx
mov eax, dword [esp - 0x78]
mov dword [eax], 0xb66da2b
add cx, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
sub ecx, 0x40d87b
mov edi, dword [esp - 0x78]
mov eax, 0xb3db33fa
stosd dword es:[edi], eax
sub edx, edi
mov di, si
sub ebp, 0x40fcea
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
mov di, si
mov eax, dword [esp - 0x78]
mov dword [eax], 0x245c0104
sub ebp, 0x40fcea
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
sub edx, ecx
mov ecx, dword [esp - 0x78]
add dword [ecx], 0x8bda2b88
mov ebp, edi
or edi, edi
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
or edi, edi
mov edx, dword [esp - 0x78]
add dword [edx], 0x81882454
lea esi, [eax + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
test di, dx
mov edi, dword [esp - 0x78]
mov eax, 0xa16ec402
stosd dword es:[edi], eax
sub cx, ax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
test ax, bx
mov ecx, dword [esp - 0x78]
mov dword [ecx], 0x2a32818c
test dx, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
mov bx, dx
mov ebx, dword [esp - 0x78]
add dword [ebx], 0x666a6038
test ax, di
test si, bp
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
test si, bp
test esi, ebx
mov edi, dword [esp - 0x78]
push 0xc033fa0b
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
test esi, ebx
mov ax, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
mov ax, dx
mov ecx, dword [esp - 0x78]
add dword [ecx], 0x440104b0
xor cx, dx
xor ebp, ebx
rcl eax, 2
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
xor ebp, ebx
mov edx, dword [esp - 0x78]
mov dword [edx], 0xcfc18824
rcl eax, 2
movzx ecx, dl
sub ecx, ebp
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
movzx ecx, dl
mov edi, dword [esp - 0x78]
mov eax, 0x244c8b02
stosd dword es:[edi], eax
sub ecx, ebp
test bx, si
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
test bx, si
mov eax, dword [esp - 0x78]
mov dword [eax], 0x2018188
lea ebp, [esi + 0x40fa78]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
rcl ebx, 2
test ecx, ebx
mov edx, dword [esp - 0x78]
add dword [edx], 0x85e6d156
test ecx, ebx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
or bp, cx
mov edi, dword [esp - 0x78]
mov eax, 0x2c6c1c9
stosd dword es:[edi], eax
lea ebp, [ebp + 0x40feee]
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
sub esi, edx
mov eax, dword [esp - 0x78]
mov dword [eax], 0x4b3db33
test bx, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
xor dx, bx
or ebx, esi
mov edx, dword [esp - 0x78]
add dword [edx], 0x88245c01
or ebx, esi
sub bx, di
mov si, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
sub bx, di
mov ecx, dword [esp - 0x78]
add dword [ecx], 0x8b02c6c1
mov si, cx
movzx eax, bh
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
movzx eax, bh
mov ecx, dword [esp - 0x78]
add dword [ecx], 0x81882454
add eax, 0x40feeb
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
lea edi, [edx + 2]
mov ebx, dword [esp - 0x78]
add dword [ebx], 0xf6335602
mov si, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
sar edi, 2
sub edi, 2
mov edx, dword [esp - 0x78]
add dword [edx], 0x66c83333
sub edi, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
add eax, edx
mov eax, dword [esp - 0x78]
mov dword [eax], 0x2366d52b
shrd eax, esi, 3
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
sub ecx, ebp
test si, di
mov eax, dword [esp - 0x78]
add dword [eax], 0xb1c933c6
test si, di
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
test di, cx
mov eax, dword [esp - 0x78]
or dword [eax], 0x244c0104
mov di, di
mov ecx, edi
sub ebp, edx
sub bx, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
mov ecx, edi
mov ecx, dword [esp - 0x78]
add dword [ecx], 0xd52b6688
sub ebp, edx
sub bx, bp
test di, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
sub bx, bp
test di, bx
mov edi, dword [esp - 0x78]
mov eax, 0x8824448b
stosd dword es:[edi], eax
test di, bx
movsx ebx, dl
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
movsx ebx, dl
movsx ebx, ah
mov ebx, dword [esp - 0x78]
add dword [ebx], 0xd0c30081
movsx ebx, ah
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
shl ebx, 2
mov ebx, dword [esp - 0x78]
add dword [ebx], 0x3081940b
not ebp
test ebp, ecx
not edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
test ebp, ecx
not edx
lea esi, [esi + 2]
mov ecx, dword [esp - 0x78]
mov dword [ecx], 0xa7cbe33c
not edx
lea esi, [esi + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
lea esi, [esi + 2]
mov ebx, dword [esp - 0x78]
mov dword [ebx], 0x33c62366
neg esi
add ecx, 2
movzx ecx, cl
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
add ecx, 2
mov ebx, dword [esp - 0x78]
add dword [ebx], 0x104b3db
movzx ecx, cl
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
or dx, dx
or cx, cx
mov ebx, dword [esp - 0x78]
add dword [ebx], 0x8388245c
or cx, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
add ebx, eax
add dx, ax
mov eax, dword [esp - 0x78]
add dword [eax], 0x5c8b02c7
add dx, ax
test edx, ebp
mov bp, ax
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
test edx, ebp
mov eax, dword [esp - 0x78]
add dword [eax], 0x3818824
mov bp, ax
and dx, dx
movzx ecx, ch
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
and dx, dx
mov edi, dword [esp - 0x78]
mov eax, 0x242c8dd2
stosd dword es:[edi], eax
movzx ecx, ch
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
and ecx, ebp
test ax, bp
mov ebx, dword [esp - 0x78]
or dword [ebx], 0x3302ef83
test ax, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
test cx, bx
add esi, edx
mov ebx, dword [esp - 0x78]
mov dword [ebx], 0x104b2d2
add esi, edx
xor si, cx
add ebp, 0x40fc7b
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
xor si, cx
add ebp, 0x40fc7b
mov eax, dword [esp - 0x78]
add dword [eax], 0xc1882454
add ebp, 0x40fc7b
and edi, edx
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
and edi, edx
xor ax, di
mov eax, dword [esp - 0x78]
add dword [eax], 0x528d02c0
xor ax, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
mov bx, bx
mov ecx, dword [esp - 0x78]
add dword [ecx], 0x24548b02
xor cx, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
movsx edx, cl
test ecx, ecx
mov edx, dword [esp - 0x78]
mov dword [edx], 0x2028188
test ecx, ecx
mov ebp, 0x40fc69
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
mov ebp, 0x40fc69
mov ebx, dword [esp - 0x78]
or dword [ebx], 0x8d8a2e04
mov edx, edx
sar ebp, 2
add eax, edi
test ebp, esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
sar ebp, 2
mov ebx, dword [esp - 0x78]
add dword [ebx], 0xf8850252
add eax, edi
test ebp, esi
xor ebp, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
test ebp, esi
xor ebp, ecx
xadd eax, ecx
mov ecx, dword [esp - 0x78]
add dword [ecx], 0x33e83366
xor ebp, ecx
xadd eax, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
xadd eax, ecx
mov edx, dword [esp - 0x78]
add dword [edx], 0x104b1c9
rol edi, 2
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
and bp, di
mov edx, dword [esp - 0x78]
or dword [edx], 0x8588244c
mov cx, si
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
and dx, cx
mov ecx, dword [esp - 0x78]
add dword [ecx], 0xe83366f8
test ebp, 0x40fa6f
or dx, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
or dx, bx
and edi, esi
mov ecx, dword [esp - 0x78]
mov dword [ecx], 0x8824548b
and edi, esi
or ebp, eax
mov ebx, ebx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
or ebp, eax
mov edx, dword [esp - 0x78]
add dword [edx], 0x18140281
mov ebx, ebx
test dx, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
test dx, cx
mov edx, dword [esp - 0x78]
add dword [edx], 0x33660c8a
shr edi, 2
and bx, di
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
and bx, di
mov edi, dword [esp - 0x78]
mov eax, 0xc08566e8
stosd dword es:[edi], eax
not edx
xor eax, ecx
shr ebp, 2
and bp, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
xor eax, ecx
mov edx, dword [esp - 0x78]
add dword [edx], 0x4b1c933
shr ebp, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
and bp, bp
mov edx, dword [esp - 0x78]
add dword [edx], 0x88244c01
xor di, dx
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
sub edx, ebx
mov edx, dword [esp - 0x78]
or dword [edx], 0x8bc08566
mul edx
add ax, di
movzx ecx, bh
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
add ax, di
movzx ecx, bh
mov edx, dword [esp - 0x78]
add dword [edx], 0x8188245c
movzx ecx, bh
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
add edx, 0x40d9fa
mov eax, dword [esp - 0x78]
add dword [eax], 0xc881f03
add dx, dx
add ebx, edi
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
add ebx, edi
movsx eax, bl
mov eax, dword [esp - 0x78]
or dword [eax], 0xe8b08d18
movsx eax, bl
add edx, 0x40d9fa
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
add edx, 0x40d9fa
mov eax, dword [esp - 0x78]
add dword [eax], 0x330040ff
test dx, di
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
add ecx, 2
mov ebx, dword [esp - 0x78]
mov dword [ebx], 0x104b1c9
movsx ebx, bh
mov di, si
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
mov di, si
mov eax, dword [esp - 0x78]
add dword [eax], 0x2388244c
movzx eax, cl
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
or edi, ebx
mov eax, dword [esp - 0x78]
add dword [eax], 0x24448bf3
sub cx, cx
lea esi, [eax + 0x40db6f]
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
lea esi, [eax + 0x40db6f]
mov eax, dword [esp - 0x78]
add dword [eax], 0x94008188
test si, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
or di, bx
mov edi, edi
mov eax, dword [esp - 0x78]
add dword [eax], 0x817c39e9
mov edi, edi
sub ecx, ebp
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
sub ecx, ebp
mov edi, dword [esp - 0x78]
push 0x26fd1c30
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
xor di, di
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
movzx ecx, bh
mov eax, dword [esp - 0x78]
mov dword [eax], 0x33fe033b
sar ecx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
lea edi, [ebp + 2]
mov eax, dword [esp - 0x78]
mov dword [eax], 0x104b2d2
sub ebx, eax
add eax, edx
xor ecx, ebx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
add eax, edx
xor ecx, ebx
mov eax, dword [esp - 0x78]
add dword [eax], 0x33882454
xor ecx, ebx
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
or dx, bp
mov ecx, dword [esp - 0x78]
or dword [ecx], 0x24448bdb
add eax, edi
xor cx, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
xor cx, dx
mov eax, dword [esp - 0x78]
or dword [eax], 0x46008188
add dx, bx
and ecx, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
and ecx, ecx
test ecx, esi
add ebp, 2
mov ecx, dword [esp - 0x78]
or dword [ecx], 0x6610fe83
test ecx, esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
add ebp, 2
mov eax, dword [esp - 0x78]
mov dword [eax], 0xc033fa03
neg edi
add eax, esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
add eax, esi
shr ebx, 2
mov eax, dword [esp - 0x78]
mov dword [eax], 0x440104b0
shr ebx, 2
shld eax, ebp, 3
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
shld eax, ebp, 3
mov eax, dword [esp - 0x78]
mov dword [eax], 0xdf238824
sub edx, edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
sub ebp, ebx
mov cx, si
mov edi, dword [esp - 0x78]
mov eax, 0x8bcdb60f
stosd dword es:[edi], eax
mov cx, si
sub ecx, ebp
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
sub ecx, ebp
mov edi, dword [esp - 0x78]
push 0x8188244c
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
rcl edx, 2
or ecx, ebx
xor edx, ebx
movzx ecx, ah
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
or ecx, ebx
mov eax, dword [esp - 0x78]
or dword [eax], 0x5c832001
xor edx, ebx
movzx ecx, ah
mov eax, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
movzx ecx, ah
mov eax, ebx
mov eax, dword [esp - 0x78]
add dword [eax], 0x55318192
mov eax, ebx
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
xor edx, 0x40dff9
mov eax, dword [esp - 0x78]
or dword [eax], 0xf646f81
sub ecx, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
sub ecx, ebp
mov edi, dword [esp - 0x78]
push 0x8b66cdb6
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
sub ecx, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
sub ecx, ebp
mov edi, dword [esp - 0x78]
push 0xb3db33db
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
sub ecx, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
sub ecx, ebp
mov edi, dword [esp - 0x78]
push 0x245c0104
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
sub ecx, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
sub ecx, ebp
mov edi, dword [esp - 0x78]
push 0xdb8b6688
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
sub ecx, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
and edx, ebx
mov edi, dword [esp - 0x78]
push 0x88245c8b
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
or si, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
xor cx, dx
mov eax, dword [esp - 0x78]
or dword [eax], 0xff810381
xor ebx, edi
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
xor si, bx
mov eax, dword [esp - 0x78]
add dword [eax], 0xed830100
sub bp, si
sub si, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
sub si, dx
mov eax, dword [esp - 0x78]
or dword [eax], 0xb3db3302
xor di, di
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
movzx ecx, bh
mov eax, dword [esp - 0x78]
mov dword [eax], 0x245c0104
add ecx, ebp
or bx, ax
imul eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
or bx, ax
imul eax
mov eax, dword [esp - 0x78]
mov dword [eax], 0x24d8d88
imul eax
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
xchg esi, eax
and si, di
mov eax, dword [esp - 0x78]
add dword [eax], 0x88244c8b
and si, di
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
test ecx, edi
sub bp, si
mov eax, dword [esp - 0x78]
add dword [eax], 0xf3310181
sub bp, si
sub si, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
sub si, dx
mov eax, dword [esp - 0x78]
or dword [eax], 0x3181824f
and dx, si
lea edi, [ecx + 2]
mov edi, edi
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
lea edi, [ecx + 2]
mov eax, dword [esp - 0x78]
add dword [eax], 0x623df331
mov edi, edi
sub ecx, ebp
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
sub ecx, ebp
mov edi, dword [esp - 0x78]
push 0xc933dd85
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
xor di, di
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
movzx ecx, bh
mov eax, dword [esp - 0x78]
mov dword [eax], 0x4c0104b1
or bp, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
test edx, ebp
mov eax, dword [esp - 0x78]
or dword [eax], 0x85668824
lea eax, [esi + 0x40dcee]
mov eax, edx
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
mov eax, edx
mov eax, dword [esp - 0x78]
add dword [eax], 0xc0b60fed
xor ecx, ebx
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
or dx, bp
mov ecx, dword [esp - 0x78]
or dword [ecx], 0x8824448b
test esi, ebp
and bp, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
and bp, cx
mov eax, dword [esp - 0x78]
mov dword [eax], 0xc4830081
add dx, bx
and ecx, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
and ecx, ecx
lea edx, [edi + 0x40dbf9]
mov ecx, dword [esp - 0x78]
or dword [ecx], 0xb60f5f10
lea edx, [edi + 0x40dbf9]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
add dx, bx
mov eax, dword [esp - 0x78]
add dword [eax], 0xb0c033c0
or ecx, ebx
test edx, 0x40fbff
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
test edx, 0x40fbff
mov eax, dword [esp - 0x78]
or dword [eax], 0x24440104
or bp, bx
test edx, 0x40fbff
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
test edx, 0x40fbff
mov eax, dword [esp - 0x78]
or dword [eax], 0xed9e8d88
add dx, bx
and ecx, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
and ecx, ecx
test esi, edi
sub ecx, ebp
mov ecx, dword [esp - 0x78]
or dword [ecx], 0x8b0040f8
test esi, edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
sub ecx, ebp
mov edi, dword [esp - 0x78]
push 0x81882454
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
xor ax, ax
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
test edx, 0x40fbff
mov eax, dword [esp - 0x78]
or dword [eax], 0x7780702
sbb eax, 2
mov di, bx
sub ecx, edi
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
mov di, bx
mov eax, dword [esp - 0x78]
mov dword [eax], 0x5a328166
sub ecx, edi
xor edi, ecx
add si, si
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
xor edi, ecx
mov ecx, dword [esp - 0x78]
mov dword [ecx], 0x8becc686
add si, si
and ecx, ebp
and cx, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x78], edx
and ecx, ebp
and cx, dx
mov edi, dword [esp - 0x78]
mov eax, 0xb2d233d7
stosd dword es:[edi], eax
and cx, dx
xor eax, eax
mov al, 4
add dword [esp - 0x78], eax
or eax, edx
mov ebx, dword [esp - 0x78]
mov dword [ebx], 0x24540104
test dx, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x78], ebx
test bx, si
mov eax, dword [esp - 0x78]
add dword [eax], 0xc0c10f88
mul esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x78], ecx
lea edx, [esi + 0x40f8e9]
mov ecx, dword [esp - 0x78]
or dword [ecx], 0x88245c8b
rol edi, 2
xor eax, eax
jmp loc.00456000