Function at 0x4017f1
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
add ecx, 2
xor ebp, esi
sub ecx, esi
mov dword [esp - 0x24], 0x412a4b
add ecx, 2
xor ebp, esi
mov edx, dword [esp - 0x24]
mov dword [edx], 0xc7c58b66
xor ebp, esi
sub ecx, esi
and di, ax
mov cx, si
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
sub ecx, esi
and di, ax
mov ebx, dword [esp - 0x24]
mov dword [ebx], 0x4bdc2444
and di, ax
mov cx, si
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
mov cx, si
mov edx, dword [esp - 0x24]
add dword [edx], 0x660040fa
lea ebp, [edi + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
movzx ebx, ch
xor si, dx
mov edx, dword [esp - 0x24]
add dword [edx], 0x4c8bc58b
xor si, dx
sub ebx, edx
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
sub ebx, edx
movzx eax, al
mov ebx, dword [esp - 0x24]
or dword [ebx], 0x181dc24
movzx eax, al
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
movsx edx, cl
sar edi, 2
mov edi, dword [esp - 0x24]
mov eax, 0x4010be90
stosd dword es:[edi], eax
sar edi, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
sub ebp, 0x40fb7d
mov eax, dword [esp - 0x24]
add dword [eax], 0x66d62b66
xor edi, 0x40da6b
and edx, eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
and edx, eax
mov eax, dword [esp - 0x24]
mov dword [eax], 0xd233de8b
and cx, bp
lea ebx, [ebx + 0x40fe69]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
lea ebx, [ebx + 0x40fe69]
mov edx, dword [esp - 0x24]
or dword [edx], 0x540104b2
or bx, dx
mul ebp
xor esi, ecx
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
mul ebp
mov ecx, dword [esp - 0x24]
mov dword [ecx], 0x8b66dc24
xor esi, ecx
xor ax, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
xor ax, ax
mov edx, dword [esp - 0x24]
add dword [edx], 0x244c8bde
sbb esi, 0x40deff
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
test ax, di
mov ebx, dword [esp - 0x24]
add dword [ebx], 0x410181dc
movzx ebx, al
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
sub ax, bp
mov edi, dword [esp - 0x24]
mov eax, 0x8163f64c
stosd dword es:[edi], eax
mov bp, si
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
add di, si
mov edx, dword [esp - 0x24]
mov dword [edx], 0x494c0131
xor cx, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
lea eax, [ecx + 0x40daeb]
mov ebx, dword [esp - 0x24]
mov dword [ebx], 0xe8978d73
mov edi, edi
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
mov eax, ebx
add ebp, edi
mov edx, dword [esp - 0x24]
mov dword [edx], 0x330040db
add ebp, edi
shl edx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
shl edx, 2
mov ebx, dword [esp - 0x24]
mov dword [ebx], 0x104b1c9
sub esi, 0x40fdfe
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
add ebp, edi
mov eax, dword [esp - 0x24]
mov dword [eax], 0x3dc244c
and edi, ecx
xor ebp, ecx
xchg ecx, eax
mov bp, si
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
xor ebp, ecx
xchg ecx, eax
mov bp, si
mov ebx, dword [esp - 0x24]
add dword [ebx], 0xc92b66ea
xchg ecx, eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
mov bp, si
mov edx, dword [esp - 0x24]
add dword [edx], 0xdc245c8b
xor edx, esi
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
and bp, bp
mov ebx, dword [esp - 0x24]
mov dword [ebx], 0xabf30381
test edi, ebx
lea ebp, [esi + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
lea ebp, [esi + 2]
mov edx, dword [esp - 0x24]
mov dword [edx], 0x338159d1
mov ebx, ebx
lea eax, [eax + 2]
lea eax, [edx + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
lea eax, [eax + 2]
lea eax, [edx + 2]
mov eax, dword [esp - 0x24]
add dword [eax], 0xe0d1eba3
lea eax, [edx + 2]
or ebp, eax
or ebp, ebx
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
or ebp, eax
mov ebx, dword [esp - 0x24]
mov dword [ebx], 0x8dc92b66
or ebp, ebx
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
lea edi, [esi + 0x40ddfd]
mov ecx, dword [esp - 0x24]
add dword [ecx], 0xde85026f
sub edi, edi
ror ebp, 2
sub cx, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
ror ebp, 2
mov eax, dword [esp - 0x24]
add dword [eax], 0x4b1c933
sub cx, bx
movzx edx, dh
add ebx, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
movzx edx, dh
mov ecx, dword [esp - 0x24]
or dword [ecx], 0xdc244c01
add ebx, edx
test dx, di
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
test dx, di
shl ebp, 2
mov edx, dword [esp - 0x24]
or dword [edx], 0x8b026f8d
shl ebp, 2
xor ebp, ebp
xor edi, ebp
and ebx, esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
xor ebp, ebp
xor edi, ebp
mov ebx, dword [esp - 0x24]
or dword [ebx], 0x81dc2454
xor edi, ebp
and ebx, esi
ror ebp, 2
xor si, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
and ebx, esi
ror ebp, 2
mov ebx, dword [esp - 0x24]
add dword [ebx], 0x2ef50a02
ror ebp, 2
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
xor si, bp
mov eax, dword [esp - 0x24]
mov dword [eax], 0xe2328175
xor cx, dx
or cx, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
or cx, dx
add esi, edi
mov edx, dword [esp - 0x24]
add dword [edx], 0x85752ef6
add esi, edi
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
not ebp
mov eax, dword [esp - 0x24]
or dword [eax], 0xb2d233de
movzx ebx, bh
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
shr edx, 2
mov edi, dword [esp - 0x24]
mov eax, 0x24540104
stosd dword es:[edi], eax
mov edx, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
lea ecx, [ecx + 2]
mov edx, dword [esp - 0x24]
add dword [edx], 0xeac0f7dc
lea edx, [ebx + 0x40fc6d]
add si, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
add si, ax
mov edx, dword [esp - 0x24]
add dword [edx], 0x8b0040f8
lea esi, [esi + 0x40dd68]
test ax, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
test ax, ax
mov eax, dword [esp - 0x24]
or dword [eax], 0x81dc244c
sub ax, cx
neg esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
neg esi
or esi, edx
xor dx, dx
mov ebx, dword [esp - 0x24]
add dword [ebx], 0xbfa4f301
or esi, edx
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
xor dx, dx
mov edi, dword [esp - 0x24]
mov eax, 0xd88b6610
stosd dword es:[edi], eax
add ecx, 0x40df68
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
lea edi, [ebx + 0x40fdfa]
mov eax, dword [esp - 0x24]
add dword [eax], 0x2b66c533
xor ebx, edi
add cx, bp
add dx, bp
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
add cx, bp
add dx, bp
mov ecx, dword [esp - 0x24]
add dword [ecx], 0xb3db33d1
add dx, bp
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
lea edx, [eax + 2]
mov edx, dword [esp - 0x24]
add dword [edx], 0x245c0104
lea ebx, [edx + 2]
or bx, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
or bx, di
mov eax, dword [esp - 0x24]
add dword [eax], 0x66c533dc
or cx, di
xor cx, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
xor cx, cx
mov ecx, dword [esp - 0x24]
add dword [ecx], 0x548bd12b
add esi, 2
sub esi, edx
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
sub esi, edx
movzx ebx, cl
mov edi, dword [esp - 0x24]
mov eax, 0x281dc24
stosd dword es:[edi], eax
movzx ebx, cl
xor cx, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
xor cx, bx
lea ebx, [ebx + 0x40fe69]
mov ebx, dword [esp - 0x24]
or dword [ebx], 0x854298d2
lea ebx, [ebx + 0x40fe69]
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
movzx eax, al
mov ecx, dword [esp - 0x24]
mov dword [ecx], 0xd8923281
rol esi, 2
and ebx, ebp
mov edx, ebx
and dx, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
and ebx, ebp
mov edx, ebx
mov eax, dword [esp - 0x24]
add dword [eax], 0x2b663842
mov edx, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
and dx, ax
and bx, dx
mov edx, dword [esp - 0x24]
add dword [edx], 0xb2d233d1
and bx, dx
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
lea ebp, [edi + 0x40ff78]
mov eax, dword [esp - 0x24]
or dword [eax], 0x24540104
mul edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
mov edi, ebx
sub bp, cx
mov ebx, dword [esp - 0x24]
mov dword [ebx], 0x8bc103dc
sub bp, cx
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
mul ebx
mov eax, dword [esp - 0x24]
mov dword [eax], 0x81dc2444
lea edi, [edx + 0x40d9f9]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
rol edx, 2
or eax, edi
mov ebx, dword [esp - 0x24]
mov dword [ebx], 0xd7914800
or eax, edi
movsx ebx, ch
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
movsx ebx, ch
mov edi, dword [esp - 0x24]
mov eax, 0x88308184
stosd dword es:[edi], eax
add bx, ax
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
add ebx, edx
test di, dx
mov eax, dword [esp - 0x24]
add dword [eax], 0x384d792
test di, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
add di, bp
mov edx, dword [esp - 0x24]
or dword [edx], 0xb3db33c7
and bx, dx
xor ecx, esi
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
xor ecx, esi
mov eax, dword [esp - 0x24]
mov dword [eax], 0x245c0104
mov edx, ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
or di, di
test si, dx
mov edi, dword [esp - 0x24]
mov eax, 0x8be833dc
stosd dword es:[edi], eax
test si, dx
sub bp, cx
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
sub bp, cx
mov edi, 0x40ffec
mov eax, dword [esp - 0x24]
or dword [eax], 0x81dc244c
mov edi, 0x40ffec
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
or edx, ebp
xor bp, di
mov edx, dword [esp - 0x24]
add dword [edx], 0xc78101
xor bp, di
add ebp, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
add ebp, ecx
mov edx, dword [esp - 0x24]
add dword [edx], 0xcdbe0f10
and ecx, ecx
sub ebp, ecx
or ebx, esi
test bp, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
sub ebp, ecx
or ebx, esi
mov eax, dword [esp - 0x24]
mov dword [eax], 0xc185fb23
or ebx, esi
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
test bp, di
mov di, si
mov edx, dword [esp - 0x24]
mov dword [edx], 0xdb33c585
mov di, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
or edi, ecx
mov ecx, dword [esp - 0x24]
add dword [ecx], 0x5c0104b3
mov dx, dx
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
mov eax, edi
mov eax, dword [esp - 0x24]
add dword [eax], 0xfb23dc24
add ebx, edi
mov di, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
mov di, bp
mov eax, dword [esp - 0x24]
add dword [eax], 0x4c8bc185
movzx ecx, ah
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
test eax, edx
lea esi, [edx + 0x40dbfc]
mov ecx, dword [esp - 0x24]
add dword [ecx], 0x181dc24
lea esi, [edx + 0x40dbfc]
xor dx, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
xor dx, bp
lea ecx, [eax + 0x40da6d]
mov ecx, dword [esp - 0x24]
or dword [ecx], 0x4d89b619
lea ecx, [eax + 0x40da6d]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
or esi, ebp
mov edi, dword [esp - 0x24]
mov eax, 0xb6193181
stosd dword es:[edi], eax
and ebp, esi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
sub bp, ax
or si, bp
mov edx, dword [esp - 0x24]
or dword [edx], 0xc185f3de
or si, bp
and dx, bp
add bp, si
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
and dx, bp
mov edx, dword [esp - 0x24]
add dword [edx], 0x4b2d233
add bp, si
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
test bp, bp
mov edi, dword [esp - 0x24]
mov eax, 0xdc245401
stosd dword es:[edi], eax
xor edx, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
xor si, bp
and edx, ecx
mov eax, dword [esp - 0x24]
add dword [eax], 0x5c8bc585
and edx, ecx
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
sub ax, cx
and edi, edi
mov ecx, dword [esp - 0x24]
or dword [ecx], 0x381dc24
and edi, edi
and dx, si
mov ecx, edi
test bx, si
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
and dx, si
mov eax, dword [esp - 0x24]
add dword [eax], 0xfce75b4a
mov ecx, edi
test bx, si
sub di, di
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
test bx, si
mov edx, dword [esp - 0x24]
mov dword [edx], 0x764b3381
sub di, di
lea ebx, [edx + 0x40dd6c]
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
lea ebx, [edx + 0x40dd6c]
mov ecx, dword [esp - 0x24]
add dword [ecx], 0xbe0fdb75
xor bp, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
test si, cx
mov edx, dword [esp - 0x24]
mov dword [edx], 0xb1c933dd
lea ecx, [ecx + 0x40fb69]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
add ax, bp
mov ecx, dword [esp - 0x24]
mov dword [ecx], 0x244c0104
xor esi, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
lea esi, [ebx + 2]
test edx, esi
mov ecx, dword [esp - 0x24]
mov dword [ecx], 0xf8a40fdc
test edx, esi
sub ebx, ebx
movsx eax, ch
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
sub ebx, ebx
mov eax, dword [esp - 0x24]
add dword [eax], 0x24448b03
movsx eax, ch
xchg ebp, eax
lea ebp, [edi + 0x40ff78]
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
xchg ebp, eax
lea ebp, [edi + 0x40ff78]
mov edx, dword [esp - 0x24]
or dword [edx], 0xe80081dc
lea ebp, [edi + 0x40ff78]
or bx, bx
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
or bx, bx
test edi, ebx
mov eax, dword [esp - 0x24]
add dword [eax], 0x81000015
test edi, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
xor eax, 0x40dcff
mov edx, dword [esp - 0x24]
mov dword [edx], 0x40ddfcf3
test ebx, 0x40ddfe
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
movzx ecx, cl
mov ecx, eax
mov edi, dword [esp - 0x24]
mov eax, 0xb2d23300
stosd dword es:[edi], eax
mov ecx, eax
lea ebp, [edx + 2]
and ecx, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
lea ebp, [edx + 2]
mov eax, dword [esp - 0x24]
add dword [eax], 0x24540104
and ecx, ebx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
xadd eax, ecx
test edi, 0x40deee
mov eax, dword [esp - 0x24]
add dword [eax], 0xd82366dc
test edi, 0x40deee
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
xor si, cx
mov edx, dword [esp - 0x24]
add dword [edx], 0xdc24448b
add ecx, esi
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
or dx, cx
mov ecx, dword [esp - 0x24]
add dword [ecx], 0xbf000081
lea edx, [eax + 0x40d8ff]
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
xor dx, dx
mov ecx, dword [esp - 0x24]
or dword [ecx], 0xb60f5000
lea edx, [eax + 2]
and di, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
and di, dx
mov ecx, dword [esp - 0x24]
add dword [ecx], 0xd72b66d6
movsx ecx, ah
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
mov ebp, esi
lea esi, [edx + 0x40dbfc]
mov ecx, dword [esp - 0x24]
mov dword [ecx], 0x33d32366
lea esi, [edx + 0x40dbfc]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
or bp, bx
mov edx, dword [esp - 0x24]
or dword [edx], 0x104b0c0
xor ecx, 0x40fafc
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
and cx, ax
mov eax, dword [esp - 0x24]
mov dword [eax], 0x66dc2444
xor ebp, eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
xor bp, si
mov edx, dword [esp - 0x24]
add dword [edx], 0x2366d72b
xor dx, di
and ax, bx
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
and ax, bx
mov edi, dword [esp - 0x24]
mov eax, 0x244c8bd3
stosd dword es:[edi], eax
not ebp
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
and ax, cx
lea eax, [ecx + 0x40daeb]
mov edx, dword [esp - 0x24]
or dword [edx], 0x140181dc
lea eax, [ecx + 0x40daeb]
lea ebx, [edx + 0x40dd6c]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
lea ebx, [edx + 0x40dd6c]
mov ecx, dword [esp - 0x24]
add dword [ecx], 0x811c73b5
mov ax, bx
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
and edi, ebp
test ebp, edx
mov eax, dword [esp - 0x24]
add dword [eax], 0xceb55531
test ebp, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
sub si, bx
mov eax, dword [esp - 0x24]
add dword [eax], 0xd323661c
shl ecx, 2
or bp, bx
lea eax, [ebp + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
or bp, bx
mov edi, dword [esp - 0x24]
mov eax, 0xd233d30b
stosd dword es:[edi], eax
lea eax, [ebp + 2]
mov edx, eax
or ebx, esi
lea ebp, [edx + 0x40dbe9]
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
mov edx, eax
mov ecx, dword [esp - 0x24]
add dword [ecx], 0x540104b2
or ebx, esi
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
lea ebp, [edx + 0x40dbe9]
mov ebx, dword [esp - 0x24]
add dword [ebx], 0xd30bdc24
xor esi, esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
or ecx, edx
mov eax, dword [esp - 0x24]
add dword [eax], 0xdc24448b
add eax, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
sbb ebx, 0x40fdfc
mov ecx, dword [esp - 0x24]
add dword [ecx], 0x5b800081
test edi, ecx
lea edx, [edx + 0x40fde8]
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
lea edx, [edx + 0x40fde8]
mov ecx, dword [esp - 0x24]
add dword [ecx], 0x3081b15b
movzx eax, ah
test eax, edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
test eax, edx
mov ecx, dword [esp - 0x24]
add dword [ecx], 0xf5b5b28
test eax, esi
xor di, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
xor di, dx
mov edi, dword [esp - 0x24]
mov eax, 0x33f72366
stosd dword es:[edi], eax
test eax, edi
movsx ecx, ch
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
movsx ecx, ch
mov eax, dword [esp - 0x24]
mov dword [eax], 0x104b3db
test ebp, ecx
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
and edx, edx
add bx, bp
mov ebx, dword [esp - 0x24]
add dword [ebx], 0x2bdc245c
add bx, bp
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
test ebp, ebx
lea ebp, [edx + 0x40dbe9]
mov ebx, dword [esp - 0x24]
or dword [ebx], 0x2c283f8
lea ebp, [edx + 0x40dbe9]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
or bp, dx
mov edx, dword [esp - 0x24]
add dword [edx], 0xdc244c8b
sub edx, edx
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
xor di, ax
mov ebx, dword [esp - 0x24]
mov dword [ebx], 0xa00d0181
lea ebx, [ecx + 0x40fdf8]
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
shld eax, ecx, 3
and ecx, edi
mov ebx, dword [esp - 0x24]
mov dword [ebx], 0xc28343e0
and ecx, edi
lea edi, [ecx + 0x40f978]
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
lea edi, [ecx + 0x40f978]
mov ecx, dword [esp - 0x24]
add dword [ecx], 0x66d7f702
sub edx, esi
rol ebp, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
rol ebp, 2
mov ebx, dword [esp - 0x24]
add dword [ebx], 0xd233d085
or si, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
mov cx, bp
lea ebp, [esi + 2]
mov eax, dword [esp - 0x24]
or dword [eax], 0x540104b2
lea ebp, [esi + 2]
or bx, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
or bx, cx
mov ecx, dword [esp - 0x24]
add dword [ecx], 0xd7f7dc24
xor cx, cx
add di, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
add di, bp
mov ebx, 0x40db78
mov edx, dword [esp - 0x24]
or dword [edx], 0x8bd08566
mov ebx, 0x40db78
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
lea edx, [eax + 0x40d8ff]
mov edx, dword [esp - 0x24]
mov dword [edx], 0x81dc2444
add esi, edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
test edi, edi
shrd eax, eax, 3
mov edi, dword [esp - 0x24]
mov eax, 0x1e800
stosd dword es:[edi], eax
shrd eax, eax, 3
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
neg edx
mov ebx, dword [esp - 0x24]
mov dword [ebx], 0xd0856600
test eax, ebp
movsx ecx, al
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
movsx ecx, al
mov edx, dword [esp - 0x24]
add dword [edx], 0x4b0c033
movsx ebx, dh
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
xor bx, bp
mov edx, dword [esp - 0x24]
mov dword [edx], 0xdc244401
sbb edx, 2
or ebx, edx
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
or ebx, edx
sub cx, si
mov edx, dword [esp - 0x24]
or dword [edx], 0x548bd5f7
sub cx, si
test eax, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
test eax, eax
xor eax, edi
mov edi, dword [esp - 0x24]
mov eax, 0x281dc24
stosd dword es:[edi], eax
xor eax, edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
xor ax, si
mov ebx, dword [esp - 0x24]
add dword [ebx], 0x7a740a46
and bp, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
test esi, ecx
mov eax, dword [esp - 0x24]
add dword [eax], 0xc9463281
shl esi, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
sub dx, ax
mov eax, eax
mov eax, dword [esp - 0x24]
add dword [eax], 0xef0bc214
mov eax, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
imul ecx
mov ebx, dword [esp - 0x24]
add dword [ebx], 0x33d63366
mov ecx, ebx
sub edx, ebp
test esi, edx
movsx edx, dl
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
sub edx, ebp
mov eax, dword [esp - 0x24]
add dword [eax], 0x104b0c0
test esi, edx
movsx edx, dl
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
movsx edx, dl
lea ecx, [edx + 2]
mov ecx, dword [esp - 0x24]
or dword [ecx], 0x66dc2444
lea ecx, [edx + 2]
movzx eax, dh
mov ebp, ebp
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
movzx eax, dh
mov edx, dword [esp - 0x24]
mov dword [edx], 0x5c8bd633
mov ebp, ebp
movsx edx, ch
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
movsx edx, ch
mov edx, dword [esp - 0x24]
mov dword [edx], 0x381dc24
mov dx, cx
or esi, esi
lea edx, [edx + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
or esi, esi
mov edi, dword [esp - 0x24]
mov eax, 0x3020100
stosd dword es:[edi], eax
lea edx, [edx + 2]
lea eax, [ebp + 0x40d9fe]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
lea eax, [ebp + 0x40d9fe]
mov eax, dword [esp - 0x24]
mov dword [eax], 0x33c38b66
mov esi, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
movsx edx, dl
mov ecx, dword [esp - 0x24]
add dword [ecx], 0x104b2d2
and ebp, esi
sub edx, ecx
rcl eax, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
sub edx, ecx
rcl eax, 2
mov ebx, dword [esp - 0x24]
or dword [ebx], 0xf7dc2454
rcl eax, 2
and dx, bx
sub ebx, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
and dx, bx
mov edx, dword [esp - 0x24]
mov dword [edx], 0x40f8eac0
sub ebx, ecx
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
ror edx, 2
mov edx, dword [esp - 0x24]
add dword [edx], 0x244c8b00
and edi, ebp
add bp, dx
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
add bp, dx
mov eax, dword [esp - 0x24]
add dword [eax], 0xb90181dc
movzx edx, cl
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
add ebx, ebp
mov edi, dword [esp - 0x24]
mov eax, 0x83000040
stosd dword es:[edi], eax
sub eax, edx
movzx eax, ah
mov edi, edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
movzx eax, ah
mov ecx, dword [esp - 0x24]
mov dword [ecx], 0x336602ed
mov edi, edx
xor dx, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
xor dx, bp
mov edi, dword [esp - 0x24]
mov eax, 0x69988dd7
stosd dword es:[edi], eax
lea ebx, [edi + 0x40d879]
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
sub si, si
xor cx, bp
mov ebx, dword [esp - 0x24]
add dword [ebx], 0x330040ff
xor cx, bp
or edi, 0x40de7e
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
or edi, 0x40de7e
mov edx, dword [esp - 0x24]
add dword [edx], 0x104b1c9
sub di, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
movsx ebx, bl
mov ebx, dword [esp - 0x24]
or dword [ebx], 0x66dc244c
mov ecx, ebx
movsx edx, ah
and ecx, 0x40df6f
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
movsx edx, ah
mov ecx, dword [esp - 0x24]
add dword [ecx], 0x988dd733
and ecx, 0x40df6f
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
and bp, cx
mov ebx, dword [esp - 0x24]
or dword [ebx], 0x40ff69
shr ebp, 2
mov eax, ecx
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
mov eax, ecx
xor eax, 0x40dcff
mov eax, dword [esp - 0x24]
mov dword [eax], 0xdc244c8b
xor eax, 0x40dcff
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
sub ecx, 0x40dced
mov edx, dword [esp - 0x24]
add dword [edx], 0x782d0181
sar edx, 2
or di, bx
xchg ebx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
or di, bx
xchg ebx, eax
sub cx, bx
mov ecx, dword [esp - 0x24]
mov dword [ecx], 0x3181779e
xchg ebx, eax
sub cx, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
sub cx, bx
imul ebx
mov ebx, dword [esp - 0x24]
or dword [ebx], 0x7772f92d
imul ebx
lea ebx, [ebx + 0x40fe69]
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
lea ebx, [ebx + 0x40fe69]
mov edx, dword [esp - 0x24]
add dword [edx], 0xff69988d
sub ebx, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
sub ebp, 0x40fb7d
mov eax, dword [esp - 0x24]
add dword [eax], 0xd2330040
lea ebx, [esi + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
mov bp, cx
mov edx, dword [esp - 0x24]
add dword [edx], 0x540104b2
add bp, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
test si, bx
mov edx, dword [esp - 0x24]
add dword [edx], 0xc203dc24
mov ebx, edi
movsx edx, ah
shr ebx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
movsx edx, ah
shr ebx, 2
mov ecx, dword [esp - 0x24]
or dword [ecx], 0x8bdd0b66
shr ebx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
or bp, di
or bx, bp
mov edi, dword [esp - 0x24]
mov eax, 0x81dc244c
stosd dword es:[edi], eax
or bx, bp
xor edx, eax
lea ebp, [esi + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
xor edx, eax
lea ebp, [esi + 2]
mov edx, dword [esp - 0x24]
mov dword [edx], 0xb7ef9701
lea ebp, [esi + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
add edx, esi
or ebp, edx
or cx, ax
mov ebx, dword [esp - 0x24]
add dword [ebx], 0x95318124
or ebp, edx
or cx, ax
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
or cx, ax
mov edx, dword [esp - 0x24]
or dword [edx], 0x66a9b7ef
lea edx, [esi + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
sub esi, eax
sub ecx, ecx
mov eax, dword [esp - 0x24]
add dword [eax], 0xdb33dd0b
sub ecx, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
lea edx, [ebp + 0x40dafc]
mov eax, dword [esp - 0x24]
mov dword [eax], 0x5c0104b3
lea ecx, [edi + 2]
test eax, edi
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
test eax, edi
lea esi, [esi + 0x40dd68]
mov edx, dword [esp - 0x24]
add dword [edx], 0xd5c1dc24
lea esi, [esi + 0x40dd68]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
test ecx, esi
mov edx, dword [esp - 0x24]
add dword [edx], 0x244c8b02
sub ecx, eax
xor si, ax
mov dx, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
xor si, ax
mov ebx, dword [esp - 0x24]
add dword [ebx], 0x250181dc
mov dx, ax
shl esi, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
shl esi, 2
mov edi, dword [esp - 0x24]
mov eax, 0x81a446ba
stosd dword es:[edi], eax
lea edi, [edi + 0x40deee]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
sbb ebp, 2
test esi, edi
mov ecx, dword [esp - 0x24]
add dword [ecx], 0x139e3931
test esi, edi
movsx ebx, ch
sub ebx, edi
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
movsx ebx, ch
mov edx, dword [esp - 0x24]
add dword [edx], 0xf8b08df3
sub ebx, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
shr edx, 2
xor esi, 0x40fefb
mov eax, dword [esp - 0x24]
or dword [eax], 0x330040da
xor esi, 0x40fefb
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
mov eax, edx
sbb esi, 2
mov edx, dword [esp - 0x24]
add dword [edx], 0xb3db33ed
sbb esi, 2
lea esi, [ebp + 0x40de7a]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
lea esi, [ebp + 0x40de7a]
mov edx, dword [esp - 0x24]
add dword [edx], 0x245c0104
sub di, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
or ebx, ecx
mov edi, dword [esp - 0x24]
mov eax, 0x8bed33dc
stosd dword es:[edi], eax
lea eax, [ebx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
sub eax, 2
mov eax, dword [esp - 0x24]
add dword [eax], 0x24448bfb
lea eax, [edi + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
sub eax, esi
mov edi, dword [esp - 0x24]
mov eax, 0x8b0081dc
stosd dword es:[edi], eax
lea ebp, [ecx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
sub cx, di
mov ecx, dword [esp - 0x24]
add dword [ecx], 0x8b0289d3
xor cx, dx
neg esi
and bx, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
neg esi
and bx, dx
mov edi, dword [esp - 0x24]
mov eax, 0x33fa85fb
stosd dword es:[edi], eax
and bx, dx
lea ecx, [ebp + 0x40fffc]
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
lea ecx, [ebp + 0x40fffc]
mov edx, dword [esp - 0x24]
add dword [edx], 0x104b2d2
movzx eax, ch
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
mov si, di
or bx, si
mov edi, dword [esp - 0x24]
mov eax, 0x85dc2454
stosd dword es:[edi], eax
or bx, si
sub esi, edi
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
sub esi, edi
mov eax, dword [esp - 0x24]
add dword [eax], 0x24448bfa
xor edx, ebp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
sub ebp, eax
mov edx, dword [esp - 0x24]
or dword [edx], 0x330081dc
sub dx, si
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
add edi, eax
mov ecx, dword [esp - 0x24]
add dword [ecx], 0x8193b519
lea eax, [ecx + 2]
lea eax, [ecx + 0x40daeb]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
lea eax, [ecx + 0x40daeb]
mov edi, dword [esp - 0x24]
mov eax, 0xb1dbb030
stosd dword es:[edi], eax
mov ebp, edx
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
test ebp, edx
mov ebx, dword [esp - 0x24]
add dword [ebx], 0xca236696
lea edi, [ebx + 0x40fdfa]
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
sub di, si
mov ebx, dword [esp - 0x24]
add dword [ebx], 0xbe0fdf85
movsx edx, bh
test si, dx
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
test si, dx
mov eax, dword [esp - 0x24]
mov dword [eax], 0xb1c933dc
or ax, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
sub di, bx
mov si, dx
mov eax, dword [esp - 0x24]
add dword [eax], 0x244c0104
mov si, dx
mov di, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
mov di, cx
lea ebp, [edi + 0x40ff78]
mov ecx, dword [esp - 0x24]
add dword [ecx], 0xfdf85dc
lea ebp, [edi + 0x40ff78]
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
add eax, eax
and si, bp
mov edx, dword [esp - 0x24]
mov dword [edx], 0x548bdcbe
and si, bp
or ebp, ebp
xor si, bp
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
or ebp, ebp
mov eax, dword [esp - 0x24]
add dword [eax], 0x281dc24
xor si, bp
movzx ebx, al
movzx edx, bh
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
movzx ebx, al
movzx edx, bh
mov eax, dword [esp - 0x24]
add dword [eax], 0x4040404
movzx edx, bh
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
movzx eax, cl
and edx, eax
mov edx, dword [esp - 0x24]
add dword [edx], 0x8bdcbe0f
and edx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
sbb ecx, 2
mov eax, dword [esp - 0x24]
add dword [eax], 0x2cac1d9
sub bp, dx
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
or cx, di
mov ecx, dword [esp - 0x24]
add dword [ecx], 0x4b1c933
sub edx, eax
sub edi, edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
sub edi, edi
mov ebx, dword [esp - 0x24]
add dword [ebx], 0xdc244c01
shld eax, esi, 3
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
xor bp, ax
mov ecx, dword [esp - 0x24]
mov dword [ecx], 0xcac1d98b
or edx, ecx
add ecx, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
add ecx, ebp
mov edx, dword [esp - 0x24]
add dword [edx], 0x24548b02
test ax, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
or edx, edx
and ecx, eax
mov eax, dword [esp - 0x24]
add dword [eax], 0xe20281dc
and ecx, eax
movsx eax, dh
shl esi, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
movsx eax, dh
shl esi, 2
mov ebx, dword [esp - 0x24]
or dword [ebx], 0xc1d156f4
shl esi, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
mov bx, dx
mov ecx, dword [esp - 0x24]
add dword [ecx], 0xc93302ca
sbb eax, 2
movsx edx, ah
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
movsx edx, ah
mov ecx, dword [esp - 0x24]
mov dword [ecx], 0x4c0104b1
test bp, si
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
test ecx, esi
mov edx, dword [esp - 0x24]
add dword [edx], 0xbe8ddc24
add edi, ebp
or ax, ax
mov di, dx
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
or ax, ax
mov eax, dword [esp - 0x24]
add dword [eax], 0x40def9
mov di, dx
lea ebx, [edi + 2]
test si, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
lea ebx, [edi + 2]
mov eax, dword [esp - 0x24]
add dword [eax], 0xdc24448b
test si, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
add si, si
test ecx, 0x40d8ea
mov edi, dword [esp - 0x24]
mov eax, 0x56ee0081
stosd dword es:[edi], eax
test ecx, 0x40d8ea
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
mov ax, bx
mov eax, dword [esp - 0x24]
or dword [eax], 0xdd0be6c1
or edx, edx
or ebx, 0x40ff78
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
or ebx, 0x40ff78
mov edx, dword [esp - 0x24]
add dword [edx], 0xbe0ffd23
mov esi, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
mov edx, esi
mov ecx, dword [esp - 0x24]
add dword [ecx], 0xb1c933de
add ebp, esi
mov bx, bx
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
mov bx, bx
mov eax, dword [esp - 0x24]
add dword [eax], 0x244c0104
movsx eax, bh
sub ax, cx
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
sub ax, cx
mov ecx, dword [esp - 0x24]
mov dword [ecx], 0xffd23dc
or di, dx
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
mov ecx, ebx
mov edx, dword [esp - 0x24]
add dword [edx], 0x4c8bdebe
or ebp, edx
mov si, ax
lea eax, [edx + 0x40fbee]
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
mov si, ax
mov eax, dword [esp - 0x24]
add dword [eax], 0x181dc24
lea eax, [edx + 0x40fbee]
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
and ebp, eax
xor di, si
mov ebx, dword [esp - 0x24]
add dword [ebx], 0xfbc6bd6f
xor di, si
or edi, esi
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
or edi, esi
test ecx, ebp
lea ebp, [ebx + 2]
mov ebx, dword [esp - 0x24]
add dword [ebx], 0xeb6d3181
test ecx, ebp
lea ebp, [ebx + 2]
or cx, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
lea ebp, [ebx + 2]
mov ebx, dword [esp - 0x24]
or dword [ebx], 0xbe0f1d17
or cx, bp
mov edi, ebp
shld eax, ecx, 3
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
mov edi, ebp
shld eax, ecx, 3
mov ecx, dword [esp - 0x24]
or dword [ecx], 0xcd8566de
shld eax, ecx, 3
or edx, ecx
and edx, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
or edx, ecx
and edx, ebx
mov eax, dword [esp - 0x24]
mov dword [eax], 0x3302e2c1
and edx, ebx
lea eax, [edi + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
lea eax, [edi + 2]
rcl ebp, 2
mov edi, dword [esp - 0x24]
mov eax, 0x104b3db
stosd dword es:[edi], eax
rcl ebp, 2
add ecx, edx
test bp, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
add ecx, edx
mov eax, dword [esp - 0x24]
add dword [eax], 0x66dc245c
test bp, dx
sub bx, cx
lea edx, [ebp + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
sub bx, cx
lea edx, [ebp + 2]
mov eax, dword [esp - 0x24]
add dword [eax], 0x4c8bcd85
lea edx, [ebp + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
movsx edx, cl
mov ebx, dword [esp - 0x24]
mov dword [ebx], 0x181dc24
lea edx, [eax + 0x40d8ff]
lea ebp, [edx + 0x40dbe9]
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
lea ebp, [edx + 0x40dbe9]
mov edi, dword [esp - 0x24]
mov eax, 0x33f63356
stosd dword es:[edi], eax
and ebx, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
shrd eax, ebx, 3
mov edi, dword [esp - 0x24]
mov eax, 0x8b02e2c1
stosd dword es:[edi], eax
mov di, bp
sub dx, di
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
sub dx, di
mov eax, dword [esp - 0x24]
add dword [eax], 0xe88566ef
test si, cx
movsx ecx, ch
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
movsx ecx, ch
mov eax, dword [esp - 0x24]
add dword [eax], 0x4b0c033
mov edi, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
test esi, ecx
or ebx, esi
mov eax, dword [esp - 0x24]
add dword [eax], 0xdc244401
or ebx, esi
or ecx, edx
and eax, edi
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
or ecx, edx
and eax, edi
mov eax, dword [esp - 0x24]
mov dword [eax], 0x448bef8b
and eax, edi
ror edx, 2
or edi, esi
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
ror edx, 2
mov edx, dword [esp - 0x24]
or dword [edx], 0x81dc24
or edi, esi
or eax, ebx
lea ebx, [ecx + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
or eax, ebx
lea ebx, [ecx + 2]
mov ebx, dword [esp - 0x24]
add dword [ebx], 0x2e4f1bff
lea ebx, [ecx + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
test dx, bx
mov edi, dword [esp - 0x24]
mov eax, 0x28003081
stosd dword es:[edi], eax
or ax, bp
lea ebp, [edx + 2]
shr eax, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
lea ebp, [edx + 2]
shr eax, 2
mov eax, dword [esp - 0x24]
add dword [eax], 0x85661d8f
shr eax, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
movsx eax, bh
movsx eax, bl
mov eax, dword [esp - 0x24]
mov dword [eax], 0xb3db33e8
movsx eax, bl
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
xor ebp, edi
mov ebx, dword [esp - 0x24]
add dword [ebx], 0x245c0104
sub dx, ax
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
and si, di
xor si, si
mov edx, dword [esp - 0x24]
add dword [edx], 0xbc223dc
xor si, si
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
mov di, si
mov ecx, dword [esp - 0x24]
add dword [ecx], 0xe92366c1
mov bp, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
or dx, di
lea ebx, [eax + 0x40f8fb]
mov ebx, dword [esp - 0x24]
add dword [ebx], 0xdc244c8b
lea ebx, [eax + 0x40f8fb]
test eax, ecx
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
test eax, ecx
sub eax, 2
mov edx, dword [esp - 0x24]
or dword [edx], 0x79c30181
sub eax, 2
mov ebp, esi
mov eax, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
mov ebp, esi
mov eax, ecx
movzx ecx, bh
mov ecx, dword [esp - 0x24]
add dword [ecx], 0x31816a70
mov eax, ecx
movzx ecx, bh
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
movzx ecx, bh
test eax, edx
mov eax, dword [esp - 0x24]
mov dword [eax], 0x4e5cf411
test eax, edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
xchg ecx, eax
or di, cx
mov ebx, dword [esp - 0x24]
mov dword [ebx], 0x2366c10b
or di, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
sar edx, 2
mov eax, dword [esp - 0x24]
or dword [eax], 0xb0c033e9
mov ebx, eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
movzx edx, ah
mov ebx, dword [esp - 0x24]
mov dword [ebx], 0x24440104
xor esi, ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
sub eax, edi
mov ecx, dword [esp - 0x24]
add dword [ecx], 0xe92366dc
lea edx, [edx + 0x40fde8]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
neg edx
movzx ebx, ch
mov ebx, dword [esp - 0x24]
mov dword [ebx], 0x548bdf8b
movzx ebx, ch
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
lea edx, [ebx + 0x40fc6d]
mov ecx, dword [esp - 0x24]
add dword [ecx], 0x281dc24
lea ebx, [ecx + 0x40fdf8]
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
sub edx, edx
mov eax, dword [esp - 0x24]
add dword [eax], 0xc258a920
movzx eax, bl
lea esi, [ecx + 0x40fb7d]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
lea esi, [ecx + 0x40fb7d]
mov edi, dword [esp - 0x24]
mov eax, 0xad223281
stosd dword es:[edi], eax
sub ax, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
or edi, edi
mov ebx, dword [esp - 0x24]
mov dword [ebx], 0xdf8b4876
mov edi, ecx
test ebp, ecx
and bx, ax
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
test ebp, ecx
and bx, ax
mov edx, dword [esp - 0x24]
add dword [edx], 0x4b2d233
and bx, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
add edx, 2
mov eax, dword [esp - 0x24]
or dword [eax], 0xdc245401
add eax, esi
mov bp, ax
test ebx, 0x40ddfe
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
mov bp, ax
mov ebx, dword [esp - 0x24]
add dword [ebx], 0x8b02e2c1
test ebx, 0x40ddfe
sub bx, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
sub bx, si
mov ecx, dword [esp - 0x24]
mov dword [ecx], 0x81dc2444
shld eax, ecx, 3
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
mov bp, ax
mov ebx, dword [esp - 0x24]
add dword [ebx], 0xfcdc1000
add ecx, ecx
test ebp, edx
xor ebx, esi
movsx eax, bl
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
test ebp, edx
xor ebx, esi
mov ebx, dword [esp - 0x24]
add dword [ebx], 0x43081d9
xor ebx, esi
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
movsx eax, bl
xor bp, si
mov edi, dword [esp - 0x24]
mov eax, 0x66d576c4
stosd dword es:[edi], eax
xor bp, si
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
rcl edx, 2
mov edi, dword [esp - 0x24]
mov eax, 0xd233fb2b
stosd dword es:[edi], eax
sub edx, esi
or ebx, ebx
sub edi, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
or ebx, ebx
sub edi, 2
mov edi, dword [esp - 0x24]
mov eax, 0x540104b2
stosd dword es:[edi], eax
sub edi, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
lea ebp, [edi + 0x40ff78]
mov eax, dword [esp - 0x24]
or dword [eax], 0xebc1dc24
movsx edx, bl
test esi, ecx
test dx, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
test esi, ecx
mov eax, dword [esp - 0x24]
add dword [eax], 0x244c8b02
test dx, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
ror ebp, 2
mov edi, dword [esp - 0x24]
push 0x1a0181dc
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
lea ecx, [edi + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
lea ebx, [ebp + 0x40d97f]
mov eax, dword [esp - 0x24]
add dword [eax], 0x81f9fbdc
sub cx, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
ror ebp, 2
mov edi, dword [esp - 0x24]
push 0xf7540531
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
lea eax, [ebx + 0x40dfee]
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
mov cx, bp
add esi, 2
mov eax, dword [esp - 0x24]
add dword [eax], 0x2ea83e1
add esi, 2
add di, ax
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
add di, ax
mov eax, dword [esp - 0x24]
add dword [eax], 0x33ea3366
imul ebx
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
lea ebx, [eax + 2]
mov edx, dword [esp - 0x24]
or dword [edx], 0x104b3db
add edx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
or ecx, ebx
sub ecx, edi
mov eax, dword [esp - 0x24]
add dword [eax], 0x66dc245c
sub ecx, edi
and bp, si
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
and bp, si
mov edi, dword [esp - 0x24]
mov eax, 0x448bea33
stosd dword es:[edi], eax
movsx edx, bh
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
mov bx, bp
mov edi, dword [esp - 0x24]
push 0x81dc24
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
imul edi
or si, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
or si, cx
mov ecx, dword [esp - 0x24]
mov dword [ecx], 0x471f1488
test di, bx
movzx ebx, bl
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
movzx ebx, bl
mov eax, dword [esp - 0x24]
add dword [eax], 0x8502728d
mul ebx
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
sbb edi, 2
mov eax, dword [esp - 0x24]
or dword [eax], 0x33f02bd0
shr edx, 2
xor di, cx
ror ebp, 2
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
xor di, cx
mov ecx, dword [esp - 0x24]
or dword [ecx], 0x104b2d2
ror ebp, 2
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
ror ebp, 2
mov edi, dword [esp - 0x24]
push 0x85dc2454
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
ror ebp, 2
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
ror ebp, 2
mov edi, dword [esp - 0x24]
push 0x244c8bd0
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
or edx, edx
and edi, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
and edi, ebp
ror ebp, 2
mov eax, dword [esp - 0x24]
or dword [eax], 0x460181dc
ror ebp, 2
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
ror ebp, 2
mov edi, dword [esp - 0x24]
push 0x2b10fe83
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
ror ebp, 2
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
ror ebp, 2
mov edi, dword [esp - 0x24]
push 0x8dfb03f0
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
movzx ecx, bh
xor bx, di
and dx, dx
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
xor bx, di
and dx, dx
mov eax, dword [esp - 0x24]
add dword [eax], 0x40fbee90
and dx, dx
lea edx, [esi + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
lea edx, [esi + 2]
mov eax, dword [esp - 0x24]
add dword [eax], 0xb1c93300
mov dx, si
add ecx, edx
mov ecx, ebx
or bx, di
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
add ecx, edx
mov eax, dword [esp - 0x24]
or dword [eax], 0x244c0104
mov ecx, ebx
or bx, di
ror ebp, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
or bx, di
ror ebp, 2
mov eax, dword [esp - 0x24]
mov dword [eax], 0x8bfb03dc
ror ebp, 2
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
ror ebp, 2
mov edi, dword [esp - 0x24]
push 0x81dc2454
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
test ebx, ebx
add bp, di
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
add bp, di
mov bx, ax
mov eax, dword [esp - 0x24]
add dword [eax], 0x33027502
mov bx, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
and cx, bx
ror ebp, 2
mov eax, dword [esp - 0x24]
or dword [eax], 0xee908df6
ror ebp, 2
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
ror ebp, 2
mov edi, dword [esp - 0x24]
push 0x330040fb
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
ror ebp, 2
lea ecx, [eax + 0x40da6d]
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
lea ecx, [eax + 0x40da6d]
mov ebx, dword [esp - 0x24]
or dword [ebx], 0x104b3db
not esi
sub ebx, ebp
mov ax, dx
add edx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
sub ebx, ebp
mov edi, dword [esp - 0x24]
mov eax, 0x66dc245c
stosd dword es:[edi], eax
mov ax, dx
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
add edx, eax
add ecx, ebx
mov eax, dword [esp - 0x24]
mov dword [eax], 0xf081d80b
add ecx, ebx
add esi, edi
shr edx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
add esi, edi
shr edx, 2
mov eax, dword [esp - 0x24]
or dword [eax], 0x40d86f
shr edx, 2
xor di, cx
add edi, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
xor di, cx
mov ecx, dword [esp - 0x24]
or dword [ecx], 0xdc24548b
add edi, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
and edi, edx
mov eax, dword [esp - 0x24]
add dword [eax], 0xff810281
add bx, si
neg edx
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
neg edx
movsx ebx, al
mov ebx, dword [esp - 0x24]
add dword [ebx], 0xf0810100
movsx ebx, al
or bx, di
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
or bx, di
shrd eax, ebx, 3
mov eax, dword [esp - 0x24]
mov dword [eax], 0x40d86f
shrd eax, ebx, 3
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
test bx, di
and ebx, ebx
mov eax, dword [esp - 0x24]
add dword [eax], 0x4b1c933
and ebx, ebx
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
sbb edi, 0x40d869
mov ebx, dword [esp - 0x24]
add dword [ebx], 0xdc244c01
xor ebx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
or bx, di
or edx, edx
mov eax, dword [esp - 0x24]
mov dword [eax], 0x66dd8566
or edx, edx
and edi, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
and edi, ebp
xor edx, ebx
mov eax, dword [esp - 0x24]
or dword [eax], 0x548beb03
xor edx, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
add bp, cx
mov eax, dword [esp - 0x24]
mov dword [eax], 0x281dc24
shr edx, 2
xor di, cx
add ecx, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
xor di, cx
mov ecx, dword [esp - 0x24]
or dword [ecx], 0xe0720000
add ecx, ebx
add esi, edi
or ecx, ecx
or bx, di
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
add esi, edi
or ecx, ecx
mov eax, dword [esp - 0x24]
or dword [eax], 0x2beb0366
or ecx, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
or bx, di
ror ebp, 2
mov eax, dword [esp - 0x24]
mov dword [eax], 0xb3db33df
ror ebp, 2
lea ecx, [eax + 0x40da6d]
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
lea ecx, [eax + 0x40da6d]
mov ebx, dword [esp - 0x24]
or dword [ebx], 0x245c0104
and edi, ecx
not esi
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
not esi
mov edi, dword [esp - 0x24]
mov eax, 0x23df2bdc
stosd dword es:[edi], eax
movsx eax, bl
lea ebx, [edi + 0x40d879]
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
lea ebx, [edi + 0x40d879]
mov eax, dword [esp - 0x24]
add dword [eax], 0x245c8bee
sar ebp, 2
lea ecx, [eax + 0x40da6d]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
lea ecx, [eax + 0x40da6d]
mov ebx, dword [esp - 0x24]
or dword [ebx], 0xb40381dc
ror ebp, 2
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
add edi, ebx
mov edi, dword [esp - 0x24]
push 0x81ad5a2f
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and di, ax
shrd eax, ecx, 3
ror ebp, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
shrd eax, ecx, 3
mov eax, dword [esp - 0x24]
or dword [eax], 0x4aeb3733
ror ebp, 2
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
ror ebp, 2
mov edi, dword [esp - 0x24]
push 0x33ee23f2
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
shrd eax, ecx, 3
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
add edx, eax
ror ebp, 2
mov eax, dword [esp - 0x24]
mov dword [eax], 0x104b2d2
ror ebp, 2
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
ror ebp, 2
mov edi, dword [esp - 0x24]
push 0x8bdc2454
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
ror ebp, 2
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
ror ebp, 2
mov edi, dword [esp - 0x24]
push 0x244c8bf7
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and ebp, edi
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
or di, bx
mov ecx, dword [esp - 0x24]
mov dword [ecx], 0x5d0181dc
movsx eax, dl
mov ebx, edi
sub di, di
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
mov ebx, edi
mov eax, dword [esp - 0x24]
mov dword [eax], 0xf78ac1fe
sub di, di
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
and eax, ebx
mov eax, dword [esp - 0x24]
or dword [eax], 0xf62366de
ror ebp, 2
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
ror ebp, 2
mov edi, dword [esp - 0x24]
push 0x4b0c033
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
xor ebx, 0x40f8e9
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
or edx, edi
test ecx, 0x40d8ea
mov edx, dword [esp - 0x24]
or dword [edx], 0xdc244401
test ecx, 0x40d8ea
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
mov ebp, ebp
mov edi, dword [esp - 0x24]
mov eax, 0x8bf62366
stosd dword es:[edi], eax
sub si, ax
sub edx, esi
or cx, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
sub edx, esi
or cx, dx
mov edi, dword [esp - 0x24]
push 0x81dc2444
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
or cx, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
sub edx, ebp
mov edi, dword [esp - 0x24]
mov eax, 0x6bf57800
stosd dword es:[edi], eax
movsx ecx, bh
add ebp, edi
or dx, dx
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
add ebp, edi
or dx, dx
mov edi, dword [esp - 0x24]
mov eax, 0x7c308143
stosd dword es:[edi], eax
or dx, dx
mov si, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
mov si, bp
test ecx, 0x40d8ea
mov edi, dword [esp - 0x24]
mov eax, 0xc157e1ec
stosd dword es:[edi], eax
test ecx, 0x40d8ea
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
or si, si
add edx, ebp
mov ecx, dword [esp - 0x24]
or dword [ecx], 0xc93302e3
add edx, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
mov dx, di
mov ecx, dword [esp - 0x24]
or dword [ecx], 0x4c0104b1
sub si, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
mov si, si
mov edx, dword [esp - 0x24]
or dword [edx], 0xf623dc24
sub bx, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
mov di, dx
mov edi, dword [esp - 0x24]
push 0xdc245c8b
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov ecx, ebx
sub ax, di
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
sub ax, di
mov edi, dword [esp - 0x24]
mov eax, 0x88180381
stosd dword es:[edi], eax
sub bp, ax
mov dx, di
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
mov dx, di
mov edi, dword [esp - 0x24]
mov eax, 0xeff71a04
stosd dword es:[edi], eax
xadd eax, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
mov cx, cx
mov edi, dword [esp - 0x24]
mov eax, 0x6602e6c1
stosd dword es:[edi], eax
sub cx, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
lea ecx, [ebp + 2]
mov ecx, dword [esp - 0x24]
or dword [ecx], 0xc933fe8b
test bx, si
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
lea esi, [esi + 2]
sub edi, 0x40fcfa
mov ecx, dword [esp - 0x24]
or dword [ecx], 0x4c0104b1
sub edi, 0x40fcfa
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
lea eax, [esi + 2]
movsx ebx, dh
mov edi, dword [esp - 0x24]
push 0xe6c1dc24
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
movsx ebx, dh
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
or esi, ebp
add eax, edi
mov edi, dword [esp - 0x24]
mov eax, 0xfe8b6602
stosd dword es:[edi], eax
add eax, edi
test esi, esi
test cx, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
test esi, esi
mov edx, dword [esp - 0x24]
or dword [edx], 0xdc245c8b
test cx, di
rcl edx, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
rcl edx, 2
mov edi, dword [esp - 0x24]
mov eax, 0xfeef0381
stosd dword es:[edi], eax
sub edx, esi
or ebx, ebx
sub edi, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
or ebx, ebx
sub edi, 2
mov edi, dword [esp - 0x24]
mov eax, 0x33819cb0
stosd dword es:[edi], eax
sub edi, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x24], ebx
lea ebp, [edi + 0x40ff78]
mov eax, dword [esp - 0x24]
or dword [eax], 0xaca8ea67
movsx edx, bl
test esi, ecx
test dx, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
test esi, ecx
mov eax, dword [esp - 0x24]
add dword [eax], 0x66fe8b66
test dx, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
ror ebp, 2
mov edi, dword [esp - 0x24]
push 0x3366d323
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
lea ecx, [edi + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
lea ebx, [ebp + 0x40d97f]
mov eax, dword [esp - 0x24]
add dword [eax], 0xb0c033f7
sub cx, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
ror ebp, 2
mov edi, dword [esp - 0x24]
push 0x24440104
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
lea eax, [ebx + 0x40dfee]
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
mov cx, bp
add esi, 2
mov eax, dword [esp - 0x24]
add dword [eax], 0xd32366dc
add esi, 2
add di, ax
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
add di, ax
mov eax, dword [esp - 0x24]
add dword [eax], 0xdc24548b
imul ebx
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
lea ebx, [eax + 2]
mov edx, dword [esp - 0x24]
or dword [edx], 0x2b2d0281
add edx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
or ecx, ebx
sub ecx, edi
mov eax, dword [esp - 0x24]
add dword [eax], 0x3281e8c6
sub ecx, edi
and bp, si
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
and bp, si
mov edi, dword [esp - 0x24]
mov eax, 0x9d8b6c2a
stosd dword es:[edi], eax
movsx edx, bh
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
mov bx, bp
mov edi, dword [esp - 0x24]
push 0x66f73366
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
imul edi
or si, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
or si, cx
mov ecx, dword [esp - 0x24]
mov dword [ecx], 0xdb33c90b
test di, bx
movzx ebx, bl
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
movzx ebx, bl
mov eax, dword [esp - 0x24]
add dword [eax], 0x5c0104b3
mul ebx
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
sbb edi, 2
mov eax, dword [esp - 0x24]
or dword [eax], 0xb66dc24
shr edx, 2
xor di, cx
ror ebp, 2
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
xor di, cx
mov ecx, dword [esp - 0x24]
or dword [ecx], 0x24548bc9
ror ebp, 2
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
ror ebp, 2
mov edi, dword [esp - 0x24]
push 0xec0281dc
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
ror ebp, 2
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
ror ebp, 2
mov edi, dword [esp - 0x24]
push 0x6600c481
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
or edx, edx
and edi, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
and edi, ebp
ror ebp, 2
mov eax, dword [esp - 0x24]
or dword [eax], 0xed23df8b
ror ebp, 2
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
ror ebp, 2
mov edi, dword [esp - 0x24]
push 0x33fb8b66
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
ror ebp, 2
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
ror ebp, 2
mov edi, dword [esp - 0x24]
push 0x104b1c9
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
movzx ecx, bh
xor bx, di
and dx, dx
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
xor bx, di
and dx, dx
mov eax, dword [esp - 0x24]
add dword [eax], 0x23dc244c
and dx, dx
lea edx, [esi + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x24], ecx
lea edx, [esi + 2]
mov eax, dword [esp - 0x24]
add dword [eax], 0xfb8b66ed
mov dx, si
add ecx, edx
mov ecx, ebx
or bx, di
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
add ecx, edx
mov eax, dword [esp - 0x24]
or dword [eax], 0xdc244c8b
mov ecx, ebx
or bx, di
ror ebp, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
or bx, di
ror ebp, 2
mov eax, dword [esp - 0x24]
mov dword [eax], 0x20181
ror ebp, 2
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
ror ebp, 2
mov edi, dword [esp - 0x24]
push 0x8b666100
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
test ebx, ebx
add bp, di
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
add bp, di
mov bx, ax
mov eax, dword [esp - 0x24]
add dword [eax], 0xb2d233fb
mov bx, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
and cx, bx
ror ebp, 2
mov eax, dword [esp - 0x24]
or dword [eax], 0x24540104
ror ebp, 2
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
ror ebp, 2
mov edi, dword [esp - 0x24]
push 0xd70366dc
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
ror ebp, 2
lea ecx, [eax + 0x40da6d]
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
lea ecx, [eax + 0x40da6d]
mov ebx, dword [esp - 0x24]
or dword [ebx], 0xdc244c8b
not esi
sub ebx, ebp
mov ax, dx
add edx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
sub ebx, ebp
mov edi, dword [esp - 0x24]
mov eax, 0x55c30181
stosd dword es:[edi], eax
mov ax, dx
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
add edx, eax
add ecx, ebx
mov eax, dword [esp - 0x24]
mov dword [eax], 0xb98dec8b
add ecx, ebx
add esi, edi
shr edx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
add esi, edi
shr edx, 2
mov eax, dword [esp - 0x24]
or dword [eax], 0x40db7b
shr edx, 2
xor di, cx
add edi, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
xor di, cx
mov ecx, dword [esp - 0x24]
or dword [ecx], 0x4b1c933
add edi, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
and edi, edx
mov eax, dword [esp - 0x24]
add dword [eax], 0xdc244c01
add bx, si
neg edx
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
neg edx
movsx ebx, al
mov ebx, dword [esp - 0x24]
add dword [ebx], 0x40fa4b68
movsx ebx, al
or bx, di
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
or bx, di
shrd eax, ebx, 3
mov eax, dword [esp - 0x24]
mov dword [eax], 0xb60fc300
shrd eax, ebx, 3
xor eax, eax
mov al, 4
add dword [esp - 0x24], eax
test bx, di
and ebx, ebx
mov eax, dword [esp - 0x24]
add dword [eax], 0xd2
and ebx, ebx
xor edx, edx
mov dl, 4
add dword [esp - 0x24], edx
jmp 0x412a4b