Function at 0x4515a0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 8
mov esi, dword [ebp + 0x14]
mov eax, dword [0x482174]
test eax, eax
jne 0x45423d
movzx eax, byte [0x478b40]
xor al, 0x9f
mov byte [0x478c10], al
movzx eax, byte [0x478b41]
xor al, 0x81
mov byte [0x478c11], al
movzx eax, byte [0x478b42]
xor al, 0x9d
mov byte [0x478c12], al
movzx eax, byte [0x478b43]
xor al, 0x69
mov byte [0x478c13], al
movzx eax, byte [0x478b44]
xor al, 0x8f
mov byte [0x478c14], al
movzx eax, byte [0x478b45]
mov ecx, eax
add cl, al
and cl, 0x26
sub al, cl
add al, 0x13
mov byte [0x478c15], al
movzx eax, byte [str.J_V_]
xor al, 0x71
mov byte [0x478c16], al
movzx eax, byte [0x478b47]
xor al, 0x4c
mov byte [0x478c17], al
movzx eax, byte [0x478b48]
xor al, 0xe7
mov byte [0x478c18], al
movzx eax, byte [0x478b49]
xor al, 0x54
mov byte [0x478c19], al
movzx eax, byte [0x478b4a]
xor al, 0x52
mov byte [0x478c1a], al
movzx eax, byte [0x478b4b]
xor al, 0x89
mov byte [0x478c1b], al
movzx eax, byte [0x478b4c]
xor al, 0x13
mov byte [0x478c1c], al
movzx eax, byte [0x478b4d]
xor al, 0x4c
mov byte [0x478c1d], al
movzx eax, byte [0x478b4e]
xor al, 0x64
mov byte [0x478c1e], al
movzx eax, byte [0x478b4f]
xor al, 0xb6
mov byte [0x478c1f], al
movzx eax, byte [0x478b50]
mov ecx, eax
add cl, al
and cl, 0x6a
sub al, cl
add al, 0xb5
mov byte [0x478c20], al
movzx eax, byte [0x478b51]
xor al, 0x16
mov byte [0x478c21], al
movzx eax, byte [0x478b52]
xor al, 0x7e
mov byte [0x478c22], al
movzx eax, byte [0x478b53]
xor al, 0xc9
mov byte [0x478c23], al
movzx eax, byte [0x478b54]
xor al, 0xc7
mov byte [0x478c24], al
movzx eax, byte [0x478b55]
xor al, 0x5d
mov byte [0x478c25], al
movzx eax, byte [str._I_b]
xor al, 0xb0
mov byte [0x478c26], al
movzx eax, byte [0x478b57]
mov ecx, eax
add cl, al
and cl, 0x30
sub al, cl
add al, 0x18
mov byte [0x478c27], al
movzx eax, byte [0x478b58]
xor al, 0xd1
mov byte [0x478c28], al
movzx eax, byte [0x478b59]
xor al, 0xb7
mov byte [0x478c29], al
movzx eax, byte [0x478b5a]
xor al, 0x41
mov byte [0x478c2a], al
movzx eax, byte [0x478b5b]
xor al, 0x62
mov byte [0x478c2b], al
movzx eax, byte [0x478b5c]
xor al, 0x66
mov byte [0x478c2c], al
movzx eax, byte [0x478b5d]
xor al, 0x32
mov byte [0x478c2d], al
movzx eax, byte [0x478b5e]
xor al, 8
mov byte [0x478c2e], al
movzx eax, byte [0x478b5f]
xor al, 8
mov byte [0x478c2f], al
movzx eax, byte [0x478b60]
mov ecx, eax
add cl, al
and cl, 0x2e
sub al, cl
add al, 0x97
mov byte [0x478c30], al
movzx eax, byte [0x478b61]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x9b
mov byte [0x478c31], al
movzx eax, byte [0x478b62]
xor al, 0x87
mov byte [0x478c32], al
movzx eax, byte [0x478b63]
xor al, 0xe6
mov byte [0x478c33], al
movzx eax, byte [0x478b64]
xor al, 0x84
mov byte [0x478c34], al
movzx eax, byte [0x478b65]
xor al, 0xd9
mov byte [0x478c35], al
movzx eax, byte [0x478b66]
xor al, 0xb1
mov byte [0x478c36], al
movzx eax, byte [0x478b67]
xor al, 0x56
mov byte [0x478c37], al
movzx eax, byte [0x478b68]
mov ecx, eax
add cl, al
and cl, 0x3a
sub al, cl
add al, 0x9d
mov byte [0x478c38], al
movzx eax, byte [0x478b69]
mov ecx, eax
add cl, al
and cl, 0x4c
sub al, cl
add al, 0x26
mov byte [0x478c39], al
movzx eax, byte [0x478b6a]
xor al, 0x10
mov byte [0x478c3a], al
movzx eax, byte [0x478b6b]
xor al, 0x2a
mov byte [0x478c3b], al
movzx eax, byte [0x478b6c]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0x6a
mov byte [0x478c3c], al
movzx eax, byte [0x478b6d]
xor al, 0x24
mov byte [0x478c3d], al
movzx eax, byte [0x478b6e]
xor al, 0xfa
mov byte [0x478c3e], al
movzx eax, byte [0x478b6f]
xor al, 0xec
mov byte [0x478c3f], al
movzx eax, byte [0x478b70]
xor al, 0x36
mov byte [0x478c40], al
movzx eax, byte [0x478b71]
xor al, 0x47
mov byte [0x478c41], al
movzx eax, byte [0x478b72]
mov ecx, eax
add cl, al
and cl, 0x32
sub al, cl
add al, 0x19
mov byte [0x478c42], al
movzx eax, byte [0x478b73]
xor al, 0x7c
mov byte [0x478c43], al
movzx eax, byte [0x478b74]
mov ecx, eax
not cl
or cl, 0x40
or al, 0xbf
and al, cl
mov byte [0x478c44], al
movzx eax, byte [0x478b75]
xor al, 0xc5
mov byte [0x478c45], al
movzx eax, byte [0x478b76]
xor al, 0xe4
mov byte [0x478c46], al
movzx eax, byte [0x478b77]
xor al, 0x47
mov byte [0x478c47], al
movzx eax, byte [0x478b78]
xor al, 0xbb
mov byte [0x478c48], al
movzx eax, byte [0x478b79]
xor al, 0xd
mov byte [0x478c49], al
movzx eax, byte [0x478b7a]
xor al, 0xcb
mov byte [0x478c4a], al
movzx eax, byte [0x478b7b]
xor al, 0x62
mov byte [0x478c4b], al
movzx eax, byte [0x478b7c]
xor al, 0x6e
mov byte [0x478c4c], al
movzx eax, byte [0x478b7d]
xor al, 3
mov byte [0x478c4d], al
movzx eax, byte [0x478b7e]
xor al, 0x8c
mov byte [0x478c4e], al
movzx eax, byte [0x478b7f]
xor al, 0x90
mov byte [0x478c4f], al
movzx eax, byte [0x478b80]
mov ecx, eax
not cl
or cl, 0xf4
or al, 0xb
and al, cl
mov byte [0x478c50], al
movzx eax, byte [0x478b81]
xor al, 0x9e
mov byte [0x478c51], al
movzx eax, byte [0x478b82]
xor al, 0xc1
mov byte [0x478c52], al
movzx eax, byte [0x478b83]
mov ecx, eax
add cl, al
and cl, 0x16
sub al, cl
add al, 0xb
mov byte [0x478c53], al
movzx eax, byte [0x478b84]
xor al, 0x2f
mov byte [0x478c54], al
movzx eax, byte [0x478b85]
mov ecx, eax
add cl, al
and cl, 0x64
sub al, cl
add al, 0xb2
mov byte [0x478c55], al
movzx eax, byte [0x478b86]
xor al, 0x5b
mov byte [0x478c56], al
movzx eax, byte [0x478b87]
xor al, 0xa5
mov byte [0x478c57], al
movzx eax, byte [0x478b88]
xor al, 0x34
mov byte [0x478c58], al
movzx eax, byte [0x478b89]
xor al, 0xc4
mov byte [0x478c59], al
movzx eax, byte [0x478b8a]
xor al, 0xb6
mov byte [0x478c5a], al
movzx eax, byte [0x478b8b]
xor al, 0x5b
mov byte [0x478c5b], al
movzx eax, byte [0x478b8c]
xor al, 0x8f
mov byte [0x478c5c], al
movzx eax, byte [0x478b8d]
xor al, 0x7e
mov byte [0x478c5d], al
movzx eax, byte [0x478b8e]
xor al, 0xb9
mov byte [0x478c5e], al
movzx eax, byte [0x478b8f]
xor al, 0x89
mov byte [0x478c5f], al
movzx eax, byte [0x478b90]
xor al, 0xd
mov byte [0x478c60], al
movzx eax, byte [0x478b91]
xor al, 0xb1
mov byte [0x478c61], al
movzx eax, byte [0x478b92]
xor al, 0x59
mov byte [0x478c62], al
movzx eax, byte [0x478b93]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0x4d
mov byte [0x478c63], al
movzx eax, byte [0x478b94]
xor al, 0xcc
mov byte [0x478c64], al
movzx eax, byte [0x478b95]
xor al, 0x9e
mov byte [0x478c65], al
movzx eax, byte [0x478b96]
mov byte [0x478c66], al
movzx eax, byte [0x478b97]
xor al, 0xed
mov byte [0x478c67], al
movzx eax, byte [0x478b98]
xor al, 0x78
mov byte [0x478c68], al
movzx eax, byte [0x478b99]
mov ecx, eax
not cl
or al, 0xb8
or cl, 0x47
and cl, al
not cl
mov byte [0x478c69], cl
movzx eax, byte [0x478b9a]
xor al, 0x23
mov byte [0x478c6a], al
movzx eax, byte [0x478b9b]
xor al, 0x20
mov byte [0x478c6b], al
movzx eax, byte [0x478b9c]
mov ecx, eax
add cl, al
and cl, 0xea
sub al, cl
add al, 0x75
mov byte [0x478c6c], al
movzx eax, byte [0x478b9d]
xor al, 0xfc
mov byte [0x478c6d], al
movzx eax, byte [0x478b9e]
xor al, 0xb1
mov byte [0x478c6e], al
movzx eax, byte [0x478b9f]
xor al, 0x1e
mov byte [0x478c6f], al
movzx eax, byte [0x478ba0]
xor al, 0x1d
mov byte [0x478c70], al
movzx eax, byte [0x478ba1]
xor al, 0xf9
mov byte [0x478c71], al
movzx eax, byte [0x478ba2]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0x6a
mov byte [0x478c72], al
movzx eax, byte [0x478ba3]
mov ecx, eax
add cl, al
and cl, 0x70
sub al, cl
add al, 0x38
mov byte [0x478c73], al
movzx eax, byte [0x478ba4]
xor al, 0x70
mov byte [0x478c74], al
movzx eax, byte [0x478ba5]
xor al, 0xe8
mov byte [str.lTEoXb], al
movzx eax, byte [0x478ba6]
xor al, 0xc
mov byte [0x478c76], al
movzx eax, byte [0x478ba7]
xor al, 0xb1
mov byte [0x478c77], al
movzx eax, byte [0x478ba8]
xor al, 0xdc
mov byte [0x478c78], al
movzx eax, byte [0x478ba9]
xor al, 0x11
mov byte [0x478c79], al
movzx eax, byte [0x478baa]
xor al, 0x5a
mov byte [0x478c7a], al
movzx eax, byte [0x478bab]
xor al, 0x76
mov byte [0x478c7b], al
movzx eax, byte [0x478bac]
xor al, 0xd5
mov byte [0x478c7c], al
movzx eax, byte [0x478bad]
mov ecx, eax
add cl, al
and cl, 0xa6
sub al, cl
add al, 0xd3
mov byte [0x478c7d], al
movzx eax, byte [0x478bae]
mov ecx, eax
add cl, al
and cl, 0x84
sub al, cl
add al, 0x42
mov byte [0x478c7e], al
movzx eax, byte [0x478baf]
xor al, 0xc2
mov byte [0x478c7f], al
movzx eax, byte [0x478bb0]
mov ecx, eax
add cl, al
and cl, 0x52
sub al, cl
add al, 0xa9
mov byte [0x478c80], al
movzx eax, byte [0x478bb1]
xor al, 0xaf
mov byte [0x478c81], al
movzx eax, byte [0x478bb2]
mov ecx, eax
add cl, al
and cl, 0x16
sub al, cl
add al, 0x8b
mov byte [0x478c82], al
movzx eax, byte [0x478bb3]
xor al, 0x58
mov byte [0x478c83], al
movzx eax, byte [0x478bb4]
xor al, 0x79
mov byte [0x478c84], al
movzx eax, byte [0x478bb5]
xor al, 0x6a
mov byte [0x478c85], al
movzx eax, byte [0x478bb6]
xor al, 0x4a
mov byte [0x478c86], al
movzx eax, byte [0x478bb7]
xor al, 0x7a
mov byte [0x478c87], al
movzx eax, byte [0x478bb8]
xor al, 0x46
mov byte [0x478c88], al
movzx eax, byte [0x478bb9]
xor al, 0x1a
mov byte [0x478c89], al
movzx eax, byte [0x478bba]
xor al, 0x11
mov byte [0x478c8a], al
movzx eax, byte [0x478bbb]
xor al, 0x66
mov byte [0x478c8b], al
movzx eax, byte [0x478bbc]
xor al, 0x8b
mov byte [0x478c8c], al
movzx eax, byte [0x478bbd]
xor al, 0xeb
mov byte [0x478c8d], al
movzx eax, byte [0x478bbe]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x9b
mov byte [0x478c8e], al
movzx eax, byte [0x478bbf]
xor al, 0x45
mov byte [0x478c8f], al
movzx eax, byte [0x478bc0]
xor al, 0x51
mov byte [0x478c90], al
movzx eax, byte [str.SdKI_]
mov ecx, eax
add cl, al
and cl, 0x2c
sub al, cl
add al, 0x16
mov byte [0x478c91], al
movzx eax, byte [0x478bc2]
xor al, 0x15
mov byte [0x478c92], al
movzx eax, byte [0x478bc3]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0x51
mov byte [0x478c93], al
movzx eax, byte [0x478bc4]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x1b
mov byte [0x478c94], al
movzx eax, byte [0x478bc5]
xor al, 0x20
mov byte [0x478c95], al
movzx eax, byte [0x478bc6]
xor al, 0xb0
mov byte [0x478c96], al
movzx eax, byte [0x478bc7]
xor al, 0xeb
mov byte [0x478c97], al
movzx eax, byte [0x478bc8]
xor al, 0x47
mov byte [0x478c98], al
movzx eax, byte [0x478bc9]
mov ecx, eax
add cl, al
and cl, 0x1e
sub al, cl
add al, 0x8f
mov byte [0x478c99], al
movzx eax, byte [0x478bca]
mov ecx, eax
add cl, al
and cl, 0x28
sub al, cl
add al, 0x94
mov byte [0x478c9a], al
movzx eax, byte [0x478bcb]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0x6f
mov byte [0x478c9b], al
movzx eax, byte [0x478bcc]
xor al, 0x4f
mov byte [0x478c9c], al
movzx eax, byte [0x478bcd]
xor al, 0xd0
mov byte [0x478c9d], al
movzx eax, byte [0x478bce]
xor al, 0x5d
mov byte [0x478c9e], al
movzx eax, byte [0x478bcf]
mov ecx, eax
not cl
or al, 0x12
or cl, 0xed
and cl, al
not cl
mov byte [0x478c9f], cl
movzx eax, byte [0x478bd0]
xor al, 0x60
mov byte [0x478ca0], al
movzx eax, byte [0x478bd1]
mov byte [0x478ca1], al
movzx eax, byte [0x478bd2]
xor al, 0xe1
mov byte [0x478ca2], al
movzx eax, byte [0x478bd3]
xor al, 0x54
mov byte [0x478ca3], al
movzx eax, byte [0x478bd4]
xor al, 0xe2
mov byte [str.xu], al
movzx eax, byte [0x478bd5]
xor al, 0x16
mov byte [0x478ca5], al
movzx eax, byte [0x478bd6]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0x3f
mov byte [0x478ca6], al
movzx eax, byte [0x478bd7]
xor al, 0xc7
mov byte [0x478ca7], al
movzx eax, byte [0x478bd8]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 0x83
mov byte [0x478ca8], al
movzx eax, byte [0x478bd9]
xor al, 0x18
mov byte [0x478ca9], al
movzx eax, byte [0x478bda]
mov ecx, eax
add cl, al
and cl, 0x7a
sub al, cl
add al, 0xbd
mov byte [0x478caa], al
movzx eax, byte [0x478bdb]
mov ecx, eax
not cl
or cl, 0x95
or al, 0x6a
and al, cl
mov byte [0x478cab], al
movzx eax, byte [0x478bdc]
xor al, 0x4c
mov byte [0x478cac], al
movzx eax, byte [0x478bdd]
xor al, 0x1a
mov byte [0x478cad], al
movzx eax, byte [0x478bde]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0xe7
mov byte [0x478cae], al
movzx eax, byte [0x478bdf]
xor al, 0xfc
mov byte [0x478caf], al
movzx eax, byte [0x478be0]
xor al, 0x4a
mov byte [0x478cb0], al
movzx eax, byte [0x478be1]
xor al, 0x24
mov byte [0x478cb1], al
movzx eax, byte [0x478be2]
xor al, 0x4d
mov byte [0x478cb2], al
movzx eax, byte [str.rg__au3]
xor al, 0x60
mov byte [0x478cb3], al
movzx eax, byte [0x478be4]
mov ecx, eax
add cl, al
and cl, 0x6a
sub al, cl
add al, 0xb5
mov byte [0x478cb4], al
movzx eax, byte [0x478be5]
xor al, 0x41
mov byte [0x478cb5], al
movzx eax, byte [0x478be6]
xor al, 0x68
mov byte [0x478cb6], al
movzx eax, byte [0x478be7]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0xf7
mov byte [0x478cb7], al
movzx eax, byte [0x478be8]
xor al, 0xb4
mov byte [0x478cb8], al
movzx eax, byte [0x478be9]
xor al, 0xd0
mov byte [0x478cb9], al
movzx eax, byte [0x478bea]
xor al, 0xbd
mov byte [0x478cba], al
movzx eax, byte [0x478beb]
mov ecx, eax
not cl
or cl, 0x50
or al, 0xaf
and al, cl
mov byte [0x478cbb], al
movzx eax, byte [0x478bec]
xor al, 0xcd
mov byte [0x478cbc], al
movzx eax, byte [0x478bed]
xor al, 0xf1
mov byte [str.gt_8TZ], al
movzx eax, byte [0x478bee]
xor al, 0x2e
mov byte [0x478cbe], al
movzx eax, byte [0x478bef]
xor al, 0x83
mov byte [0x478cbf], al
movzx eax, byte [0x478bf0]
xor al, 0x12
mov byte [0x478cc0], al
movzx eax, byte [0x478bf1]
xor al, 0x55
mov byte [0x478cc1], al
movzx eax, byte [0x478bf2]
xor al, 0x77
mov byte [0x478cc2], al
movzx eax, byte [0x478bf3]
xor al, 0xf1
mov byte [0x478cc3], al
movzx eax, byte [0x478bf4]
xor al, 0xf7
mov byte [0x478cc4], al
movzx eax, byte [0x478bf5]
xor al, 0x5c
mov byte [0x478cc5], al
movzx eax, byte [0x478bf6]
xor al, 0xda
mov byte [0x478cc6], al
movzx eax, byte [0x478bf7]
xor al, 0xc0
mov byte [0x478cc7], al
movzx eax, byte [0x478bf8]
xor al, 0xb8
mov byte [0x478cc8], al
movzx eax, byte [0x478bf9]
mov ecx, eax
add cl, al
and cl, 0x72
sub al, cl
add al, 0x39
mov byte [0x478cc9], al
movzx eax, byte [0x478bfa]
mov ecx, eax
not cl
or al, 0xee
or cl, 0x11
and cl, al
not cl
mov byte [0x478cca], cl
movzx eax, byte [0x478bfb]
xor al, 0x22
mov byte [0x478ccb], al
movzx eax, byte [0x478bfc]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0xb4
mov byte [0x478ccc], al
movzx eax, byte [0x478bfd]
xor al, 0x22
mov byte [0x478ccd], al
movzx eax, byte [0x478bfe]
xor al, 0x9c
mov byte [0x478cce], al
movzx eax, byte [0x478bff]
xor al, 0xd6
mov byte [0x478ccf], al
movzx eax, byte [0x478c00]
xor al, 0x2a
mov byte [0x478cd0], al
movzx eax, byte [0x478c01]
xor al, 0x1e
mov byte [0x478cd1], al
movzx eax, byte [0x478c02]
mov ecx, eax
add cl, al
and cl, 0x84
sub al, cl
add al, 0x42
mov byte [0x478cd2], al
movzx eax, byte [0x478c03]
mov ecx, eax
add cl, al
and cl, 0x2c
sub al, cl
add al, 0x16
mov byte [0x478cd3], al
movzx eax, byte [0x478c04]
mov ecx, eax
not cl
or al, 0x13
or cl, 0xec
and cl, al
not cl
mov byte [0x478cd4], cl
movzx eax, byte [0x478c05]
xor al, 0x1a
mov byte [0x478cd5], al
movzx eax, byte [0x478c06]
xor al, 0xea
mov byte [0x478cd6], al
movzx eax, byte [0x478c07]
xor al, 0xa7
mov byte [0x478cd7], al
movzx eax, byte [0x478c08]
xor al, 0xa
mov byte [0x478cd8], al
movzx eax, byte [0x478ce0]
xor al, 0xed
mov byte [0x478ef0], al
movzx eax, byte [0x478ce1]
xor al, 0xed
mov byte [0x478ef1], al
movzx eax, byte [0x478ce2]
mov ecx, eax
add cl, al
and cl, 0x16
sub al, cl
add al, 0xb
mov byte [0x478ef2], al
movzx eax, byte [0x478ce3]
xor al, 0x2a
mov byte [0x478ef3], al
movzx eax, byte [0x478ce4]
xor al, 0xb9
mov byte [0x478ef4], al
movzx eax, byte [0x478ce5]
xor al, 0xad
mov byte [0x478ef5], al
movzx eax, byte [0x478ce6]
xor al, 0xea
mov byte [0x478ef6], al
movzx eax, byte [0x478ce7]
xor al, 0x62
mov byte [0x478ef7], al
movzx eax, byte [0x478ce8]
xor al, 0x9a
mov byte [0x478ef8], al
movzx eax, byte [0x478ce9]
xor al, 0xa9
mov byte [0x478ef9], al
movzx eax, byte [0x478cea]
xor al, 0x5f
mov byte [0x478efa], al
movzx eax, byte [0x478ceb]
xor al, 0xe1
mov byte [0x478efb], al
movzx eax, byte [0x478cec]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0xf6
mov byte [0x478efc], al
movzx eax, byte [0x478ced]
xor al, 0x4e
mov byte [0x478efd], al
movzx eax, byte [0x478cee]
xor al, 0xed
mov byte [0x478efe], al
movzx eax, byte [0x478cef]
xor al, 0xcc
mov byte [0x478eff], al
movzx eax, byte [0x478cf0]
xor al, 0xaf
mov byte [0x478f00], al
movzx eax, byte [0x478cf1]
xor al, 0xbe
mov byte [0x478f01], al
movzx eax, byte [0x478cf2]
mov ecx, eax
add cl, al
and cl, 4
sub al, cl
add al, 0x82
mov byte [0x478f02], al
movzx eax, byte [0x478cf3]
mov ecx, eax
add cl, al
and cl, 0x56
sub al, cl
add al, 0x2b
mov byte [0x478f03], al
movzx eax, byte [0x478cf4]
sbb esi, dword [0xbf15dda3]
and byte [edi - 6], al
lea edx, [ebx + 0x34d1316]
cdq
pop edi
pop ebx
fsubr dword [edx + 0x32d8df8]
invalid
xchg edx, eax
cmp dword ss:[eax - 0x5a], 0x3c5e3c50
push eax
fdivr dword [ecx + 0x3c]
cld
popfd
mov al, 0x89
jb 0x4542b4
movsb byte es:[edi], byte [esi]
imul esi, dword [edx + 0x4bc5a285], 0x76593d53
push ds
stc
push ebx
cmp eax, 0xf91e7659
inc esi
xchg esp, eax
inc ecx
and al, 0x8d
or al, 0x1e
pop es
inc edi
mov gs, word [edx + 0x7e]
mov edi, 0x58530227
jns 0x454286
test dh, cl
sub ah, byte [eax + 0xb]
scasd eax, dword es:[edi]
in eax, dx
mov cl, 0x35
int 0x88
mov dword [edx + eax - 0x796fc9e1], edi
bswap esp
loopne 0x454223
int3
loopne 0x4542c5
xor dl, byte [edx + 0x382d0bda]
and edx, dword [ebp + 0x25168892]
popal
jbe 0x4542a4
leave
cmp byte [ecx - 0x1a], dh
sbb ebp, 0x675c55c1
call 0x5d960b8a
call 0x5d960b8a
dec al
push eax
pop ebp
les ebp, [edi]
scasb al, byte es:[edi]
jmp 0x454288
push eax
out 0x8f, al
jo 0x454269
xor dword [ebx + 0x219c1a27], edx
lcall 0x95af, 0x649dcea9
scasd eax, dword es:[edi]
xchg ebp, eax
push 0x96da3b53
invalid
loopne 0x4542e5
sbb cl, bh
jbe 0x4542f1
adc dword [eax], esi
hlt
sbb byte [ebx - 0x45], cl
pop ecx
push esi
mov esp, 0xb8713691
sbb cl, byte [ecx - 0x37]
dec ecx
leave
jle 0x454340
scasd eax, dword es:[edi]
in eax, 0xfe
jno 0x454375
mov dl, 0x45
mov eax, dword [0x6a3dda9f]
sub byte gs:[esi], cl
xor al, byte [edi + 0x4ba81f9c]
jae 0x4542b5
push ss
pop ds
fisttp word [edx + 0x58855203]
mov esi, 0x4395e56f
invalid
pop ebx
jg 0x45434c
sub dword [ecx], ebp
push cs
pop ecx
pop edi
pushfd
mov ebx, ebx
or edi, dword [ecx - 0x31aa49cf]
js 0x454358
adc dword [edi + 0x3a], ebp
or dword [esi - 0x3fee418e], edi
mov esi, 0xc011be72
call 0x56e512fa
push edi
adc dword [edx + edx*8 - 8], ebp
sbb ah, byte [eax + 0x58f19dd1]
sub dword [ebx + 0x7ec7fb23], edx
xchg esp, eax
mov al, byte [0x8fc4d6ab]
rcl dword [ebx - 0x235e6bd3], 0x78
push ecx
mov dl, 0x60
stosd dword es:[edi], eax
salc
les ecx, [edi - 0x6bd26c3f]
mov eax, dword [0xb25178dc]
pushal
cdq
pop edx
stosb byte es:[edi], al
rcl byte [ebx]
cmp al, 0x41
imul ebx, dword [edi - 0x328eae55], 0xa44df873
insb byte es:[edi], dx
ret 0xe88c