Function at 0x401aef
Capabilities:
Parse pe header

Disassembly:
or dx, di
mov di, ax
mov dword [esp - 0x58], 0x40d0fc
or dx, di
mov eax, dword [esp - 0x58]
mov dword [eax], 0xb66f033
mov di, ax
and esi, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
and esi, edi
mov edx, dword [esp - 0x58]
mov dword [edx], 0x2444c7c3
sub ebx, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
test dx, cx
ror ecx, 2
mov edx, dword [esp - 0x58]
mov dword [edx], 0x40a0fca8
ror ecx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
or esi, ebx
mov eax, dword [esp - 0x58]
add dword [eax], 0x8bf03300
shl edx, 2
and eax, ecx
shld eax, edi, 3
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
and eax, ecx
shld eax, edi, 3
mov ebx, dword [esp - 0x58]
add dword [ebx], 0x81a8245c
shld eax, edi, 3
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
xor esi, ebx
xor ebp, 0x40dfff
mov eax, dword [esp - 0x58]
add dword [eax], 0x10be9003
xor ebp, 0x40dfff
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
test ax, cx
xor bx, bx
mov edx, dword [esp - 0x58]
mov dword [edx], 0xc30b6640
xor bx, bx
xchg esi, eax
or bx, bp
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
xchg esi, eax
or bx, bp
mov ebx, dword [esp - 0x58]
mov dword [ebx], 0xc933cf03
or bx, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
and edi, edx
mov edx, dword [esp - 0x58]
add dword [edx], 0x4c0104b1
lea ebp, [ebp + 0x40f87f]
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
movzx edx, dl
mov ebx, dword [esp - 0x58]
add dword [ebx], 0xcf03a824
add ecx, ebx
test edx, ebp
mul ebp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
test edx, ebp
mul ebp
mov ecx, dword [esp - 0x58]
mov dword [ecx], 0x548bd1f7
mul ebp
sub eax, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
sub eax, eax
and si, dx
mov eax, dword [esp - 0x58]
or dword [eax], 0x281a824
and si, dx
or edi, esi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
or edi, esi
and bp, si
mov edi, dword [esp - 0x58]
mov eax, 0x10bf0040
stosd dword es:[edi], eax
and bp, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
lea esi, [esi + 2]
mov ecx, dword [esp - 0x58]
add dword [ecx], 0xb60fd1f7
or eax, eax
shld eax, ebx, 3
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
shld eax, ebx, 3
mov eax, dword [esp - 0x58]
mov dword [eax], 0xc32b66cc
mov cx, bp
add si, bx
sub esi, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
add si, bx
mov edi, dword [esp - 0x58]
mov eax, 0x4b1c933
stosd dword es:[edi], eax
sub esi, eax
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
mov di, di
mov eax, dword [esp - 0x58]
mov dword [eax], 0xa8244c01
mov bp, di
lea edx, [ebp + 0x40ff7b]
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
lea edx, [ebp + 0x40ff7b]
mov edx, dword [esp - 0x58]
add dword [edx], 0x8bccb60f
movsx ebx, ch
xor di, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
xor di, dx
mov ecx, dword [esp - 0x58]
mov dword [ecx], 0x81a8244c
movzx ebx, dl
lea ebx, [ebx + 2]
xor dx, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
lea ebx, [ebx + 2]
mov ecx, dword [esp - 0x58]
or dword [ecx], 0x405001
xor dx, si
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
lea esi, [edi + 0x40ffff]
mov ecx, dword [esp - 0x58]
or dword [ecx], 0xc32b66b9
add cx, si
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
movsx ebx, cl
mov ebx, dword [esp - 0x58]
mov dword [ebx], 0x66c9be0f
xor ebx, esi
and bp, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
and bp, bp
mov eax, dword [esp - 0x58]
add dword [eax], 0xd233c60b
mov esi, ebp
sub eax, ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
sub eax, ebp
sub dx, cx
mov eax, dword [esp - 0x58]
add dword [eax], 0x540104b2
sub dx, cx
test si, cx
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
test si, cx
mov edx, dword [esp - 0x58]
mov dword [edx], 0xbe0fa824
lea ecx, [ebp + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
or di, ax
test edx, edi
mov edx, dword [esp - 0x58]
mov dword [edx], 0x24548bc9
test edx, edi
rcl ecx, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
rcl ecx, 2
test esi, eax
mov edi, dword [esp - 0x58]
mov eax, 0xe80281a8
stosd dword es:[edi], eax
test esi, eax
add ebx, eax
xor dx, cx
and eax, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
add ebx, eax
mov ebx, dword [esp - 0x58]
add dword [ebx], 0x66000003
xor dx, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
and eax, edi
mov edx, dword [esp - 0x58]
add dword [edx], 0xdb33c60b
sub esi, ebp
xadd eax, edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
xadd eax, edx
mul ecx
mov edi, dword [esp - 0x58]
mov eax, 0x5c0104b3
stosd dword es:[edi], eax
mul ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
add ecx, ebx
add ax, bp
mov ebx, dword [esp - 0x58]
add dword [ebx], 0xee0ba824
add ax, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
test esi, esi
and edx, ebx
mov eax, dword [esp - 0x58]
add dword [eax], 0xa824548b
and edx, ebx
sub ecx, eax
xor ebx, ecx
add ebp, 0x40fef9
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
sub ecx, eax
xor ebx, ecx
add ebp, 0x40fef9
mov ebx, dword [esp - 0x58]
add dword [ebx], 0x4a450281
xor ebx, ecx
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
add ebp, 0x40fef9
mov edx, dword [esp - 0x58]
or dword [edx], 0x328153b5
test edx, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
sub ebp, edx
mov ebp, eax
mov eax, dword [esp - 0x58]
or dword [eax], 0x430aeeb6
mov ebp, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
sub ecx, ecx
sub bp, di
mov ecx, dword [esp - 0x58]
mov dword [ecx], 0x2366c203
sub bp, di
lea edi, [esi + 2]
sar edi, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
lea edi, [esi + 2]
sar edi, 2
mov ecx, dword [esp - 0x58]
add dword [ecx], 0xdf7abbc1
sar edi, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
xor ecx, esi
rcl ecx, 2
mov ecx, dword [esp - 0x58]
add dword [ecx], 0xd2330040
rcl ecx, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
mov bp, ax
mov ebx, dword [esp - 0x58]
add dword [ebx], 0x540104b2
movsx eax, bl
movsx eax, cl
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
movsx eax, cl
movsx edx, dl
mov edx, dword [esp - 0x58]
mov dword [edx], 0x2366a824
movsx edx, dl
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
add ax, cx
mov eax, dword [esp - 0x58]
or dword [eax], 0x245c8bc1
xor cx, di
sub di, ax
and di, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
sub di, ax
and di, di
mov edx, dword [esp - 0x58]
add dword [edx], 0x400381a8
and di, di
sar ecx, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
sar ecx, 2
sar edx, 2
mov ecx, dword [esp - 0x58]
mov dword [ecx], 0xbbbb0040
sar edx, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
movzx ecx, cl
xor si, cx
mov edx, dword [esp - 0x58]
mov dword [edx], 0x40df7a
xor si, cx
lea eax, [ecx + 2]
add bp, ax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
lea eax, [ecx + 2]
mov edx, dword [esp - 0x58]
add dword [edx], 0x4b1c933
add bp, ax
test ax, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
test ax, ax
mov eax, dword [esp - 0x58]
or dword [eax], 0xa8244c01
mul eax
lea ebx, [ebp + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
lea ebx, [ebp + 2]
and si, bp
mov ecx, dword [esp - 0x58]
add dword [ecx], 0x66ce8566
and si, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
test edx, edx
mov eax, dword [esp - 0x58]
add dword [eax], 0x4c8bd00b
add di, di
movzx ebx, bl
test eax, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
movzx ebx, bl
mov ebx, dword [esp - 0x58]
mov dword [ebx], 0x181a824
test eax, edx
test bx, dx
lea ebx, [esi + 0x40da7c]
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
test bx, dx
mov ebx, dword [esp - 0x58]
add dword [ebx], 0x3c0
lea ebx, [esi + 0x40da7c]
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
lea edx, [ebp + 0x40ff7b]
mov edx, dword [esp - 0x58]
add dword [edx], 0x3d00b66
not ebx
lea eax, [esi + 2]
test edx, edx
shrd eax, esi, 3
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
lea eax, [esi + 2]
test edx, edx
mov edi, dword [esp - 0x58]
mov eax, 0x7cf681d1
stosd dword es:[edi], eax
test edx, edx
shrd eax, esi, 3
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
shrd eax, esi, 3
mov edx, dword [esp - 0x58]
add dword [edx], 0x330040fa
lea ecx, [eax + 0x40f9fe]
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
or dx, bp
mov ecx, dword [esp - 0x58]
mov dword [ecx], 0x104b3db
add esi, ebp
and edi, eax
lea edx, [ebx + 0x40ddee]
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
and edi, eax
lea edx, [ebx + 0x40ddee]
mov ecx, dword [esp - 0x58]
add dword [ecx], 0x3a8245c
lea edx, [ebx + 0x40ddee]
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
mov ebp, ebp
mov eax, dword [esp - 0x58]
add dword [eax], 0x244c8bd1
movsx eax, ch
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
and si, cx
mov ecx, dword [esp - 0x58]
add dword [ecx], 0x810181a8
add cx, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
add bp, dx
mov eax, dword [esp - 0x58]
add dword [eax], 0x811000c7
or ax, bp
or cx, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
or cx, bx
mov bx, si
mov ebx, dword [esp - 0x58]
add dword [ebx], 0x40fa7cf6
mov bx, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
not esi
sub ax, cx
mov eax, dword [esp - 0x58]
add dword [eax], 0xda0b6600
sub ax, cx
test di, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
test di, bp
lea esi, [edx + 2]
mov ecx, dword [esp - 0x58]
or dword [ecx], 0x4b3db33
lea esi, [edx + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
xor ax, dx
mov edx, dword [esp - 0x58]
add dword [edx], 0xa8245c01
lea edi, [edi + 0x40faed]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
lea eax, [ecx + 2]
mov edx, dword [esp - 0x58]
mov dword [edx], 0x8bda0b66
add edx, 2
mov eax, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
mov eax, ecx
mov ebp, edx
mov edi, dword [esp - 0x58]
mov eax, 0x81a82444
stosd dword es:[edi], eax
mov ebp, edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
lea eax, [ebp + 0x40dae8]
mov ecx, dword [esp - 0x58]
mov dword [ecx], 0x57000000
sub cx, cx
lea esi, [ebp + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
lea esi, [ebp + 2]
movzx ebx, bh
mov edx, dword [esp - 0x58]
or dword [edx], 0x2c3c1be
movzx ebx, bh
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
or ebp, edi
mov ecx, dword [esp - 0x58]
add dword [ecx], 0x66f62366
sub eax, 0x40fbec
lea ebx, [esi + 0x40da7c]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
lea ebx, [esi + 0x40da7c]
mov edx, dword [esp - 0x58]
add dword [edx], 0xc033f785
test ebp, eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
mov di, bp
mov ebx, dword [esp - 0x58]
mov dword [ebx], 0x440104b0
add si, si
lea ebp, [edx + 0x40f9ec]
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
lea ebp, [edx + 0x40f9ec]
mov edx, dword [esp - 0x58]
or dword [edx], 0x2366a824
test di, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
add eax, eax
and edx, esi
test ebx, edi
mov ecx, dword [esp - 0x58]
mov dword [ecx], 0x244c8bf6
and edx, esi
test ebx, edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
test ebx, edi
add ecx, 2
mov ecx, dword [esp - 0x58]
add dword [ecx], 0x181a8
add ecx, 2
sub ebx, edi
and eax, esi
lea edx, [edi + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
sub ebx, edi
mov edx, dword [esp - 0x58]
add dword [edx], 0x66004010
and eax, esi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
lea edx, [edi + 2]
mov ecx, dword [esp - 0x58]
add dword [ecx], 0x366f785
rcl ebp, 2
movzx eax, ch
neg ebp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
movzx eax, ch
mov edx, dword [esp - 0x58]
add dword [edx], 0xea2366eb
neg ebp
mov ax, dx
or si, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
mov ax, dx
mov ebx, dword [esp - 0x58]
add dword [ebx], 0x4b0c033
or si, ax
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
add edi, 0x40dc69
mov eax, dword [esp - 0x58]
mov dword [eax], 0xa8244401
mov di, ax
add dx, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
add dx, bp
and si, cx
mov edx, dword [esp - 0x58]
or dword [edx], 0x66eb0366
and si, cx
test edi, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
test edi, eax
lea edi, [ebp + 0x40fbec]
mov ebx, dword [esp - 0x58]
or dword [ebx], 0x5c8bea23
lea edi, [ebp + 0x40fbec]
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
test ecx, esi
mov eax, dword [esp - 0x58]
add dword [eax], 0x381a824
rcl ebx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
rcl edx, 2
mov eax, dword [esp - 0x58]
add dword [eax], 0x15e8
and esi, ebx
movzx ebx, ah
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
movzx ebx, ah
mov ecx, dword [esp - 0x58]
mov dword [ecx], 0x8bea2366
rol ebp, 2
add ecx, ecx
xor ecx, edi
mov ebp, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
add ecx, ecx
xor ecx, edi
mov ebp, edx
mov ebx, dword [esp - 0x58]
add dword [ebx], 0x33db23c9
xor ecx, edi
mov ebp, edx
test ebp, ebx
sub ebp, 0x40ddeb
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
mov ebp, edx
test ebp, ebx
mov ecx, dword [esp - 0x58]
add dword [ecx], 0x104b3db
test ebp, ebx
sub ebp, 0x40ddeb
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
sub ebp, 0x40ddeb
mov edi, dword [esp - 0x58]
mov eax, 0x8ba8245c
stosd dword es:[edi], eax
xor ebx, esi
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
or si, bx
mov ebx, dword [esp - 0x58]
mov dword [ebx], 0x8bdb23c9
xchg ecx, eax
xor edi, edi
mov ecx, ebp
and cx, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
xor edi, edi
mov ecx, ebp
and cx, dx
mov edi, dword [esp - 0x58]
mov eax, 0x81a82444
stosd dword es:[edi], eax
mov ecx, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
and cx, dx
mov edx, dword [esp - 0x58]
add dword [edx], 0xbf0000
sub ebx, esi
test eax, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
test eax, edi
and ebx, ebx
test bp, dx
mov edi, dword [esp - 0x58]
mov eax, 0x2bdb2350
stosd dword es:[edi], eax
and ebx, ebx
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
test bp, dx
mov ecx, dword [esp - 0x58]
mov dword [ecx], 0xee8e8dfa
lea ebp, [edx + 0x40f9ec]
mov cx, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
mov cx, bp
mov edx, dword [esp - 0x58]
add dword [edx], 0x330040db
add ebx, edi
add ebx, eax
xor ebp, edx
lea esi, [ebx + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
add ebx, eax
mov ebx, dword [esp - 0x58]
add dword [ebx], 0x104b3db
xor ebp, edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
lea esi, [ebx + 2]
mov eax, dword [esp - 0x58]
add dword [eax], 0x2ba8245c
or ebp, eax
mov dx, bp
mov cx, cx
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
mov dx, bp
mov ebx, dword [esp - 0x58]
mov dword [ebx], 0x24448bfa
mov cx, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
movzx edx, cl
mov ebx, dword [esp - 0x58]
add dword [ebx], 0x410081a8
and dx, bx
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
add dx, si
mov ecx, dword [esp - 0x58]
add dword [ecx], 0x8d00bb00
add ebx, ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
add ebp, 2
mov ebx, dword [esp - 0x58]
add dword [ebx], 0x40dbee8e
sub esi, 2
mov edi, 0x40dfe8
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
mov edi, 0x40dfe8
mov ecx, dword [esp - 0x58]
add dword [ecx], 0x2d3c100
and si, si
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
lea eax, [ebx + 2]
mov edx, dword [esp - 0x58]
add dword [edx], 0x4b0c033
mov bp, di
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
mov ax, bp
mov ecx, dword [esp - 0x58]
or dword [ecx], 0xa8244401
or si, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
add ebx, ecx
mov edx, dword [esp - 0x58]
add dword [edx], 0xc102d3c1
and dx, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
and esi, esi
and edi, ebx
mov ebx, dword [esp - 0x58]
mov dword [ebx], 0x448b02c0
and edi, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
test edi, 0x40d96f
mov eax, dword [esp - 0x58]
mov dword [eax], 0x81a824
add ax, di
shl esi, 2
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
shl esi, 2
mov edx, dword [esp - 0x58]
add dword [edx], 0xa9e8c680
test esi, ebp
shrd eax, ebp, 3
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
shrd eax, ebp, 3
mov edx, dword [esp - 0x58]
add dword [edx], 0xc7243081
xor ecx, edx
xor ebp, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
xor ebp, ebx
mov ecx, edi
sub ax, si
mov ebx, dword [esp - 0x58]
add dword [ebx], 0xc0c117e8
mov ecx, edi
sub ax, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
sub ax, si
mov edx, dword [esp - 0x58]
or dword [edx], 0xb0c03302
and ebx, edx
neg ecx
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
neg ecx
and bx, dx
mov eax, dword [esp - 0x58]
mov dword [eax], 0x24440104
and bx, dx
and ebp, edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
and ebp, edi
shrd eax, esi, 3
mov edi, dword [esp - 0x58]
mov eax, 0xca0366a8
stosd dword es:[edi], eax
shrd eax, esi, 3
xor edx, ebp
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
xor edx, ebp
mov ebx, dword [esp - 0x58]
or dword [ebx], 0xa824448b
movzx eax, dh
lea esi, [eax + 2]
or ecx, ecx
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
lea esi, [eax + 2]
or ecx, ecx
mov ecx, dword [esp - 0x58]
mov dword [ecx], 0xede00081
or ecx, ecx
add eax, edx
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
add eax, edx
lea eax, [ebp + 0x40dae8]
mov ecx, dword [esp - 0x58]
add dword [ecx], 0x30812725
lea eax, [ebp + 0x40dae8]
and edx, edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
and edx, edx
mov eax, dword [esp - 0x58]
add dword [eax], 0x2765fde0
rol ecx, 2
movsx ebx, bh
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
movsx ebx, bh
or ebp, esi
mov edi, dword [esp - 0x58]
mov eax, 0x5d8dff85
stosd dword es:[edi], eax
or ebp, esi
sub cx, bp
test eax, esi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
sub cx, bp
test eax, esi
mov edx, dword [esp - 0x58]
mov dword [edx], 0xf9b88d02
test eax, esi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
add ebx, ecx
movzx ecx, ch
mov edx, dword [esp - 0x58]
add dword [edx], 0x330040d8
movzx ecx, ch
sub edx, eax
or cx, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
sub edx, eax
or cx, cx
mov ebx, dword [esp - 0x58]
add dword [ebx], 0x104b1c9
or cx, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
add ecx, edx
mov eax, dword [esp - 0x58]
add dword [eax], 0x8da8244c
sub cx, di
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
or edx, ebp
sub ebx, 2
mov eax, dword [esp - 0x58]
add dword [eax], 0xb88d025d
sub ebx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
and ebx, eax
mov eax, dword [esp - 0x58]
add dword [eax], 0x40d8f9
and dx, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
or ecx, eax
add bp, dx
mov ebx, dword [esp - 0x58]
add dword [ebx], 0xa824448b
add bp, dx
test di, bp
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
test di, bp
mov edi, dword [esp - 0x58]
mov eax, 0x1e80081
stosd dword es:[edi], eax
and dx, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
add edi, eax
mov eax, dword [esp - 0x58]
mov dword [eax], 0xb88d0000
and bx, bx
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
mov dx, ax
mov eax, dword [esp - 0x58]
add dword [eax], 0x40d8f9
mov bx, cx
mov bx, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
mov bx, di
mov ecx, dword [esp - 0x58]
add dword [ecx], 0x4b2d233
sub ebp, esi
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
mov edi, esi
ror eax, 2
mov ecx, dword [esp - 0x58]
add dword [ecx], 0xa8245401
ror eax, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
sub ecx, ebp
mov eax, dword [esp - 0x58]
or dword [eax], 0x548bdd85
test di, ax
rcl ecx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
rcl ecx, 2
lea ebp, [esi + 0x40f9ec]
mov ebx, dword [esp - 0x58]
mov dword [ebx], 0x281a824
lea ebp, [esi + 0x40f9ec]
or ax, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
or ax, cx
xor ebp, esi
mov ecx, dword [esp - 0x58]
mov dword [ecx], 0x53d63416
xor ebp, esi
or esi, esi
add ebx, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
or esi, esi
mov edx, dword [esp - 0x58]
mov dword [edx], 0xf7163281
add ebx, edx
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
shl ebx, 2
sub esi, ecx
mov ebx, dword [esp - 0x58]
add dword [ebx], 0xb66eeb6
sub esi, ecx
and eax, ebx
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
and eax, ebx
mov esi, ebx
mov edx, dword [esp - 0x58]
add dword [edx], 0xb2d233d7
mov esi, ebx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
rcl ebx, 2
mov ecx, dword [esp - 0x58]
add dword [ecx], 0x24540104
lea ebx, [ebx + 2]
and si, ax
xchg ecx, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
and si, ax
xchg ecx, eax
mov eax, dword [esp - 0x58]
mov dword [eax], 0x2d1c1a8
xchg ecx, eax
movzx ecx, ah
add ecx, ecx
ror ebx, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
movzx ecx, ah
mov edx, dword [esp - 0x58]
add dword [edx], 0x8bd1b60f
add ecx, ecx
ror ebx, 2
or bx, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
ror ebx, 2
mov ecx, dword [esp - 0x58]
or dword [ecx], 0x81a82444
or bx, dx
shl ebp, 2
and ecx, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
shl ebp, 2
and ecx, edx
mov ebx, dword [esp - 0x58]
mov dword [ebx], 0x6fe79800
and ecx, edx
movzx eax, bl
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
movzx eax, bl
mov eax, dword [esp - 0x58]
add dword [eax], 0x9c308149
sub edx, ebx
sub ebx, ecx
mov edx, edx
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
sub ebx, ecx
mov edx, edx
mov edi, dword [esp - 0x58]
mov eax, 0xf496fe7
stosd dword es:[edi], eax
mov edx, edx
rcl edi, 2
xor dx, di
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
rcl edi, 2
xor dx, di
mov ebx, dword [esp - 0x58]
add dword [ebx], 0xb66d1b6
xor dx, di
test edx, 0x40fe7e
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
test edx, 0x40fe7e
mov edx, dword [esp - 0x58]
or dword [edx], 0xb3db33f7
lea ebp, [eax + 0x40fa7f]
shl edx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
shl edx, 2
mov edx, dword [esp - 0x58]
mov dword [edx], 0x245c0104
and edi, 0x40f97c
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
mov ebp, edx
mov ecx, dword [esp - 0x58]
add dword [ecx], 0xf70b66a8
test ecx, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
lea esi, [ebp + 2]
shrd eax, edi, 3
mov edx, dword [esp - 0x58]
add dword [edx], 0xa8244c8b
shrd eax, edi, 3
test ebp, 0x40d9ee
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
test ebp, 0x40d9ee
mov eax, dword [esp - 0x58]
mov dword [eax], 0xbdb80181
or ebx, eax
or esi, edx
and eax, ecx
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
or esi, edx
and eax, ecx
sub edi, 2
mov ebx, dword [esp - 0x58]
mov dword [ebx], 0x3181faa9
and eax, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
sub edi, 2
mov edx, dword [esp - 0x58]
or dword [edx], 0xf4a9bd01
add edx, edx
xor ax, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
xor ax, dx
mov edx, dword [esp - 0x58]
add dword [edx], 0x3302c383
movsx edx, dh
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
lea esi, [ebx + 0x40dfef]
mov edi, dword [esp - 0x58]
mov eax, 0x104b1c9
stosd dword es:[edi], eax
xor esi, 0x40dc7e
movsx edx, dh
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
movsx edx, dh
mov ebx, dword [esp - 0x58]
mov dword [ebx], 0x66a8244c
movzx eax, al
add edx, esi
test si, bp
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
add edx, esi
mov ebx, dword [esp - 0x58]
add dword [ebx], 0x548bdb0b
test si, bp
rol eax, 2
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
rol eax, 2
mov ecx, dword [esp - 0x58]
add dword [ecx], 0x281a824
test esi, ebp
sub ebp, edi
add bx, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
sub ebp, edi
mov edx, dword [esp - 0x58]
or dword [edx], 0x24448d00
add bx, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
and ecx, 0x40f8eb
mov ebx, dword [esp - 0x58]
add dword [ebx], 0x33c08566
test ebx, esi
add ecx, edx
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
add ecx, edx
mov edi, dword [esp - 0x58]
mov eax, 0x104b3db
stosd dword es:[edi], eax
sub esi, edi
test ax, bp
sub bp, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
test ax, bp
mov ebx, dword [esp - 0x58]
mov dword [ebx], 0x8da8245c
sub bp, di
xor ecx, ebx
or eax, ecx
sub bp, si
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
xor ecx, ebx
mov edi, dword [esp - 0x58]
mov eax, 0x448b0258
stosd dword es:[edi], eax
or eax, ecx
sub bp, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
sub bp, si
mov eax, dword [esp - 0x58]
add dword [eax], 0x81a824
or ebp, ebp
mov eax, esi
movsx ebx, ah
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
mov eax, esi
movsx ebx, ah
mov eax, dword [esp - 0x58]
mov dword [eax], 0xc88648b0
movsx ebx, ah
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
or bp, ax
rol ebx, 2
mov ecx, dword [esp - 0x58]
add dword [ecx], 0xf2983081
rol ebx, 2
test cx, cx
lea ecx, [eax + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
test cx, cx
mov eax, dword [esp - 0x58]
add dword [eax], 0xe1c1d886
lea ecx, [eax + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
and si, bp
sub esi, ebx
mov edi, dword [esp - 0x58]
mov eax, 0x2508d02
stosd dword es:[edi], eax
sub esi, ebx
lea edi, [esi + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
lea edi, [esi + 2]
mov ecx, dword [esp - 0x58]
add dword [ecx], 0xd233fe8b
or si, si
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
xor bp, cx
and cx, bp
mov ecx, dword [esp - 0x58]
add dword [ecx], 0x540104b2
and cx, bp
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
neg ebx
test eax, eax
sub edx, ebp
mov ecx, dword [esp - 0x58]
add dword [ecx], 0x508da824
test eax, eax
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
sub edx, ebp
and edi, esi
and esi, ebx
mov ecx, dword [esp - 0x58]
add dword [ecx], 0x8bfe8b02
and edi, esi
and esi, ebx
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
and esi, ebx
mov eax, dword [esp - 0x58]
add dword [eax], 0x81a82454
or esi, ebx
sub edx, edi
ror edx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
sub edx, edi
mov eax, dword [esp - 0x58]
mov dword [eax], 0x2b000002
ror edx, 2
and ecx, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
and ecx, eax
test ecx, edx
mov edi, dword [esp - 0x58]
mov eax, 0x2bfe8bca
stosd dword es:[edi], eax
test ecx, edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
xor ebx, ecx
or si, bx
mov edi, dword [esp - 0x58]
mov eax, 0xd02366f9
stosd dword es:[edi], eax
or si, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
lea eax, [esi + 0x40d87b]
mov edi, dword [esp - 0x58]
mov eax, 0x4b0c033
stosd dword es:[edi], eax
lea ebp, [ecx + 0x40d97b]
or ax, di
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
or ax, di
mov eax, dword [esp - 0x58]
mov dword [eax], 0xa8244401
sub cx, bp
add eax, ecx
rol ebx, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
add eax, ecx
mov edx, dword [esp - 0x58]
mov dword [edx], 0x2366f92b
rol ebx, 2
or edi, 0x40fbe8
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
or edi, 0x40fbe8
mov eax, dword [esp - 0x58]
add dword [eax], 0x244c8bd0
movsx eax, cl
sub eax, ebx
mov ebx, ecx
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
sub eax, ebx
mov ebx, ecx
movsx eax, bl
mov ecx, dword [esp - 0x58]
or dword [ecx], 0x760181a8
mov ebx, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
movsx eax, bl
mov eax, dword [esp - 0x58]
add dword [eax], 0x811e9d47
test esi, edx
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
add edx, ebp
or eax, edi
xor ebx, eax
mov ecx, dword [esp - 0x58]
add dword [ecx], 0x18855d31
or eax, edi
xor ebx, eax
xor bx, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
xor ebx, eax
mov edx, dword [esp - 0x58]
add dword [edx], 0xd0236616
xor bx, bx
xor bx, di
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
xor bx, di
lea edx, [esi + 0x40de6f]
mov ecx, dword [esp - 0x58]
or dword [ecx], 0x4b0c033
lea edx, [esi + 0x40de6f]
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
movzx ebx, bl
test bx, bx
mov ebx, dword [esp - 0x58]
mov dword [ebx], 0xa8244401
test bx, bx
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
sub esi, eax
mov edi, dword [esp - 0x58]
mov eax, 0x2302ebc1
stosd dword es:[edi], eax
or cx, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
add dx, cx
mov ecx, dword [esp - 0x58]
add dword [ecx], 0x244c8bd3
or ebx, 0x40d96a
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
add cx, dx
mov eax, dword [esp - 0x58]
add dword [eax], 0x3b0181a8
sub esi, edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
and ebp, esi
or si, di
mov edi, dword [esp - 0x58]
mov eax, 0x23f673ca
stosd dword es:[edi], eax
or si, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
and di, bx
or di, si
mov eax, dword [esp - 0x58]
mov dword [eax], 0x33ef0bd3
or di, si
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
sub esi, ecx
mov edx, dword [esp - 0x58]
add dword [edx], 0x104b2d2
ror edi, 2
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
sbb ebp, 0x40d96e
mov ecx, dword [esp - 0x58]
mov dword [ecx], 0xba82454
lea esi, [ebp + 0x40fe7c]
or ebx, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
or ebx, eax
mov ebx, edi
mov edi, dword [esp - 0x58]
mov eax, 0xef898def
stosd dword es:[edi], eax
mov ebx, edi
xchg ebx, eax
imul ecx
lea ecx, [ebp + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
xchg ebx, eax
imul ecx
mov ecx, dword [esp - 0x58]
add dword [ecx], 0x8b0040fa
imul ecx
lea ecx, [ebp + 2]
add esi, edi
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
lea ecx, [ebp + 2]
mov eax, dword [esp - 0x58]
add dword [eax], 0x81a8245c
add esi, edi
or dx, cx
xor di, di
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
or dx, cx
xor di, di
mov eax, dword [esp - 0x58]
add dword [eax], 0x230a4c03
xor di, di
xor edi, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
xor edi, ecx
mov edx, dword [esp - 0x58]
add dword [edx], 0x1b3381b9
xor ax, di
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
mov di, cx
mov edi, dword [esp - 0x58]
mov eax, 0x8d02705a
stosd dword es:[edi], eax
xor eax, esi
and edx, esi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
and edx, esi
or edx, esi
mov eax, edx
mov edi, dword [esp - 0x58]
mov eax, 0x40faef89
stosd dword es:[edi], eax
or edx, esi
mov eax, edx
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
mov eax, edx
mov eax, dword [esp - 0x58]
add dword [eax], 0xb0c03300
sub edi, 0x40ffea
shr esi, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
shr esi, 2
mov edx, 0x40db69
mov edx, dword [esp - 0x58]
add dword [edx], 0x24440104
mov edx, 0x40db69
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
test ebx, ecx
lea ebx, [ebp + 0x40fc6f]
mov ecx, dword [esp - 0x58]
or dword [ecx], 0xdb3366a8
lea ebx, [ebp + 0x40fc6f]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
movsx edx, dl
sbb esi, 2
mov ebx, dword [esp - 0x58]
mov dword [ebx], 0x448bf723
sbb esi, 2
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
test ebp, eax
xor edx, edx
rol ecx, 2
mov ebx, dword [esp - 0x58]
add dword [ebx], 0x81a824
xor edx, edx
rol ecx, 2
or ebp, edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
rol ecx, 2
mov ecx, dword [esp - 0x58]
add dword [ecx], 0x37b7a108
or ebp, edx
add bx, dx
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
add bx, dx
mov ebx, dword [esp - 0x58]
add dword [ebx], 0xa0083081
and cx, bp
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
not ecx
lea esi, [edx + 0x40fa6b]
mov ecx, dword [esp - 0x58]
mov dword [ecx], 0xf72337b7
lea esi, [edx + 0x40fa6b]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
xor esi, eax
mov eax, dword [esp - 0x58]
add dword [eax], 0x66d22366
or edx, ecx
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
test cx, dx
mov edi, ecx
mov ebx, dword [esp - 0x58]
add dword [ebx], 0xdb33cb0b
mov edi, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
mov ebx, ebp
or di, di
mov ecx, dword [esp - 0x58]
mov dword [ecx], 0x5c0104b3
or di, di
lea ebx, [edi + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x58], ebx
lea ebx, [edi + 2]
mov edi, dword [esp - 0x58]
mov eax, 0x2366a824
stosd dword es:[edi], eax
test ecx, ebx
movsx ecx, ah
add cx, si
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
movsx ecx, ah
add cx, si
mov edx, dword [esp - 0x58]
add dword [edx], 0xcb0b66d2
add cx, si
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
xor si, di
mov bx, dx
mov ecx, dword [esp - 0x58]
add dword [ecx], 0xa824548b
mov bx, dx
and esi, 0x40ddef
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
and esi, 0x40ddef
mov ebx, dword [esp - 0x58]
add dword [ebx], 0xf88b0281
lea edi, [edx + 2]
sub ebp, esi
movsx ecx, ch
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
sub ebp, esi
mov edx, dword [esp - 0x58]
mov dword [edx], 0xb66068b
movsx ecx, ch
lea ebp, [ecx + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
lea ebp, [ecx + 2]
mov eax, dword [esp - 0x58]
add dword [eax], 0x8dde2bcb
xor bp, cx
sub bp, dx
lea ebp, [ebx + 0x40dbfc]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x58], ecx
sub bp, dx
mov eax, dword [esp - 0x58]
add dword [eax], 0x40dc7eaf
lea ebp, [ebx + 0x40dbfc]
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
sub edx, edx
mov edx, dword [esp - 0x58]
add dword [edx], 0xb1c93300
lea ebp, [edx + 0x40f9ec]
test edi, edi
xor edx, edx
mov dl, 4
add dword [esp - 0x58], edx
test edi, edi
sub ebp, ebx
mov ecx, dword [esp - 0x58]
add dword [ecx], 0x244c0104
sub ebp, ebx
movsx ebx, bl
and bp, bx
xor eax, eax
mov al, 4
add dword [esp - 0x58], eax
movsx ebx, bl
and bp, bx
mov edi, dword [esp - 0x58]
mov eax, 0x8bde2ba8
stosd dword es:[edi], eax
jmp loc.00435000