Function at 0x40189c
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
test edi, esi
or bp, ax
mov dword [esp - 0x54], 0x40f736
test edi, esi
or bp, ax
mov ebx, dword [esp - 0x54]
mov dword [ebx], 0xff0bd6f7
or bp, ax
movsx eax, ch
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
movsx eax, ch
mov eax, dword [esp - 0x54]
mov dword [eax], 0x44c7fe23
test edi, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
and si, dx
mov ebx, dword [esp - 0x54]
add dword [ebx], 0xc736ac24
lea edx, [esi + 0x40fe69]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
shl edi, 2
lea edx, [ebx + 0x40d9e9]
mov edx, dword [esp - 0x54]
mov dword [edx], 0xd6f70040
lea edx, [ebx + 0x40d9e9]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
lea esi, [eax + 0x40f86b]
mov eax, dword [esp - 0x54]
or dword [eax], 0xfe23ff0b
xor edi, ebp
xor bp, di
xor dx, bp
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
xor bp, di
mov ebx, dword [esp - 0x54]
add dword [ebx], 0xac244c8b
xor dx, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
rol edi, 2
mov ecx, dword [esp - 0x54]
add dword [ecx], 0xbe900181
or ecx, edx
sub ecx, edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
sub ecx, edx
neg edx
mov edx, dword [esp - 0x54]
or dword [edx], 0xff0b4010
neg edx
or ebx, edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
or ebx, edx
lea ecx, [ecx + 2]
mov ebx, dword [esp - 0x54]
add dword [ebx], 0xdb33fe23
lea ecx, [ecx + 2]
sub ebp, ebx
add bx, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
sub ebp, ebx
mov edi, dword [esp - 0x54]
mov eax, 0x5c0104b3
stosd dword es:[edi], eax
add bx, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
lea ecx, [ebx + 0x40d9ee]
mov ecx, dword [esp - 0x54]
or dword [ecx], 0xfe23ac24
shl ebp, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
add ebx, 0x40d8fb
mov edx, dword [esp - 0x54]
or dword [edx], 0xbe0fd88b
sub esi, ecx
or eax, edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
or eax, edi
sub ebp, ecx
mov edx, dword [esp - 0x54]
add dword [edx], 0x245c8bd1
sub ebp, ecx
and bx, dx
and bp, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
and bx, dx
mov eax, dword [esp - 0x54]
mov dword [eax], 0x400381ac
and bp, bp
xor ebx, edi
lea eax, [ebx + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
xor ebx, edi
lea eax, [ebx + 2]
mov edi, dword [esp - 0x54]
mov eax, 0x8b10bf00
stosd dword es:[edi], eax
lea eax, [ebx + 2]
mov edi, edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
mov edi, edx
mov edi, dword [esp - 0x54]
mov eax, 0xd1be0fd8
stosd dword es:[edi], eax
and bx, ax
add bp, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
add bp, bx
mov ebx, dword [esp - 0x54]
add dword [ebx], 0x4b2d233
xor esi, 0x40d97b
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
lea edx, [ecx + 2]
mov ebx, dword [esp - 0x54]
mov dword [ebx], 0xac245401
lea ebp, [edx + 0x40dde9]
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
sar edx, 2
mov ebx, dword [esp - 0x54]
mov dword [ebx], 0x8bd1be0f
sbb edx, 2
add eax, ebp
shld eax, esi, 3
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
add eax, ebp
shld eax, esi, 3
mov ebx, dword [esp - 0x54]
add dword [ebx], 0x81ac245c
shld eax, esi, 3
sub eax, edi
and ax, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
sub eax, edi
and ax, bx
mov ecx, dword [esp - 0x54]
add dword [ecx], 0x405003
and ax, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
lea ecx, [esi + 0x40dbec]
mov ebx, dword [esp - 0x54]
add dword [ebx], 0x2588db9
and ebx, edi
xor ebx, 0x40dced
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
xor ebx, 0x40dced
mov edi, dword [esp - 0x54]
mov eax, 0x4b0c033
stosd dword es:[edi], eax
or bx, si
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
lea ecx, [esi + 2]
mov ecx, dword [esp - 0x54]
add dword [ecx], 0xac244401
add cx, di
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
sub ebp, ebp
mov ebx, dword [esp - 0x54]
add dword [ebx], 0xf50bf30b
xor edi, eax
or ecx, ebp
movzx edx, bh
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
or ecx, ebp
movzx edx, bh
mov edi, dword [esp - 0x54]
mov eax, 0x8bc7b60f
stosd dword es:[edi], eax
movzx edx, bh
shl eax, 2
movzx ecx, bl
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
shl eax, 2
movzx ecx, bl
mov ebx, dword [esp - 0x54]
mov dword [ebx], 0x81ac245c
movzx ecx, bl
lea esi, [edx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
lea esi, [edx + 2]
test edi, ecx
mov edx, dword [esp - 0x54]
add dword [edx], 0xcdc9f703
test edi, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
mov ebx, edi
xadd eax, ebp
mov edi, dword [esp - 0x54]
mov eax, 0x1f338141
stosd dword es:[edi], eax
xadd eax, ebp
xor edi, 0x40fbe8
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
xor edi, 0x40fbe8
mov edx, dword [esp - 0x54]
add dword [edx], 0xb41cdca
test ebx, ebx
test ecx, edx
or ecx, ebx
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
test ecx, edx
or ecx, ebx
sub ebx, ecx
mov ebx, dword [esp - 0x54]
add dword [ebx], 0xc7b60ff5
or ecx, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
sub ebx, ecx
mov edx, dword [esp - 0x54]
add dword [edx], 0x4b1c933
sub si, cx
test edi, ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
test edi, ebp
test eax, esi
mov ebx, dword [esp - 0x54]
add dword [ebx], 0xac244c01
test eax, esi
imul edi
and ebp, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
imul edi
mov edx, dword [esp - 0x54]
add dword [edx], 0xfc7b60f
and ebp, edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
not ecx
mov eax, dword [esp - 0x54]
or dword [eax], 0x4c8bdab6
mov si, si
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
or bx, si
mov edx, dword [esp - 0x54]
add dword [edx], 0x181ac24
sub bx, di
sar ebp, 2
sbb edx, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
sar ebp, 2
mov eax, dword [esp - 0x54]
or dword [eax], 0x10bfa4f3
sbb edx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
and dx, cx
mov ecx, dword [esp - 0x54]
or dword [ecx], 0x8ddab60f
lea ebx, [ebx + 2]
xor ax, bp
xor bp, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
xor ax, bp
mov ebx, dword [esp - 0x54]
add dword [ebx], 0xdb33025e
xor bp, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
lea eax, [eax + 2]
add ebp, edx
mov ecx, dword [esp - 0x54]
mov dword [ecx], 0x5c0104b3
add ebp, edx
lea esi, [ebp + 2]
sub ax, ax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
lea esi, [ebp + 2]
sub ax, ax
mov eax, dword [esp - 0x54]
mov dword [eax], 0x5e8dac24
sub ax, ax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
and ebp, edx
add dx, dx
mov edi, dword [esp - 0x54]
mov eax, 0x24448b02
stosd dword es:[edi], eax
add dx, dx
xor ecx, ecx
add cx, cx
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
xor ecx, ecx
add cx, cx
mov edx, dword [esp - 0x54]
or dword [edx], 0x480081ac
add cx, cx
test edi, edi
mov eax, 0x40dd7f
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
test edi, edi
mov eax, 0x40dd7f
mov ecx, dword [esp - 0x54]
add dword [ecx], 0x816cf065
mov eax, 0x40dd7f
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
mul ecx
movsx ebx, dh
mov ebx, dword [esp - 0x54]
add dword [ebx], 0xf0250830
movsx ebx, dh
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
test dx, si
mov edi, dword [esp - 0x54]
mov eax, 0x66f52bd1
stosd dword es:[edi], eax
and bp, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
test ebx, ebx
mov edx, dword [esp - 0x54]
mov dword [edx], 0xc033c603
xor ax, bx
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
movsx eax, dl
mov ecx, dword [esp - 0x54]
mov dword [ecx], 0x440104b0
test eax, ecx
xchg edi, eax
movsx ebx, al
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
xchg edi, eax
mov ebx, dword [esp - 0x54]
add dword [ebx], 0x366ac24
movsx ebx, al
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
and eax, esi
mov ebx, dword [esp - 0x54]
add dword [ebx], 0x24448bc6
sub ebp, edx
xor dx, bp
movzx ecx, bh
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
xor dx, bp
mov edi, dword [esp - 0x54]
mov eax, 0xc00081ac
stosd dword es:[edi], eax
movzx ecx, bh
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
xor di, ax
and esi, ebp
mov ebx, dword [esp - 0x54]
add dword [ebx], 0x66000003
and esi, ebp
sub di, si
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
sub di, si
mov edi, dword [esp - 0x54]
mov eax, 0xc303d723
stosd dword es:[edi], eax
sub ebp, 0x40ddfa
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
test ebx, 0x40f87c
mov ebx, dword [esp - 0x54]
add dword [ebx], 0x4b1c933
xor bx, dx
shrd eax, ecx, 3
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
shrd eax, ecx, 3
mov edi, dword [esp - 0x54]
mov eax, 0xac244c01
stosd dword es:[edi], eax
sub ebp, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
add esi, edi
and bp, bp
mov ebx, dword [esp - 0x54]
add dword [ebx], 0x448bc303
and bp, bp
test ax, di
shl ecx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
test ax, di
shl ecx, 2
mov ecx, dword [esp - 0x54]
add dword [ecx], 0x81ac24
shl ecx, 2
xor edi, esi
shl edx, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
xor edi, esi
mov eax, dword [esp - 0x54]
mov dword [eax], 0x1000c781
shl edx, 2
xor si, dx
sub esi, edx
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
xor si, dx
mov ebx, dword [esp - 0x54]
add dword [ebx], 0x2b66e833
sub esi, edx
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
sub eax, edi
xadd eax, ebp
mov edi, dword [esp - 0x54]
mov eax, 0xb3db33d5
stosd dword es:[edi], eax
xadd eax, ebp
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
test cx, di
mov ebx, dword [esp - 0x54]
mov dword [ebx], 0x245c0104
xadd eax, edi
sub ebp, edi
xadd eax, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
sub ebp, edi
xadd eax, ecx
mov edi, dword [esp - 0x54]
mov eax, 0xd52b66ac
stosd dword es:[edi], eax
xadd eax, ecx
movzx edx, bl
sbb ebp, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
movzx edx, bl
sbb ebp, 2
mov ecx, dword [esp - 0x54]
mov dword [ecx], 0xac244c8b
sbb ebp, 2
lea edx, [ebx + 2]
test edx, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
lea edx, [ebx + 2]
test edx, ecx
mov ecx, dword [esp - 0x54]
mov dword [ecx], 0x181
test edx, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
sar ebx, 2
xor ebp, ebp
mov ebx, dword [esp - 0x54]
add dword [ebx], 0x8b66be57
xor ebp, ebp
test bx, ax
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
test bx, ax
mov eax, dword [esp - 0x54]
or dword [eax], 0xc1c503db
mov edx, ebx
test bp, dx
rcl eax, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
test bp, dx
rcl eax, 2
mov eax, dword [esp - 0x54]
add dword [eax], 0xc03302cd
rcl eax, 2
mov si, ax
rol ecx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
mov si, ax
rol ecx, 2
mov edi, dword [esp - 0x54]
mov eax, 0x440104b0
stosd dword es:[edi], eax
rol ecx, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
movzx ecx, ch
or eax, edi
mov ebx, dword [esp - 0x54]
mov dword [ebx], 0xc503ac24
or eax, edi
add edx, esi
add di, di
add bp, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
add edx, esi
add di, di
mov edx, dword [esp - 0x54]
add dword [edx], 0x8b02cdc1
add di, di
add bp, dx
mov ax, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
add bp, dx
mov eax, dword [esp - 0x54]
add dword [eax], 0x81ac244c
mov ax, cx
mov si, dx
or edx, 0x40d86b
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
mov si, dx
or edx, 0x40d86b
mov ebx, dword [esp - 0x54]
add dword [ebx], 0x55b27101
or edx, 0x40d86b
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
movsx ebx, al
mov ebx, dword [esp - 0x54]
mov dword [ebx], 0x2cdc102
test ax, si
test edx, ecx
or ebx, esi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
test edx, ecx
or ebx, esi
movzx edx, ch
mov ecx, dword [esp - 0x54]
mov dword [ecx], 0x23c08566
or ebx, esi
movzx edx, ch
shr eax, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
movzx edx, ch
shr eax, 2
mov ecx, dword [esp - 0x54]
mov dword [ecx], 0xb0c033fa
shr eax, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
sub bx, ax
mov ebx, dword [esp - 0x54]
add dword [ebx], 0x24440104
neg eax
xadd eax, edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
xadd eax, edi
movsx ecx, bh
mov eax, dword [esp - 0x54]
add dword [eax], 0xc08566ac
movsx ecx, bh
add edx, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
add edx, ecx
xor edx, edi
ror ebp, 2
mov ecx, dword [esp - 0x54]
or dword [ecx], 0xac245c8b
xor edx, edi
ror ebp, 2
add edx, edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
ror ebp, 2
mov edi, dword [esp - 0x54]
mov eax, 0x15e80381
stosd dword es:[edi], eax
add edx, edi
and ebx, eax
xor ebx, ebx
mov cx, bp
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
and ebx, eax
xor ebx, ebx
mov ebx, dword [esp - 0x54]
mov dword [ebx], 0xfa230000
xor ebx, ebx
mov cx, bp
shld eax, ecx, 3
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
mov cx, bp
mov edi, dword [esp - 0x54]
mov eax, 0x4b1c933
stosd dword es:[edi], eax
shld eax, ecx, 3
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
or di, di
mov edx, dword [esp - 0x54]
or dword [edx], 0xac244c01
movzx eax, ah
mov ebx, ebx
movzx edx, ah
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
mov ebx, ebx
movzx edx, ah
mov eax, dword [esp - 0x54]
add dword [eax], 0x66d88566
movzx edx, ah
add eax, 0x40fcef
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
add eax, 0x40fcef
mov edx, dword [esp - 0x54]
add dword [edx], 0x448bfd33
and cx, bx
add eax, edi
sub edx, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
add eax, edi
sub edx, eax
mov ebx, dword [esp - 0x54]
mov dword [ebx], 0x81ac24
sub edx, eax
xor edx, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
xor edx, ecx
mov edx, dword [esp - 0x54]
mov dword [edx], 0xf87e5e40
xor eax, edi
rol edx, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
rol edx, 2
xor ax, cx
mov ebx, dword [esp - 0x54]
add dword [ebx], 0xe1403081
xor ax, cx
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
mov ax, si
shld eax, edi, 3
mov ebx, dword [esp - 0x54]
add dword [ebx], 0x3366a87e
shld eax, edi, 3
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
add bp, dx
mov si, si
mov eax, dword [esp - 0x54]
add dword [eax], 0xf7c28bfd
mov si, si
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
xor di, di
test cx, bx
mov eax, dword [esp - 0x54]
or dword [eax], 0x33c533de
test cx, bx
test ebx, esi
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
test ebx, esi
mov edi, dword [esp - 0x54]
mov eax, 0x104b2d2
stosd dword es:[edi], eax
add cx, si
or ax, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
or ax, bp
lea esi, [ebp + 2]
mov ebx, dword [esp - 0x54]
add dword [ebx], 0x8bac2454
lea esi, [ebp + 2]
mov ecx, 0x40da78
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
mov ecx, 0x40da78
mov eax, dword [esp - 0x54]
mov dword [eax], 0x8bdef7c2
mov ecx, ecx
test ax, cx
or ecx, esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
test ax, cx
mov ebx, dword [esp - 0x54]
mov dword [ebx], 0x81ac2454
or ecx, esi
and ebx, ecx
lea edx, [ebx + 0x40d9e9]
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
and ebx, ecx
mov ecx, dword [esp - 0x54]
add dword [ecx], 0x83fbef02
lea edx, [ebx + 0x40d9e9]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
sub ebp, ecx
mov ecx, dword [esp - 0x54]
add dword [ecx], 0xae32816c
add ecx, edx
add ax, bp
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
add ax, bp
mov ebx, dword [esp - 0x54]
mov dword [ebx], 0xf76c3efb
lea ecx, [edx + 0x40f86f]
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
test bx, ax
mov eax, dword [esp - 0x54]
mov dword [eax], 0xfc533de
or ebp, edx
test esi, edi
test dx, bx
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
test esi, edi
mov ecx, dword [esp - 0x54]
add dword [ecx], 0xd233cbbe
test dx, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
or edx, ebx
or esi, ebp
sub dx, bp
mov ebx, dword [esp - 0x54]
add dword [ebx], 0x540104b2
or esi, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
sub dx, bp
and bx, ax
mov edx, dword [esp - 0x54]
add dword [edx], 0xc533ac24
and bx, ax
imul eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
imul eax
mov edx, dword [esp - 0x54]
add dword [edx], 0x8bcbbe0f
and cx, ax
rol ebp, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
rol ebp, 2
mov ecx, dword [esp - 0x54]
or dword [ecx], 0x81ac244c
and edx, 0x40faea
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
sub ebx, ecx
mov edx, dword [esp - 0x54]
or dword [edx], 0xa801
or edx, edi
lea esi, [eax + 0x40f86b]
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
lea esi, [eax + 0x40f86b]
mov eax, dword [esp - 0x54]
mov dword [eax], 0xcbbe0fbe
test cx, ax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
lea ecx, [edx + 0x40f86f]
mov edx, dword [esp - 0x54]
mov dword [edx], 0x6602d883
or esi, 0x40ffeb
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
test eax, 0x40f9eb
mov ecx, dword [esp - 0x54]
add dword [ecx], 0xdb33c58b
rcl esi, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
and bp, bx
lea edi, [eax + 0x40fb6c]
mov eax, dword [esp - 0x54]
mov dword [eax], 0x5c0104b3
lea edi, [eax + 0x40fb6c]
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
sub ebp, esi
mov eax, dword [esp - 0x54]
mov dword [eax], 0xd883ac24
add di, bx
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
shr edi, 2
mov ebx, dword [esp - 0x54]
add dword [ebx], 0xc58b6602
xor edi, esi
movzx ebx, dl
xor ecx, edi
add bp, bp
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
movzx ebx, dl
xor ecx, edi
mov eax, dword [esp - 0x54]
mov dword [eax], 0xac24448b
xor ecx, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
add bp, bp
mov ecx, dword [esp - 0x54]
add dword [ecx], 0x86c40081
lea ecx, [esi + 0x40dbec]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
lea ecx, [esi + 2]
mov ecx, dword [esp - 0x54]
add dword [ecx], 0x3081eb1a
lea edi, [ebx + 0x40fa7e]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
sub edi, esi
sub edi, esi
mov di, dx
mov ebx, dword [esp - 0x54]
add dword [ebx], 0xa7f1ac18
sub edi, esi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
mov di, dx
ror ebx, 2
mov edx, dword [esp - 0x54]
add dword [edx], 0x33c58b66
ror ebx, 2
lea ebp, [ebp + 0x40d878]
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
lea ebp, [ebp + 0x40d878]
mov eax, dword [esp - 0x54]
add dword [eax], 0x104b1c9
test esi, eax
xor esi, ebx
not edi
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
xor esi, ebx
mov edx, dword [esp - 0x54]
add dword [edx], 0x3ac244c
not edi
and si, di
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
and si, di
mov edi, dword [esp - 0x54]
mov eax, 0x24548be8
stosd dword es:[edi], eax
shrd eax, edx, 3
and ax, ax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
and ax, ax
and si, dx
mov ebx, dword [esp - 0x54]
mov dword [ebx], 0xe80281ac
and si, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
xor si, si
mov eax, dword [esp - 0x54]
add dword [eax], 0xc1000001
xor cx, bp
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
add cx, si
mov bp, cx
mov ebx, dword [esp - 0x54]
add dword [ebx], 0xc93302e8
mov bp, cx
add bx, bx
sar esi, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
add bx, bx
mov ebx, dword [esp - 0x54]
add dword [ebx], 0x4c0104b1
sar esi, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
mov ax, bp
mov ecx, dword [esp - 0x54]
add dword [ecx], 0x8566ac24
add esi, esi
add ax, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
add ax, ax
or si, di
mov eax, dword [esp - 0x54]
mov dword [eax], 0x245c8bda
or si, di
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
or eax, ebx
mov edx, dword [esp - 0x54]
mov dword [edx], 0xab0381ac
mov ebx, edx
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
xor ecx, ebx
add edi, ebx
mov edx, dword [esp - 0x54]
add dword [edx], 0x8139b023
add edi, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
lea esi, [esi + 0x40ddef]
mov edi, dword [esp - 0x54]
mov eax, 0xd0e0ab33
stosd dword es:[edi], eax
or bx, di
sub edx, esi
sub ebx, edi
xor bx, di
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
sub edx, esi
sub ebx, edi
mov ebx, dword [esp - 0x54]
add dword [ebx], 0xce236681
sub ebx, edi
xor bx, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
xor bx, di
mov edx, dword [esp - 0x54]
add dword [edx], 0x33ce0b66
test cx, di
and bp, cx
movsx ebx, al
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
and bp, cx
movsx ebx, al
mov ebx, dword [esp - 0x54]
or dword [ebx], 0x104b0c0
movsx ebx, al
and ebp, edi
or edi, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
and ebp, edi
mov edi, dword [esp - 0x54]
mov eax, 0x66ac2444
stosd dword es:[edi], eax
or edi, ebx
movsx ebx, ch
shl ecx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
movsx ebx, ch
mov eax, dword [esp - 0x54]
or dword [eax], 0x4c8bce0b
shl ecx, 2
and dx, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
and dx, bp
mov edx, dword [esp - 0x54]
mov dword [edx], 0x181ac24
movzx eax, bl
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
and ecx, ebx
movsx eax, dl
mov edx, dword [esp - 0x54]
mov dword [edx], 0x3020100
movsx eax, dl
sub edx, edi
lea ebp, [esi + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
sub edx, edi
mov edx, dword [esp - 0x54]
or dword [edx], 0xcd81c103
lea ebp, [esi + 2]
rcl ebx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
rcl ebx, 2
mov edx, dword [esp - 0x54]
add dword [edx], 0x40f96e
mov ecx, eax
add ebx, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
add ebx, 2
not ebp
mov edi, dword [esp - 0x54]
mov eax, 0x4b1c933
stosd dword es:[edi], eax
not ebp
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
or cx, ax
mov edx, dword [esp - 0x54]
or dword [edx], 0xac244c01
sbb ebx, 0x40ff68
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
and ebp, ebp
mov edi, dword [esp - 0x54]
mov eax, 0xf96ecd81
stosd dword es:[edi], eax
sub edx, edi
add cx, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
add cx, ax
mov eax, dword [esp - 0x54]
mov dword [eax], 0x5c8b0040
mul ebx
add ebx, ebx
shl ebp, 2
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
add ebx, ebx
mov edx, dword [esp - 0x54]
mov dword [edx], 0x381ac24
shl ebp, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
xor dx, cx
mov ebx, dword [esp - 0x54]
add dword [ebx], 0xb44ea2a2
mov bx, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
lea ebp, [edx + 0x40dde9]
mov edi, dword [esp - 0x54]
mov eax, 0xe21b3381
stosd dword es:[edi], eax
xor dx, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
and bx, ax
xor edi, edi
mov edi, dword [esp - 0x54]
mov eax, 0x2b66b44e
stosd dword es:[edi], eax
xor edi, edi
add bx, di
sub eax, ebp
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
add bx, di
mov edi, dword [esp - 0x54]
mov eax, 0xb2d233f0
stosd dword es:[edi], eax
sub eax, ebp
test esi, edx
xor ax, bx
and ebx, ebp
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
test esi, edx
xor ax, bx
mov ebx, dword [esp - 0x54]
mov dword [ebx], 0x24540104
xor ax, bx
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
and ebx, ebp
mov eax, dword [esp - 0x54]
add dword [eax], 0xdb8b66ac
mov di, di
sub edx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
sub edx, 2
add bx, si
mov eax, dword [esp - 0x54]
or dword [eax], 0x448bcb23
add bx, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
test ecx, edx
xor eax, edx
mov ebx, dword [esp - 0x54]
or dword [ebx], 0x81ac24
xor eax, edx
xor edi, ebp
movsx ebx, al
or cx, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
xor edi, ebp
mov eax, dword [esp - 0x54]
mov dword [eax], 0x8b942708
movsx ebx, al
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
or cx, bx
lea ebp, [ebx + 2]
mov ebx, dword [esp - 0x54]
add dword [ebx], 0xa6083081
lea ebp, [ebx + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
or eax, ecx
mov edi, dword [esp - 0x54]
mov eax, 0xcb238b78
stosd dword es:[edi], eax
or di, si
add di, si
mov cx, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
add di, si
mov cx, si
mov ebx, dword [esp - 0x54]
add dword [ebx], 0x4b0c033
mov cx, si
and ebx, ebx
mov eax, edi
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
and ebx, ebx
mov eax, edi
mov eax, dword [esp - 0x54]
or dword [eax], 0xac244401
mov eax, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
lea edx, [edx + 2]
mov ecx, dword [esp - 0x54]
mov dword [ecx], 0x8b02e5c1
and si, cx
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
xor dx, cx
or cx, di
mov ebx, dword [esp - 0x54]
add dword [ebx], 0x81ac244c
or cx, di
mov di, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
mov di, dx
mov edx, dword [esp - 0x54]
mov dword [edx], 0xf8c49f01
mov edx, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
sub si, bp
xor edi, ebp
mov ebx, dword [esp - 0x54]
mov dword [ebx], 0x9d318144
xor edi, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
add bx, cx
imul edi
mov edx, dword [esp - 0x54]
mov dword [edx], 0x66c9f8c4
imul edi
sub esi, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
sub esi, eax
xor ecx, 0x40dee9
mov ecx, dword [esp - 0x54]
mov dword [ecx], 0xc033eb0b
xor ecx, 0x40dee9
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
sub eax, ecx
mov eax, dword [esp - 0x54]
add dword [eax], 0x440104b0
test ebp, edx
and cx, si
test bp, ax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
and cx, si
test bp, ax
mov ecx, dword [esp - 0x54]
add dword [ecx], 0xef33ac24
test bp, ax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
shl eax, 2
mov eax, dword [esp - 0x54]
add dword [eax], 0xac245c8b
add si, ax
movzx ebx, al
and bp, ax
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
movzx ebx, al
and bp, ax
mov ecx, dword [esp - 0x54]
add dword [ecx], 0x241c0381
and bp, ax
xadd eax, eax
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
xadd eax, eax
mov ebx, dword [esp - 0x54]
add dword [ebx], 0xd62b5755
sub esi, edx
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
xor esi, edi
mov edi, ebx
and ax, cx
mov edi, dword [esp - 0x54]
mov eax, 0x33f62b66
stosd dword es:[edi], eax
mov edi, ebx
and ax, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
and ax, cx
mov eax, dword [esp - 0x54]
add dword [eax], 0x104b3db
shl esi, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
mov ecx, eax
xor ebx, edx
add ecx, esi
mov edi, dword [esp - 0x54]
mov eax, 0x66ac245c
stosd dword es:[edi], eax
xor ebx, edx
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
add ecx, esi
mul esi
mov edx, dword [esp - 0x54]
add dword [edx], 0x448bf62b
mul esi
and edx, edi
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
and edx, edi
mov ebx, dword [esp - 0x54]
add dword [ebx], 0x81ac24
add bx, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
add di, bx
mov edx, dword [esp - 0x54]
add dword [edx], 0x56620b9f
lea edx, [ebp + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
test ebx, eax
or esi, esi
or dx, si
mov ebx, dword [esp - 0x54]
or dword [ebx], 0xd8143081
or esi, esi
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
or dx, si
mov edi, dword [esp - 0x54]
mov eax, 0xf58154eb
stosd dword es:[edi], eax
xor ax, cx
mov ax, dx
mov cx, bx
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
mov ax, dx
mov cx, bx
mov edx, dword [esp - 0x54]
or dword [edx], 0x40dc6d
mov cx, bx
lea edx, [edi + 0x40fe6e]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
lea edx, [edi + 0x40fe6e]
mov ecx, dword [esp - 0x54]
add dword [ecx], 0xfd6c898d
test dx, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
and bx, cx
mov edx, dword [esp - 0x54]
add dword [edx], 0xdb330040
test ebp, edi
or di, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
or di, bp
mov edx, dword [esp - 0x54]
mov dword [edx], 0x5c0104b3
test cx, bx
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
lea ebx, [ebx + 0x40fe6c]
mov eax, dword [esp - 0x54]
add dword [eax], 0x898dac24
movzx edx, cl
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
movsx ecx, dh
lea esi, [esi + 0x40ddef]
mov ebx, dword [esp - 0x54]
add dword [ebx], 0x40fd6c
lea esi, [esi + 0x40ddef]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
test bp, di
or ebx, ecx
mov edx, dword [esp - 0x54]
mov dword [edx], 0xac244c8b
or ebx, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
lea eax, [ebp + 2]
mov edx, dword [esp - 0x54]
add dword [edx], 0xc2830181
sbb ebp, 2
add si, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
add si, bp
mov edx, dword [esp - 0x54]
mov dword [edx], 0xc8030504
lea eax, [ebp + 0x40db7c]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
or edx, ecx
mov eax, dword [esp - 0x54]
or dword [eax], 0x33c90366
add edx, 0x40fe6c
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
xor ecx, ecx
or ebx, 0x40de7c
mov edx, dword [esp - 0x54]
or dword [edx], 0x104b2d2
or ebx, 0x40de7c
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
mov ecx, ecx
sub cx, bx
mov ecx, dword [esp - 0x54]
mov dword [ecx], 0x66ac2454
sub cx, bx
imul ebx
rcl ecx, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
imul ebx
rcl ecx, 2
mov ebx, dword [esp - 0x54]
add dword [ebx], 0x448bc903
rcl ecx, 2
add ax, di
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
add ax, di
mov eax, dword [esp - 0x54]
mov dword [eax], 0x81ac24
movsx ebx, al
shrd eax, ebx, 3
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
shrd eax, ebx, 3
test cx, cx
mov ecx, dword [esp - 0x54]
add dword [ecx], 0x4040404
test cx, cx
imul edx
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
imul edx
mov edx, dword [esp - 0x54]
add dword [edx], 0xc033cb33
xor bp, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
and ecx, 0x40db79
mov ebx, dword [esp - 0x54]
add dword [ebx], 0x440104b0
xor edx, edx
sub edi, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
sub edi, eax
mov eax, dword [esp - 0x54]
mov dword [eax], 0xd633ac24
shld eax, ecx, 3
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
add cx, cx
mov ecx, dword [esp - 0x54]
add dword [ecx], 0x8bdf0b66
mov ax, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
sbb ebp, 0x40fe6e
mov eax, dword [esp - 0x54]
add dword [eax], 0x81ac2444
or ebx, esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
test si, di
mov edx, dword [esp - 0x54]
mov dword [edx], 0x56f4e200
add eax, esi
add eax, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
add eax, ebx
mov eax, dword [esp - 0x54]
add dword [eax], 0xdf0b66d1
xor ebp, edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
or ebx, ecx
lea edx, [esi + 0x40fe69]
mov ecx, dword [esp - 0x54]
add dword [ecx], 0x4b1c933
lea edx, [esi + 0x40fe69]
and ebp, edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
and ebp, edx
mov ecx, dword [esp - 0x54]
or dword [ecx], 0xac244c01
xor cx, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
or di, di
mov edi, dword [esp - 0x54]
mov eax, 0x8b024e8d
stosd dword es:[edi], eax
and si, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
movsx edx, cl
sub ecx, 2
mov edx, dword [esp - 0x54]
add dword [edx], 0x81ac2454
sub ecx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
xor eax, ecx
lea ecx, [esi + 2]
mov edi, dword [esp - 0x54]
mov eax, 0xaefaa802
stosd dword es:[edi], eax
lea ecx, [esi + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
rol edi, 2
test bx, di
mov ecx, dword [esp - 0x54]
add dword [ecx], 0x4632812b
test bx, di
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
add dx, bx
mov eax, dword [esp - 0x54]
mov dword [eax], 0xc1cd6fac
mov ebp, edi
test eax, edx
lea ecx, [edx + 0x40f86f]
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
test eax, edx
mov edx, dword [esp - 0x54]
add dword [edx], 0xdb3302ef
lea ecx, [edx + 0x40f86f]
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
xor bp, di
mov ebx, dword [esp - 0x54]
add dword [ebx], 0x5c0104b3
lea edi, [eax + 0x40fb6c]
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
sub dx, si
mov edi, dword [esp - 0x54]
mov eax, 0xb60fac24
stosd dword es:[edi], eax
lea edi, [edi + 0x40f9eb]
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
sub edi, ecx
mov eax, dword [esp - 0x54]
mov dword [eax], 0xf32366c0
xor edi, ebp
mov si, si
shl edi, 2
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
mov si, si
mov eax, dword [esp - 0x54]
add dword [eax], 0xac24448b
shl edi, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
sub ecx, edi
mov ecx, dword [esp - 0x54]
mov dword [ecx], 0x56020081
xadd eax, ebp
and edx, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
and edx, eax
mov eax, dword [esp - 0x54]
mov dword [eax], 0x2366e6d1
and ax, bp
movsx ecx, bh
or edi, eax
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
movsx ecx, bh
or edi, eax
mov ecx, dword [esp - 0x54]
add dword [ecx], 0xb3db33f3
or edi, eax
and ebp, edx
movzx edx, cl
or ax, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
and ebp, edx
mov ecx, dword [esp - 0x54]
add dword [ecx], 0x245c0104
movzx edx, cl
or ax, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
or ax, cx
sub si, bx
mov edx, dword [esp - 0x54]
add dword [edx], 0x33f703ac
sub si, bx
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
sub bp, si
mov ecx, dword [esp - 0x54]
mov dword [ecx], 0xf8ac0ff8
sbb ebp, 0x40fe6e
and cx, cx
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
and cx, cx
mov edi, dword [esp - 0x54]
mov eax, 0x245c8b03
stosd dword es:[edi], eax
mov bx, cx
mov di, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
mov di, dx
lea eax, [ebp + 2]
mov edx, dword [esp - 0x54]
add dword [edx], 0x560381ac
lea eax, [ebp + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
add di, di
mov ebx, dword [esp - 0x54]
mov dword [ebx], 0x3333f633
and bp, bx
add ax, dx
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
add ax, dx
test ebp, eax
mov ebx, dword [esp - 0x54]
add dword [ebx], 0xf8ac0ff8
test ebp, eax
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
movsx edx, cl
mov edx, dword [esp - 0x54]
add dword [edx], 0xb3db3303
movzx edx, ch
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
rol esi, 2
mov ebx, dword [esp - 0x54]
add dword [ebx], 0x245c0104
add bx, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
or cx, ax
mov edx, dword [esp - 0x54]
add dword [edx], 0xf8ac0fac
add edx, ebp
xadd eax, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
xadd eax, ecx
mov edi, dword [esp - 0x54]
mov eax, 0x245c8b03
stosd dword es:[edi], eax
test ecx, ebp
sub ebp, 2
test eax, esi
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
sub ebp, 2
test eax, esi
mov edx, dword [esp - 0x54]
add dword [edx], 0x440381ac
test eax, esi
movzx eax, bh
and ebx, eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
movzx eax, bh
and ebx, eax
mov ecx, dword [esp - 0x54]
mov dword [ecx], 0x81b40dc1
and ebx, eax
add ebp, ecx
xor ax, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
add ebp, ecx
mov eax, dword [esp - 0x54]
or dword [eax], 0xcdf2bb33
xor ax, bx
lea esi, [eax + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
lea esi, [eax + 2]
mov edi, dword [esp - 0x54]
mov eax, 0xcb0b6687
stosd dword es:[edi], eax
and ax, cx
xadd eax, edx
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
xadd eax, edx
mov ecx, dword [esp - 0x54]
add dword [ecx], 0x4b1c933
or ax, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
add cx, si
xor cx, si
mov ebx, dword [esp - 0x54]
add dword [ebx], 0xac244c01
xor cx, si
and cx, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
and cx, ax
mov edi, dword [esp - 0x54]
mov eax, 0x8bf23366
stosd dword es:[edi], eax
mov ebx, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
mul eax
and edx, 0x40faea
mov ecx, dword [esp - 0x54]
add dword [ecx], 0x81ac2454
and edx, 0x40faea
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
or di, si
mov ecx, dword [esp - 0x54]
add dword [ecx], 0x2c8dd202
movsx ebx, ch
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
mov bp, bx
mov edx, dword [esp - 0x54]
add dword [edx], 0x33d63324
test eax, 0x40f9eb
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
xor cx, bx
lea edx, [ecx + 2]
mov eax, dword [esp - 0x54]
mov dword [eax], 0x104b0c0
lea edx, [ecx + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
xor eax, eax
mov ecx, dword [esp - 0x54]
or dword [ecx], 0x8bac2444
shrd eax, ecx, 3
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
and bp, di
mov eax, dword [esp - 0x54]
or dword [eax], 0x244c8bd3
sub ax, dx
and edi, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
and edi, ebx
mov eax, dword [esp - 0x54]
or dword [eax], 0x2b0181ac
or ecx, edi
and edi, eax
and si, cx
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
and edi, eax
mov edx, dword [esp - 0x54]
add dword [edx], 0x81e8803d
and si, cx
and di, cx
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
and di, cx
sub ebx, ebp
mov eax, dword [esp - 0x54]
add dword [eax], 0xae392931
sub ebx, ebp
sub ax, di
lea eax, [eax + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
sub ax, di
mov ebx, dword [esp - 0x54]
mov dword [ebx], 0x6ad98162
lea eax, [eax + 2]
mov edx, ebx
movzx ebx, ah
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
mov edx, ebx
movzx ebx, ah
mov ebx, dword [esp - 0x54]
add dword [ebx], 0x330040f8
movzx ebx, ah
movzx ebx, ch
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
movzx ebx, ch
mov ebx, dword [esp - 0x54]
or dword [ebx], 0x104b2d2
lea ecx, [ecx + 0x40dcf9]
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
xadd eax, esi
mov ebx, dword [esp - 0x54]
add dword [ebx], 0xfac2454
or ebx, 0x40de7c
and ecx, ecx
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
and ecx, ecx
mov edx, dword [esp - 0x54]
add dword [edx], 0x366d5be
rcl ebx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
add ax, ax
mov eax, dword [esp - 0x54]
add dword [eax], 0x24548bc5
sub ecx, edx
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
add ebp, 0x40fa6b
mov edx, dword [esp - 0x54]
add dword [edx], 0x140281ac
sub di, dx
xadd eax, ecx
shrd eax, esi, 3
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
xadd eax, ecx
mov ecx, dword [esp - 0x54]
mov dword [ecx], 0x660c8a18
shrd eax, esi, 3
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
sub si, dx
mov edi, dword [esp - 0x54]
mov eax, 0xee23c503
stosd dword es:[edi], eax
and ecx, ecx
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
lea eax, [edx + 0x40d86e]
mov ecx, dword [esp - 0x54]
add dword [ecx], 0x3302758d
lea ebp, [ebx + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
add di, bx
lea edx, [esi + 2]
mov edi, dword [esp - 0x54]
mov eax, 0x104b3db
stosd dword es:[edi], eax
lea edx, [esi + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
test dx, cx
mov eax, dword [esp - 0x54]
or dword [eax], 0x23ac245c
xor ebp, edx
shr edx, 2
test ebp, 0x40fbf8
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
shr edx, 2
mov edx, dword [esp - 0x54]
add dword [edx], 0x24448bee
test ebp, 0x40fbf8
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
add edx, ecx
xor bx, bp
mov ecx, dword [esp - 0x54]
add dword [ecx], 0x1f0081ac
xor bx, bp
mov edi, 0x40dce8
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
mov edi, 0x40dce8
mov edi, dword [esp - 0x54]
mov eax, 0x8d180c88
stosd dword es:[edi], eax
mov ebp, ecx
mov bx, ax
sub bp, bp
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
mov bx, ax
mov edi, dword [esp - 0x54]
mov eax, 0xc9c10275
stosd dword es:[edi], eax
sub bp, bp
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
add esi, edx
add bx, cx
mov ecx, dword [esp - 0x54]
add dword [ecx], 0xb0c03302
add bx, cx
lea edx, [ecx + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
lea edx, [ecx + 2]
lea eax, [eax + 2]
mov ebx, dword [esp - 0x54]
add dword [ebx], 0x24440104
lea eax, [eax + 2]
sub bx, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
sub bx, ax
mov edi, dword [esp - 0x54]
mov eax, 0x2c9c1ac
stosd dword es:[edi], eax
test edx, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
sub ecx, ebx
mov edi, dword [esp - 0x54]
mov eax, 0x8b02e2c1
stosd dword es:[edi], eax
sub edi, edi
add bp, cx
add bp, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
add bp, cx
add bp, bx
mov edi, dword [esp - 0x54]
mov eax, 0x81ac244c
stosd dword es:[edi], eax
add bp, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
sub edx, 0x40dffa
mov eax, dword [esp - 0x54]
or dword [eax], 0x1f148801
mov si, bx
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
shld eax, edx, 3
mov eax, dword [esp - 0x54]
add dword [eax], 0x2e2c147
movzx edx, bh
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
xor bp, bp
mov edi, dword [esp - 0x54]
push 0x8566eb2b
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and esi, eax
mov cx, si
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
mov cx, si
not edi
mov eax, dword [esp - 0x54]
add dword [eax], 0xb1c933cb
not edi
xor bp, bp
sub ebp, esi
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
xor bp, bp
mov edi, dword [esp - 0x54]
push 0x244c0104
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
sub ebp, esi
movsx ebx, ch
and edx, esi
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
movsx ebx, ch
mov edi, dword [esp - 0x54]
mov eax, 0x66eb2bac
stosd dword es:[edi], eax
and edx, esi
test esi, esi
test ax, dx
or eax, edi
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
test esi, esi
test ax, dx
mov eax, dword [esp - 0x54]
add dword [eax], 0x5c8bcb85
test ax, dx
or eax, edi
lea ecx, [ebx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
or eax, edi
mov edx, dword [esp - 0x54]
or dword [edx], 0x381ac24
lea ecx, [ebx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
or edx, ecx
mov eax, dword [esp - 0x54]
add dword [eax], 0x10fe8346
movzx eax, bl
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
add ebp, ebx
mov edi, dword [esp - 0x54]
mov eax, 0x33cb8566
stosd dword es:[edi], eax
mov si, bx
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
movzx ecx, cl
xor edi, 0x40fbe8
mov edi, dword [esp - 0x54]
push 0x104b0c0
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
xor edi, 0x40fbe8
or edi, edi
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
or edi, edi
and ebx, esi
mov ecx, dword [esp - 0x54]
mov dword [ecx], 0x66ac2444
and ebx, esi
xor cx, bp
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
xor cx, bp
mov eax, dword [esp - 0x54]
add dword [eax], 0x5c8bc523
mul ebx
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
and ebx, ebx
mov eax, dword [esp - 0x54]
or dword [eax], 0x381ac24
and esi, edx
mov ecx, ecx
xor bp, bp
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
mov ecx, ecx
mov ecx, dword [esp - 0x54]
or dword [ecx], 0x610ed5c2
xor bp, bp
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
xor bp, bp
mov edi, dword [esp - 0x54]
push 0xd7b73381
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
xor bp, bp
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
xor bp, bp
mov edi, dword [esp - 0x54]
push 0xc833973d
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
test ecx, ecx
test ax, dx
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
test ax, dx
xor bp, bp
mov eax, dword [esp - 0x54]
or dword [eax], 0x4b1c933
xor bp, bp
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
xor bp, bp
mov edi, dword [esp - 0x54]
push 0xac244c01
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
xor bp, bp
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
xor bp, bp
mov edi, dword [esp - 0x54]
push 0xfffdc781
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
add ebp, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
mov edi, edx
movzx ecx, ah
mov edi, dword [esp - 0x54]
mov eax, 0x448b0040
stosd dword es:[edi], eax
movzx ecx, ah
xor dx, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
xor dx, bx
mov eax, dword [esp - 0x54]
add dword [eax], 0x81ac24
add bp, dx
xor bx, bx
and esi, edi
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
xor bx, bx
mov eax, dword [esp - 0x54]
or dword [eax], 0xe6ba201d
and esi, edi
or esi, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
or esi, eax
xor bp, bp
mov eax, dword [esp - 0x54]
mov dword [eax], 0xdf9c3081
xor bp, bp
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
xor bp, bp
mov edi, dword [esp - 0x54]
push 0xca03e7ba
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov di, bx
xor cx, dx
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
xor cx, dx
mov eax, dword [esp - 0x54]
add dword [eax], 0x66c00b66
or bx, di
add edi, edi
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
add edi, edi
xor bp, bp
mov eax, dword [esp - 0x54]
or dword [eax], 0xd233d10b
xor bp, bp
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
xor bp, bp
mov edi, dword [esp - 0x54]
push 0x540104b2
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
shl esi, 2
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
lea ecx, [eax + 2]
mov eax, dword [esp - 0x54]
or dword [eax], 0xb66ac24
xor bp, bp
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
xor bp, bp
mov edi, dword [esp - 0x54]
push 0xd10b66c0
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
shl esi, 2
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
lea ecx, [eax + 2]
mov eax, dword [esp - 0x54]
or dword [eax], 0xac24448b
xor eax, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
or bx, ax
and esi, edx
mov eax, dword [esp - 0x54]
or dword [eax], 0x1a140081
and esi, edx
mov ecx, ecx
sub edi, eax
and esi, 0x40fc7a
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
mov ecx, ecx
mov ecx, dword [esp - 0x54]
or dword [ecx], 0x3081cc6d
sub edi, eax
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
and esi, 0x40fc7a
mov eax, dword [esp - 0x54]
add dword [eax], 0x2c1f1a14
sub edi, ecx
mov edx, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
mov edx, ebx
or ax, ax
mov ebx, dword [esp - 0x54]
add dword [ebx], 0x33d10b66
or ax, ax
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
or esi, eax
or ax, ax
mov eax, dword [esp - 0x54]
mov dword [eax], 0x104b3db
or ax, ax
and esi, 0x40fc7a
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
and esi, 0x40fc7a
mov eax, dword [esp - 0x54]
add dword [eax], 0xc1ac245c
sub di, dx
movzx ecx, ch
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
movzx ecx, ch
or si, bx
mov ebx, dword [esp - 0x54]
add dword [ebx], 0x548b02d0
or si, bx
or esi, eax
lea ecx, [edx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
or esi, eax
lea ecx, [edx + 2]
mov eax, dword [esp - 0x54]
mov dword [eax], 0x281ac24
lea ecx, [edx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
or eax, 0x40fef8
mov ecx, dword [esp - 0x54]
or dword [ecx], 0x4a2ff79d
xor si, bx
test edi, eax
and esi, edx
mov ecx, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
test edi, eax
mov eax, dword [esp - 0x54]
mov dword [eax], 0x331e3281
and esi, edx
mov ecx, ecx
xor eax, ebx
or bx, ax
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
mov ecx, ecx
mov ecx, dword [esp - 0x54]
or dword [ecx], 0x366153f
xor eax, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
or bx, ax
movsx eax, ch
mov eax, dword [esp - 0x54]
or dword [eax], 0xc93366ef
movsx eax, ch
or esi, eax
shl esi, 2
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
or esi, eax
shl esi, 2
mov eax, dword [esp - 0x54]
mov dword [eax], 0x33c28b66
shl esi, 2
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
lea ecx, [eax + 2]
mov eax, dword [esp - 0x54]
or dword [eax], 0x104b3db
add edx, edi
xor ecx, esi
or esi, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
xor ecx, esi
mov eax, dword [esp - 0x54]
mov dword [eax], 0x66ac245c
or esi, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
lea ebp, [edx + 0x40dde9]
mov eax, dword [esp - 0x54]
or dword [eax], 0x8b66c933
add cx, bp
lea ecx, [eax + 2]
xor bp, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
lea ecx, [eax + 2]
mov eax, dword [esp - 0x54]
or dword [eax], 0x245c8bc2
xor bp, bp
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
movzx eax, al
mov edi, dword [esp - 0x54]
push 0x5d0381ac
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
add bp, cx
or bx, bp
xor bp, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
or bx, bp
mov eax, dword [esp - 0x54]
or dword [eax], 0x668ac1fe
xor bp, bp
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
xor bp, bp
mov edi, dword [esp - 0x54]
push 0xc033c28b
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
shl esi, 2
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
lea ecx, [eax + 2]
mov eax, dword [esp - 0x54]
or dword [eax], 0x440104b0
xor bp, bp
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
xor bp, bp
mov edi, dword [esp - 0x54]
push 0xf003ac24
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
xor bp, bp
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
xor bp, bp
mov edi, dword [esp - 0x54]
push 0xfd6bab8d
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov eax, 0x40dd7f
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
xor di, ax
mov ebx, dword [esp - 0x54]
mov dword [ebx], 0x548b0040
sub edx, 0x40dffa
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
sar ebp, 2
mov eax, dword [esp - 0x54]
or dword [eax], 0x281ac24
and edx, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
sub cx, bp
mov eax, dword [esp - 0x54]
or dword [eax], 0x148a1904
xor bp, bp
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
xor bp, bp
mov edi, dword [esp - 0x54]
push 0xfd6bab8d
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
sbb edi, 0x40f87e
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
sub ecx, 2
mov edi, dword [esp - 0x54]
mov eax, 0xee2b0040
stosd dword es:[edi], eax
add edi, edx
shl ecx, 2
xor di, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
shl ecx, 2
mov edx, dword [esp - 0x54]
or dword [edx], 0x4b1c933
xor di, bx
lea ebx, [edx + 2]
mul edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
lea ebx, [edx + 2]
mul edx
mov edi, dword [esp - 0x54]
mov eax, 0xac244c01
stosd dword es:[edi], eax
mul edx
xor bx, cx
lea ebx, [ecx + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
xor bx, cx
mov edx, dword [esp - 0x54]
or dword [edx], 0x5c8bee2b
lea ebx, [ecx + 2]
mov ebp, ecx
xor bp, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
mov ebp, ecx
mov eax, dword [esp - 0x54]
or dword [eax], 0x381ac24
xor bp, bx
and cx, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
and cx, ax
mov edx, dword [esp - 0x54]
or dword [edx], 0x1a048818
movzx ecx, bl
and si, dx
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
and si, dx
mov ebx, dword [esp - 0x54]
or dword [ebx], 0x66c3b60f
sub ebx, esi
mul eax
add edx, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
mul eax
mov edi, dword [esp - 0x54]
mov eax, 0xc033c723
stosd dword es:[edi], eax
add edx, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
or dx, ax
mov edi, dword [esp - 0x54]
mov eax, 0x440104b0
stosd dword es:[edi], eax
add edx, edi
or ebx, 0x40de7c
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
or ebx, 0x40de7c
mov edi, dword [esp - 0x54]
mov eax, 0x2366ac24
stosd dword es:[edi], eax
test di, bp
sub esi, edx
xor ebx, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
sub esi, edx
xor ebx, ecx
mov edi, dword [esp - 0x54]
mov eax, 0x245c8bc7
stosd dword es:[edi], eax
xor ebx, ecx
sub ebp, ebx
mov si, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
sub ebp, ebx
mov si, cx
mov edi, dword [esp - 0x54]
mov eax, 0x880381ac
stosd dword es:[edi], eax
mov si, cx
sub di, bx
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
sub di, bx
mov edi, dword [esp - 0x54]
mov eax, 0x66301814
stosd dword es:[edi], eax
or edi, ebx
sub ebp, 0x40ddfa
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
sub ebp, 0x40ddfa
mov edi, dword [esp - 0x54]
mov eax, 0xe823d123
stosd dword es:[edi], eax
lea ebp, [edx + 0x40dde9]
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
xor ecx, 0x40dee9
mov edx, dword [esp - 0x54]
or dword [edx], 0x33f23366
test bx, di
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
lea ebx, [eax + 0x40f96f]
mov eax, dword [esp - 0x54]
or dword [eax], 0x104b1c9
xor ecx, ebx
sub di, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
sub di, dx
xor cx, si
mov edi, dword [esp - 0x54]
mov eax, 0x23ac244c
stosd dword es:[edi], eax
xor cx, si
rcl ebx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
rcl ebx, 2
mov edx, dword [esp - 0x54]
or dword [edx], 0xf23366e8
lea eax, [ebp + 2]
sub ecx, ebx
sub edi, edi
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
sub ecx, ebx
mov edi, dword [esp - 0x54]
mov eax, 0xac245c8b
stosd dword es:[edi], eax
sub edi, edi
add bp, cx
add bp, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
add bp, cx
add bp, bx
mov edi, dword [esp - 0x54]
mov eax, 0x47070381
stosd dword es:[edi], eax
add bp, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x54], ebx
sub edx, 0x40dffa
mov eax, dword [esp - 0x54]
or dword [eax], 0x3366754d
mov si, bx
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
shld eax, edx, 3
mov eax, dword [esp - 0x54]
add dword [eax], 0xb2d233f2
movzx edx, bh
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
xor bp, bp
mov edi, dword [esp - 0x54]
push 0x24540104
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and esi, eax
mov cx, si
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
mov cx, si
not edi
mov eax, dword [esp - 0x54]
add dword [eax], 0xf38b66ac
not edi
xor bp, bp
sub ebp, esi
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
xor bp, bp
mov edi, dword [esp - 0x54]
push 0xac24548b
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
sub ebp, esi
movsx ebx, ch
and edx, esi
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
movsx ebx, ch
mov edi, dword [esp - 0x54]
mov eax, 0x25e20281
stosd dword es:[edi], eax
and edx, esi
test esi, esi
test ax, dx
or eax, edi
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
test esi, esi
test ax, dx
mov eax, dword [esp - 0x54]
add dword [eax], 0x32812d18
test ax, dx
or eax, edi
lea ecx, [ebx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
or eax, edi
mov edx, dword [esp - 0x54]
or dword [edx], 0x2ddca40e
lea ecx, [ebx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
or edx, ecx
mov eax, dword [esp - 0x54]
add dword [eax], 0xfffdc781
movzx eax, bl
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
add ebp, ebx
mov edi, dword [esp - 0x54]
mov eax, 0xc2830040
stosd dword es:[edi], eax
mov si, bx
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
movzx ecx, cl
xor edi, 0x40fbe8
mov edi, dword [esp - 0x54]
push 0xb0c03302
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
xor edi, 0x40fbe8
or edi, edi
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
or edi, edi
and ebx, esi
mov ecx, dword [esp - 0x54]
mov dword [ecx], 0x24440104
and ebx, esi
xor cx, bp
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
xor cx, bp
mov eax, dword [esp - 0x54]
add dword [eax], 0x2c283ac
mul ebx
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
and ebx, ebx
mov eax, dword [esp - 0x54]
or dword [eax], 0xac244c8b
and esi, edx
mov ecx, ecx
xor bp, bp
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
mov ecx, ecx
mov ecx, dword [esp - 0x54]
or dword [ecx], 0x20181
xor bp, bp
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
xor bp, bp
mov edi, dword [esp - 0x54]
push 0xea8b6100
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
xor bp, bp
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
xor bp, bp
mov edi, dword [esp - 0x54]
push 0x3366cb03
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
test ecx, ecx
test ax, dx
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
test ax, dx
xor bp, bp
mov eax, dword [esp - 0x54]
or dword [eax], 0xd92366fe
xor bp, bp
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
xor bp, bp
mov edi, dword [esp - 0x54]
push 0x4b0c033
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
xor bp, bp
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
xor bp, bp
mov edi, dword [esp - 0x54]
push 0xac244401
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
add ebp, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
mov edi, edx
movzx ecx, ah
mov edi, dword [esp - 0x54]
mov eax, 0x4c8bcb03
stosd dword es:[edi], eax
movzx ecx, ah
xor dx, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x54], ecx
xor dx, bx
mov eax, dword [esp - 0x54]
add dword [eax], 0x181ac24
add bp, dx
xor bx, bx
and esi, edi
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
xor bx, bx
mov eax, dword [esp - 0x54]
or dword [eax], 0xec8b55c3
and esi, edi
or esi, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x54], edx
or esi, eax
xor bp, bp
mov eax, dword [esp - 0x54]
mov dword [eax], 0x66fe3366
xor bp, bp
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
xor bp, bp
mov edi, dword [esp - 0x54]
push 0xdb33d923
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov di, bx
xor cx, dx
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
xor cx, dx
mov eax, dword [esp - 0x54]
add dword [eax], 0x5c0104b3
or bx, di
add edi, edi
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
add edi, edi
xor bp, bp
mov eax, dword [esp - 0x54]
or dword [eax], 0x3668ac24
xor bp, bp
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
xor bp, bp
mov edi, dword [esp - 0x54]
push 0xc30040c7
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
shl esi, 2
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
lea ecx, [eax + 2]
mov eax, dword [esp - 0x54]
or dword [eax], 0xf7d92366
xor bp, bp
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
xor bp, bp
mov edi, dword [esp - 0x54]
push 0xe6
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
shl esi, 2
xor eax, eax
mov al, 4
add dword [esp - 0x54], eax
jmp 0x40f736