Function at 0x46b3d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x54
mov eax, dword [0x4b55e0]
xor eax, esp
mov dword [esp + 0x50], eax
mov dword [esp + 0x30], ecx
mov dword [esp + 0x3c], ecx
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x40], eax
mov eax, 0xd0eb2ce5
nop word [eax + eax]
cmp eax, 0xf7946490
jg 0x46f490
cmp eax, 0xb94b1bb4
je 0x46b43a
cmp eax, 0xd0eb2ce5
jne 0x46b400
mov eax, dword [esp + 0x40]
mov ecx, 0x6cae4b19
cmp eax, dword [esp + 0x6c]
mov eax, 0xb94b1bb4
cmovb eax, ecx
cmp eax, 0xf7946490
jle 0x46b40b
jmp 0x46f490
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x34], eax
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x48], eax
mov eax, 0x56c46bdb
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0x292da6bc
jg 0x46b4b0
cmp eax, 0x90dbcf2c
je 0x46b496
cmp eax, 0xeba97d7a
je 0x46f44a
cmp eax, 0xf6aef33f
jne 0x46b460
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x2c], eax
mov eax, 0xeba97d7a
cmp eax, 0x292da6bc
jle 0x46b467
jmp 0x46b4b0
mov eax, dword [esp + 0x44]
mov eax, 0x6aac5db6
cmp eax, 0x292da6bc
jle 0x46b467
nop word cs:[eax + eax]
cmp eax, 0x292da6bd
je 0x46b4f3
cmp eax, 0x6aac5db6
je 0x46da47
cmp eax, 0x56c46bdb
jne 0x46b460
mov eax, dword [esp + 0x34]
mov ecx, 0x292da6bd
cmp dword [eax + 0x14], 0xf
mov edx, dword [esp + 0x48]
mov eax, 0xeba97d7a
cmova eax, ecx
mov dword [esp + 0x2c], edx
cmp eax, 0x292da6bc
jle 0x46b467
jmp 0x46b4b0
mov eax, dword [0x4b5f74]
lea ebp, [eax - 1]
imul ebp, eax
mov ecx, ebp
mov edx, ebp
not ecx
and edx, 0x408342e2
mov eax, ecx
mov esi, ecx
mov dword [esp + 4], ecx
and eax, 0xbf7cbd1d
and esi, ebp
or edx, eax
mov edi, esi
and esi, 0xd9622eec
mov eax, edx
xor edx, 0xbf7cbd1d
not edi
mov ebx, edx
xor eax, 0x400202e0
or edx, edi
and edi, 0x269dd113
and ebx, 0x269dd113
and eax, 0xd9622eec
or esi, edi
not edx
or eax, ebx
xor esi, eax
or edx, esi
mov esi, ecx
mov eax, edx
and esi, 0xaf5b0a26
not eax
mov ebx, eax
mov dword [esp], eax
mov eax, ebp
and ebp, 0x596cba07
and eax, 0x50a4f5d9
and ebx, 0x59b8461b
or esi, eax
mov eax, edx
xor esi, 0xaf5b0a26
and eax, 0xa647b9e4
or esi, ecx
or eax, ebx
mov edi, esi
mov ecx, esi
mov ebx, esi
and esi, 0x92d97cc4
not edi
xor ebx, 0xa647b9e4
and ecx, 0x59b8461b
mov dword [esp + 8], edi
and ebx, edi
mov edi, ecx
and edi, ebx
xor ebx, ecx
mov ecx, eax
and eax, 0x4bf81969
not ecx
or ebx, edi
and ecx, 0xb407e696
or eax, ecx
mov ecx, ebx
and ebx, 0x4bf81969
not ecx
and ecx, 0xb407e696
or ebx, ecx
mov ecx, dword [esp]
xor ebx, eax
mov eax, edx
and eax, 0x6d26833b
and ecx, 0x92d97cc4
or ecx, eax
mov eax, dword [esp + 8]
or edx, eax
and eax, 0x6d26833b
or esi, eax
not edx
xor esi, ecx
or edx, esi
mov eax, edx
and edx, 0x8d1ba365
not eax
and eax, 0x72e45c9a
or edx, eax
mov eax, ebx
xor edx, 0x8d1ba365
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
and edx, 0xf0a328fb
not eax
and eax, 0xf5cd704
or eax, edx
mov edx, eax
xor eax, 0x550c204
xor edx, 0xf0a328fb
and eax, 0xb552ca4d
mov esi, edx
and edx, 0xc53d8a7e
and esi, 0x4aad35b2
or esi, eax
mov eax, esi
xor esi, 0xb552ca4d
xor eax, 0x4aad35b2
or esi, eax
and eax, 0x3ac27581
or edx, eax
mov eax, edx
not edx
and eax, 0xc53d8a7e
and edx, 0x3ac27581
or edx, eax
mov eax, esi
and esi, 0xe5492e46
not eax
mov ecx, edx
and edx, 0x2d727216
and eax, 0x1ab6d1b9
not ecx
or esi, eax
mov edi, ecx
mov eax, esi
xor esi, 0x1ab6d1b9
and edi, 0xd28d8de9
xor eax, 0x25402206
or ecx, esi
and esi, 0xd28d8de9
or edx, edi
and eax, 0x2d727216
not ecx
or eax, esi
xor eax, edx
or ecx, eax
mov eax, ecx
and ecx, 0x1df630bf
not eax
and eax, 0xe209cf40
or eax, ecx
mov ecx, eax
xor eax, 0x4560080
xor ecx, 0x22080300
and eax, 0xc457ccc0
and ecx, 0x3ba8333f
or ecx, eax
mov eax, dword [esp + 4]
mov esi, ecx
xor ecx, 0x39882035
xor esi, 0x4056c480
and ecx, 0xbd892875
and esi, 0x4276d78a
and eax, 0xa69345f8
or esi, ecx
or ebp, eax
mov ecx, esi
mov dword [esp], esi
xor esi, 0xbd892875
mov eax, ebp
xor ecx, 0x4276d78a
xor ebp, 0xa69345f8
xor eax, 0x596cba07
mov edi, ecx
mov dword [esp + 8], ecx
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
mov ecx, ebp
and ebp, 0xcc851fee
not eax
and ecx, 0x22ac000
and eax, 0x31502011
or ecx, eax
xor ecx, 0x22ac000
or ebp, ecx
mov ecx, edi
mov eax, ebp
and ebp, 0x990e88e7
and ecx, 0x7912fd74
not eax
and eax, 0x66f17718
or ebp, eax
mov eax, ebp
xor ebp, 0x5829200
xor eax, 0x203428f6
and ebp, 0x8fc2d200
and eax, 0x703d2dff
or eax, ebp
mov ebp, esi
and esi, 0x85a80807
mov ebx, eax
xor eax, 0x8d404000
and ebp, 0x86ed028b
xor ebx, 0x501121d7
and eax, 0xad6c4c28
or ecx, ebp
and ebx, 0x5293b3d7
mov edi, ecx
xor ecx, 0x86ed028b
or ebx, eax
xor edi, 0x1112a470
mov edx, ebx
xor ebx, 0xad6c4c28
and edi, 0x9593a4f2
xor edx, 0x5293b3d7
mov eax, ebx
mov ebp, edx
and eax, 0x2f06295a
and edx, 0x85822014
and ebp, 0xd0f9d6a5
or ebp, eax
mov eax, ecx
and eax, 0x6a6c5b0d
or edi, eax
mov eax, ebp
xor ebp, 0x2f06295a
xor eax, 0x909184a0
or ecx, ebp
and ebp, 0x6a6c5b0d
and eax, 0x9593a4f2
not ecx
or eax, ebp
mov ebp, dword [esp + 8]
xor eax, edi
mov edi, dword [esp]
or ecx, eax
mov eax, ecx
and ecx, 0x3fc3e8e0
not eax
and eax, 0xc03c171f
xor edi, 0xcfdc7e5d
or ecx, eax
and edi, ebp
mov eax, ecx
mov dword [esp], edi
mov edi, ebp
mov ebp, ecx
xor eax, 0x3fc3e8e0
and edi, 0x802a1d0
xor ebp, 0xc03c171f
mov dword [esp + 4], eax
mov eax, dword [esp]
or edi, esi
mov esi, ebx
or ebx, 0x8daaa9d7
and esi, 0x82889c3
xor edi, 0x802a1d0
or edx, esi
mov esi, edi
and esi, eax
xor eax, edi
mov edi, edx
xor edx, 0x7a10116b
or eax, esi
mov esi, ebx
xor edi, 0x4020004
and edx, 0xfb90317b
and ebx, 0xfb90317b
not esi
mov ecx, eax
and edi, 0x42a8884
and eax, 0x26da2870
and esi, 0x454600
not ecx
or edi, edx
or esi, ebx
and ecx, 0xd925d78f
xor esi, edi
or eax, ecx
mov ecx, esi
and esi, 0x26da2870
not ecx
and ecx, 0xd925d78f
or esi, ecx
xor esi, eax
mov ecx, esi
and esi, ebp
not ecx
or ebp, ecx
and ecx, dword [esp + 4]
mov edx, ebp
not edx
and edx, 0x18f5b064
or ecx, esi
mov esi, ebp
mov eax, ecx
and esi, 0xe70a4f9b
and ecx, 0x18f5b064
not eax
or edx, esi
or ebp, eax
and eax, 0xe70a4f9b
or ecx, eax
not ebp
xor ecx, edx
or ebp, ecx
mov ebx, ebp
mov ecx, ebp
mov edi, ebp
and ebp, 0xafb7971c
not ebx
and ecx, 0x1b3633f5
and edi, 0x824ec5bb
mov eax, ebx
mov esi, ebx
and eax, 0xe4c9cc0a
or esi, 0x39998616
or ecx, eax
mov edx, esi
and esi, 0x884c4fb0
mov eax, ecx
xor ecx, 0x80400
not edx
xor eax, 0x11100004
or ecx, 0x804449a0
and edx, 0x46223049
and ecx, 0x884c4fb0
and eax, 0x31918006
or edx, esi
or eax, ecx
xor edx, eax
mov eax, edx
and edx, 0x39998616
not eax
and eax, 0xc66679e9
or edx, eax
mov ecx, edx
and edx, 0x158f0875
not ecx
mov eax, ecx
and ecx, 0x824ec5bb
and eax, 0xea70f78a
or eax, edx
xor eax, 0x97c1cdce
or ecx, eax
mov eax, ecx
and ecx, 0xa4fcffed
not eax
and eax, 0x5b030012
or ecx, eax
mov eax, ebx
and eax, 0x7db13a44
mov esi, ecx
xor ecx, 0x1a010012
or edi, eax
xor esi, 0xa4fcffed
and ecx, 0x1ec5dcf2
not edi
mov eax, esi
or edi, ebx
and ebx, 0x504868e3
mov edx, edi
xor eax, edi
and edi, 0x1ec5dcf2
or ebp, ebx
not edx
and eax, esi
and esi, 0xe13a230d
and edx, 0xe13a230d
or esi, ecx
mov ecx, eax
or edx, edi
xor edx, esi
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
and edx, 0x554b1d69
not eax
and eax, 0xaab4e296
or edx, eax
mov eax, edx
and edx, 0x5a4ac1d1
not eax
and eax, 0xa5b53e2e
or edx, eax
mov edi, edx
mov dword [esp], edx
xor edx, 0x72b0e6fc
xor edi, 0x8d4f1903
mov eax, edx
mov dword [esp + 0x10], edx
mov ecx, edi
and eax, 0xf53d09d4
mov dword [esp + 4], edi
and edi, 0xc4a491c5
and ecx, 0xac2f62b
or ecx, eax
mov eax, edx
mov esi, ecx
and eax, 0x3b5b6e3a
and ecx, 0x80cb8a3f
not esi
or edi, eax
mov eax, esi
and eax, 0x7f3475c0
or ecx, eax
mov eax, edi
xor edi, 0x3b106400
xor eax, 0x80808005
and edi, 0x7f3475c0
and eax, 0x80cb8a3f
or eax, edi
xor eax, ecx
xor esi, eax
and esi, eax
mov eax, ebp
and ebp, 0x504868e3
not eax
and eax, 0xafb7971c
or ebp, eax
mov eax, ebp
mov ebx, ebp
mov edi, ebp
not eax
and ebx, 0xe9d1ab87
xor edi, 0x804caea
and eax, 0x162e5478
and edi, ebp
or ebx, eax
mov ecx, ebx
mov ebp, ebx
xor ebx, 0x81018
xor ecx, 0xe9d1ab87
xor ebp, 0x1e2a9e92
and ebx, 0xa148ba9b
and ebp, ecx
mov eax, ebp
and ebp, 0xb1382398
not eax
mov edx, eax
and edx, 0x4ec7dc67
or ebp, edx
mov edx, edi
and edi, 0xb1382398
not edx
or eax, edx
and edx, 0x4ec7dc67
or edi, edx
not eax
xor edi, ebp
or eax, edi
mov edx, eax
and eax, 0x8423eab6
not edx
and edx, 0x7bdc1549
or eax, edx
mov edx, ecx
and ecx, 0xf53d09d4
and edx, 0x5eb74564
xor eax, 0x791a2988
or edx, ebx
mov ebx, esi
xor edx, 0x5475b34f
not ebx
or ecx, edx
mov edx, ecx
and ecx, 0xe032798b
not edx
and edx, 0x1fcd8674
or ecx, edx
mov edx, eax
xor ecx, 0xe032798b
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
mov edx, ecx
xor eax, 0xd7d6f55
and edx, 0x45c2711
and eax, ecx
not ecx
and ecx, 0x9214844
or edx, ecx
xor edx, 0x45c2711
mov ecx, edx
and ecx, eax
xor eax, edx
mov edx, ebx
and ebx, 0x4c003028
or eax, ecx
and edx, 0x4aeb6314
mov ecx, eax
and eax, 0xd7d6f55
not ecx
and ecx, 0xf28290aa
or eax, ecx
mov ecx, esi
mov ebp, eax
and ecx, 0xb5149ceb
not ebp
or edx, ecx
mov ecx, eax
mov edi, ebp
and ecx, 0xb5149ceb
and ebp, 0x1824a8
and edi, 0x4aeb6314
or edi, ecx
mov ecx, esi
or ecx, eax
xor edi, edx
not ecx
or ecx, edi
mov edi, esi
mov edx, ecx
and ecx, 0x24ff7f4b
xor edi, 0x4c1cb4a8
not edx
and edi, esi
and esi, 0x1c8480
and edx, 0xdb0080b4
or esi, ebx
or ecx, edx
mov edx, eax
and eax, 0xb3e34b57
xor esi, 0x1c8480
and edx, 0x4c049000
or edx, ebp
xor edx, 0x4c049000
or eax, edx
mov edx, esi
and edx, edi
xor edi, esi
or edi, edx
mov edx, edi
and edi, 0xc519f7a7
not edx
and edx, 0x3ae60858
or edi, edx
mov edx, eax
and eax, 0xc519f7a7
not edx
and edx, 0x3ae60858
or eax, edx
mov edx, ecx
xor ecx, 0xdb0080b4
xor eax, edi
xor edx, 0x24ff7f4b
mov edi, eax
and eax, ecx
not edi
or ecx, edi
and edi, edx
not ecx
or edi, eax
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov ecx, edi
mov eax, edi
and edi, 0x4c037da4
not ecx
and eax, 0x6e564c1a
mov edx, ecx
and ecx, 0xb3fc825b
or edi, ecx
and edx, 0x91a9b3e5
mov ecx, edi
xor edi, 0xddaace41
or edx, eax
xor ecx, 0x131a4
mov eax, edx
and ecx, 0x91a9b3e5
xor eax, 0x6e564c1a
or edi, ecx
and eax, edx
mov ecx, edi
and edi, 0xe03c5d17
not ecx
and ecx, 0x1fc3a2e8
or edi, ecx
mov ecx, eax
and eax, 0xb4a2560e
not ecx
mov edx, ecx
and ecx, 0x4b5da9f1
or eax, ecx
mov ecx, edi
xor edi, 0x1fc3a2e8
xor ecx, 0xa0205406
or edx, edi
and edi, 0x4b5da9f1
and ecx, 0xb4a2560e
not edx
or ecx, edi
mov edi, dword [esp + 4]
xor ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
or ecx, 0x9b6b45cf
not eax
mov edx, ecx
and ecx, 0xab7c8af4
or eax, 0x6494ba30
not edx
mov esi, eax
and edx, 0x44803000
and eax, 0xab7c8af4
not esi
or edx, ecx
mov ecx, edi
and esi, 0x1003450b
and ecx, 0xa935fd6b
or esi, eax
xor esi, edx
mov dword [esp + 8], esi
mov esi, dword [esp + 0x10]
mov eax, esi
mov edx, esi
and esi, 0x8f5cdb2b
and edx, 0x56ca0294
and eax, edi
or edx, ecx
mov ecx, eax
and eax, 0x56ca0294
not ecx
or edi, ecx
and ecx, 0xa935fd6b
or eax, ecx
mov ebx, edi
xor eax, edx
not ebx
or ebx, eax
mov edx, ebx
mov dword [esp + 4], ebx
and ebx, 0x8f5cdb2b
not edx
mov eax, edx
mov dword [esp + 0xc], edx
and eax, 0x70a324d4
or ebx, eax
mov eax, dword [esp]
not ebx
or ebx, edx
mov ebp, ebx
mov ecx, ebx
xor eax, 0xfdec3dd7
xor ebp, 0xe214600c
or eax, esi
mov edx, ebp
mov esi, eax
and ecx, eax
and edx, ebx
xor esi, 0xe214600c
mov dword [esp + 0x10], ecx
mov ecx, eax
mov edi, esi
not ecx
and edi, eax
xor eax, ebx
not ebx
and esi, ecx
mov dword [esp], eax
mov eax, edx
and ebp, ebx
and edx, 0x975bc612
mov ecx, edi
and edi, 0xeffc1481
not eax
not ecx
mov ebx, eax
and ebx, 0x68a439ed
or edx, ebx
mov ebx, ebp
and ebp, 0x975bc612
not ebx
or eax, ebx
and ebx, 0x68a439ed
or ebp, ebx
mov ebx, ecx
not eax
and ebx, 0x1003eb7e
xor ebp, edx
or edi, ebx
mov ebx, esi
and esi, 0xeffc1481
or eax, ebp
not ebx
mov edx, eax
and eax, 0xf80e88f6
or ecx, ebx
and ebx, 0x1003eb7e
not edx
or esi, ebx
not ecx
and edx, 0x7f17709
mov ebx, dword [esp + 4]
xor esi, edi
or eax, edx
or ecx, esi
mov esi, dword [esp]
mov edx, ecx
and ecx, 0xf80e88f6
not edx
and edx, 0x7f17709
or esi, dword [esp + 0x10]
or ecx, edx
xor ecx, eax
mov edx, ecx
and ecx, 0x7b15d2e1
not edx
mov eax, esi
and esi, 0xd5910315
not eax
and eax, 0x2a6efcea
or esi, eax
mov eax, edx
and eax, 0x84ea2d1e
or ecx, eax
mov eax, esi
xor esi, 0x2a6efcea
xor eax, 0x51110201
or edx, esi
and esi, 0x84ea2d1e
and eax, 0x7b15d2e1
not edx
or eax, esi
xor eax, ecx
or edx, eax
mov eax, edx
mov ecx, edx
xor eax, 0x8f5cdb2a
and ecx, 0x834cca22
and eax, edx
not edx
and edx, 0xc101108
or ecx, edx
xor ecx, 0x834cca22
mov edx, ecx
and edx, eax
xor eax, ecx
mov ecx, ebx
or eax, edx
mov edx, dword [esp + 0xc]
xor ecx, 1
and ecx, ebx
and ebx, 0x362fdd9c
mov esi, ecx
and ecx, 0xdac5c40e
not esi
and edx, 0xc9d02263
mov edi, esi
or ebx, edx
and edi, 0x253a3bf1
mov edx, ebx
xor ebx, 0xc9d02262
or ecx, edi
mov edi, eax
xor edx, 0x1205c40c
or esi, ebx
and ebx, 0x253a3bf1
xor edi, 0x9888969
and edx, 0xdac5c40e
not esi
mov ebp, edi
and edi, eax
or edx, ebx
xor edx, ecx
or esi, edx
mov edx, esi
and esi, 0xc33bc004
not edx
and edx, 0x3cc43ffb
or edx, esi
mov esi, eax
mov ecx, edx
xor edx, 0x34000531
not esi
xor ecx, 0xc3398004
and edx, 0x34024531
and ebp, esi
and ecx, 0xcbfdbace
or ecx, edx
mov ebx, ecx
mov edx, ecx
xor ecx, 0x3d8acc58
xor ebx, 0x34024531
xor edx, 0xc3ac3ac8
mov eax, ebx
and edx, 0xe7ac3ff9
and ecx, ebx
mov ebx, ebp
and eax, 0x1853c006
and ebx, edi
xor edi, ebp
or eax, edx
or edi, ebx
mov edx, eax
xor eax, 0x1880969
or eax, 0xf6777696
xor edx, 0x1853c006
mov ebx, eax
mov ebp, eax
not ebx
and ebp, 0xe585d726
and ebx, 0x8080849
or ebx, ebp
mov ebp, ecx
and ecx, 0x1a7a28d9
not ebp
or eax, ebp
and ebp, 0xe585d726
or ecx, ebp
not eax
xor ecx, ebx
or eax, ecx
mov ecx, edi
not ecx
and ecx, eax
not eax
and eax, edi
or eax, ecx
mov ecx, esi
and ecx, edx
xor edx, esi
or edx, ecx
mov ecx, edx
and edx, 0xa2ee11f6
not ecx
and ecx, 0x5d11ee09
or edx, ecx
mov ecx, eax
and eax, 0x37724426
mov esi, edx
not ecx
xor edx, 0x5d11ee09
mov edi, ecx
xor esi, 0x22620026
or ecx, edx
and edx, 0xc88dbbd9
and esi, 0x37724426
and edi, 0xc88dbbd9
not ecx
or eax, edi
or esi, edx
xor esi, eax
or ecx, esi
mov eax, ecx
mov edx, ecx
and ecx, 0xfb25afdc
not eax
and edx, 0x88afc72e
mov esi, eax
and esi, 0x4da5023
or ecx, esi
mov esi, eax
and esi, 0x775038d1
xor ecx, 0x12559f06
or esi, edx
or ecx, eax
mov eax, esi
xor esi, 0x61dff7f4
mov edx, ecx
xor eax, 0x16000801
not edx
and eax, 0x168fcf25
and edx, 0x79088239
or esi, eax
mov eax, esi
and esi, 0xd5ea12e6
not eax
and eax, 0x2a15ed19
or esi, eax
mov edi, esi
xor esi, 0x2a15ed19
mov eax, esi
xor edi, 0x51080220
and esi, 0x86f77dc6
or eax, ecx
and edi, 0x79088239
and ecx, 0x86f77dc6
or edi, esi
or edx, ecx
mov ebx, eax
mov esi, eax
xor edx, edi
not ebx
and esi, 0xb9f95936
mov ecx, edx
and ebx, 0x4606a6c9
and edx, 0x4606a6c9
not ecx
or ebx, esi
or eax, ecx
and ecx, 0xb9f95936
or edx, ecx
not eax
xor edx, ebx
or eax, edx
mov ecx, eax
mov edx, eax
and eax, 0x2b93da4a
not ecx
and edx, 0x10442414
and ecx, 0xc42801a1
or edx, ecx
xor edx, 0x10442414
or eax, edx
mov ecx, eax
and eax, 0xe2c59ccc
not ecx
and ecx, 0x1d3a6333
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x124877db
xor ecx, 0xdfd989a3
xor edx, 0x6648
and eax, ecx
or ecx, 0x326e0187
and edx, 0xc80e648
mov esi, eax
mov edi, ecx
and eax, 0xc84e64b
not esi
and edi, 0xf37b19b4
or ecx, esi
and esi, 0xf37b19b4
or edx, edi
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
and ecx, 0xcd91fe78
not eax
and eax, 0x326e0187
or ecx, eax
mov eax, ecx
and ecx, 0x17fb0b00
not eax
and eax, 0xe804f4ff
or ecx, eax
mov eax, ecx
xor ecx, 0x17fb0b00
mov edx, ecx
xor eax, 0x800843e
or ecx, 0xc5b14723
and edx, 0xf61679c1
and eax, 0x9e9863e
or eax, edx
mov edx, ecx
and ecx, 0xb3e4f832
mov esi, eax
xor eax, 0x80004000
not edx
xor esi, 0x10600
or eax, 0x3244b810
and edx, 0x80a00cc
and eax, 0xb3e4f832
and esi, 0x44110701
or edx, ecx
or esi, eax
xor edx, esi
mov esi, dword [esp + 8]
mov eax, edx
and edx, 0xc5b14723
not eax
and eax, 0x3a4eb8dc
or edx, eax
mov dword [esp], esi
mov eax, edx
and edx, 0x94cd89bc
not eax
mov ecx, eax
and ecx, 0x6b327643
or edx, ecx
xor edx, 0x94cd89bc
or edx, eax
mov eax, esi
mov ecx, edx
mov ebx, edx
not eax
and edx, 0xa74df374
not ecx
mov ebp, eax
and ebx, 0x3e2a3b76
mov edi, ecx
and ebp, 0x60b580b1
and edi, 0xc1d5c489
or edi, ebx
mov ebx, esi
and esi, 0x9f4a7f4e
or esi, ebp
mov ebp, dword [esp]
xor esi, ecx
xor esi, 0x60b580b1
and esi, ecx
and ecx, 0x58b20c8b
or ecx, edx
mov edx, edi
xor edi, 0x3e2a3b76
and ebp, 0x6f78086c
xor edx, 0x8085c481
xor ecx, 0xa74df374
or ebx, edi
and edi, 0x6f78086c
or ecx, eax
and eax, 0x9087f793
and edx, 0x9087f793
not ebx
or eax, ebp
or edx, edi
not ecx
xor edx, eax
or ebx, edx
mov edx, esi
mov eax, ebx
and ebx, 0xe494fb99
and edx, ecx
xor ecx, esi
not eax
or ecx, edx
and eax, 0x1b6b0466
mov esi, ecx
and ecx, 0x8c8051a9
or ebx, eax
not esi
mov eax, ebx
xor ebx, 0x136b0446
xor eax, 0xe494fb99
and ebx, 0x737fae56
mov edx, eax
xor edx, esi
and esi, 0x737fae56
and edx, eax
and eax, 0x8c8051a9
or ecx, esi
or eax, ebx
xor ecx, eax
mov eax, edx
and edx, 0x1233604b
mov esi, ecx
not eax
and ecx, 0x1233604b
mov edi, eax
not esi
or eax, esi
and edi, 0xedcc9fb4
and esi, 0xedcc9fb4
or edx, edi
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov edx, eax
mov esi, eax
mov ecx, eax
xor esi, 0x2615205b
not edx
mov edi, ecx
and esi, eax
mov eax, edx
and edi, 0x70f6804a
and ecx, edx
and eax, 0x8f097fb5
or edi, eax
mov eax, edx
xor edi, 0xbba1984f
and eax, ecx
xor ecx, edx
or edi, edx
and edx, 0x2615205b
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov ebx, edx
mov dword [esp], edi
and ebx, esi
xor esi, edx
or esi, ebx
mov edx, esi
and esi, 0x2615205b
not edx
and edx, 0xd9eadfa4
or esi, edx
mov edx, esi
xor esi, 0xcb571805
not edx
and edx, 0x34a8e7fa
or esi, edx
mov edx, esi
and esi, 0x9416b64a
not edx
and edx, 0x6be949b5
or esi, edx
mov edx, esi
mov ebx, esi
xor esi, 0x63e9e52a
xor ebx, 0x60c80804
xor edx, 0x9416b64a
and esi, edx
and ebx, 0xf0de1a4c
and edx, 0xf21e5b3
or edx, ebx
mov ebx, edx
mov ebp, edx
xor edx, 0xf0de1a4c
xor ebx, 0xf21e5b3
xor ebp, 0x721492c
and ebp, ebx
and ebx, 0xaf2ae73c
mov eax, ebp
and eax, esi
xor esi, ebp
or esi, eax
mov eax, edi
xor eax, 0x800ac9f
mov dword [esp + 0x10], esi
mov ecx, eax
and ecx, edi
mov edi, dword [esp]
mov ebp, ecx
and ecx, 0x597a5f56
not ebp
mov esi, ebp
not edi
and esi, 0xa685a0a9
and eax, edi
or ecx, esi
mov esi, eax
and eax, 0x597a5f56
not esi
or ebp, esi
and esi, 0xa685a0a9
or eax, esi
not ebp
xor eax, ecx
mov ecx, dword [esp + 0x10]
or ebp, eax
mov eax, ecx
not eax
and eax, ebp
not ebp
and ebp, ecx
or ebp, eax
mov eax, edx
or edx, edi
and edi, 0x50d518c3
and eax, 0x50d518c3
not edx
or ebx, eax
mov eax, dword [esp]
and eax, 0xaf2ae73c
or eax, edi
xor eax, ebx
or edx, eax
mov eax, ebp
not edx
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
or edx, 0xcb571805
not eax
mov ecx, edx
and edx, 0xba528e77
or eax, 0x34a8e7fa
not ecx
mov esi, eax
and ecx, 0x4a86188
and eax, 0xba528e77
not esi
or ecx, edx
and esi, 0x41051000
or esi, eax
xor esi, ecx
mov eax, esi
mov ecx, esi
or esi, 0x4a618c9d
not eax
and ecx, 0x4a618885
mov edi, esi
and esi, 0x8ad26571
and eax, 0x418
not edi
or eax, ecx
and edi, 0x350c1202
mov ecx, eax
xor eax, 0x8ad26161
or edi, esi
xor ecx, 8
and eax, 0x8ad26571
and ecx, 0x4021888c
or ecx, eax
xor edi, ecx
mov eax, edi
and edi, 0x248102bd
not eax
and eax, 0xdb7efd42
or edi, eax
mov edx, edi
xor edi, 0x911f71df
xor edx, 0x2e000620
mov eax, edi
and eax, 0x51f8a996
and edx, 0xae075669
or edx, eax
xor edx, 0xae075669
or edx, edi
mov edi, dword [esp + 8]
mov esi, edx
not esi
or edi, dword [esp + 4]
mov eax, edi
mov ecx, edi
not eax
and ecx, 0xdfd9366
and eax, 0xf2026c99
or ecx, eax
mov eax, edi
xor ecx, 0xdfd9366
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
not eax
mov edi, eax
and eax, ecx
and ecx, 0xe5ee78ad
and edi, 0x1a118752
mov ebx, eax
and eax, 0xcca3e76e
or ecx, edi
not ebx
mov edi, ecx
xor ecx, 0x1a118752
mov ebp, ecx
xor edi, 0xc4a2602c
or ecx, ebx
and ebx, 0x335c1891
and ebp, 0x335c1891
and edi, 0xcca3e76e
or eax, ebx
not ecx
or edi, ebp
xor eax, edi
or ecx, eax
mov edi, ecx
mov eax, ecx
mov ebp, ecx
and ecx, 0xb3cb36cd
not edi
and eax, 0x45f06535
and ebp, 0x8782f6a2
mov ebx, edi
and edi, 0x787d095d
and ebx, 0xba0f9aca
or ebp, edi
or eax, ebx
mov edi, ebp
xor ebp, 0x3449c06f
mov ebx, eax
xor eax, 0xba0f9aca
xor edi, 0x8782f6a2
xor ebx, 0x45f06535
and eax, esi
and ebp, edi
and ebx, edx
or eax, ebx
mov ebx, edx
not eax
and ebx, 0xe2ce607c
or eax, edx
xor edx, 0xb3cb36cd
and edx, esi
and esi, 0x1d319f83
or esi, ebx
mov ebx, esi
xor esi, 0x40044030
or esi, 0xb3cb36cd
xor ebx, 0x8308802
mov edi, esi
and ebx, 0x4834c812
and edi, 0x348335e9
or ebx, edi
mov edi, edx
and edx, 0xcb7cca16
not edi
or esi, edi
and edi, 0x348335e9
or edx, edi
not esi
mov edi, eax
xor edx, ebx
not edi
or esi, edx
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, esi
and esi, 0x57b669e4
not edx
and edx, 0xa849961b
or esi, edx
mov edx, ecx
and ecx, 0x57b669e4
not edx
and edx, 0xa849961b
or ecx, edx
mov edx, edi
xor ecx, esi
mov esi, eax
and edx, 0xc5bfba87
xor eax, 0xdcdea950
and esi, 0x3a404578
and eax, edi
mov ebx, ecx
or edx, esi
not ebx
mov edi, edx
mov esi, edx
xor edx, 0x3a404578
xor edi, 0xc5bfba87
xor esi, 0x196113d7
and esi, edi
mov dword [esp], edi
mov edi, ebx
and ebx, 0xff0d2966
mov ebp, esi
and edi, 0x232156af
and ebp, eax
xor eax, esi
mov esi, ecx
xor esi, 0x232156af
or eax, ebp
mov ebp, edi
and esi, ecx
and ebp, esi
xor esi, edi
mov edi, eax
and eax, 0x3194b24f
not edi
or esi, ebp
and edi, 0xce6b4db0
or eax, edi
mov edi, esi
and esi, 0x3194b24f
not edi
and edi, 0xce6b4db0
or esi, edi
mov edi, dword [esp]
xor esi, eax
mov eax, edx
or edx, ecx
and ecx, 0xf2d699
and eax, 0xf2d699
or ebx, ecx
not edx
and edi, 0xff0d2966
or edi, eax
mov eax, esi
and esi, 0x20fbfe5f
xor ebx, edi
not eax
or edx, ebx
mov edi, eax
mov ecx, edx
or eax, edx
and edi, 0xdf0401a0
and edx, 0xdf0401a0
not ecx
or esi, edi
not eax
and ecx, 0x20fbfe5f
or ecx, edx
xor ecx, esi
or eax, ecx
mov edx, eax
mov edi, eax
and eax, 0x7281cf30
not edx
and edi, 0x30ea6b6f
mov ecx, edx
and edx, 0x8d7e30cf
and ecx, 0xcf159490
or eax, edx
or edi, ecx
mov edx, eax
xor eax, 0x812a10c1
mov esi, edi
xor edi, 0x8d151080
xor edx, 0x7281cf30
and eax, 0xd1abdaf1
xor esi, 0x1028426e
and edi, 0xadd73981
mov ebx, edx
and esi, 0x5228c67e
and ebx, 0x2e54250e
or esi, edi
or ebx, eax
mov ecx, esi
xor esi, 0x5228c072
xor ebx, 0x2e54250e
xor ecx, 0x1143900
and esi, 0xfeebc0f3
or ebx, edx
and ecx, 0x1143f0c
mov edx, ebx
and ebx, 0x2eded8e3
or esi, ecx
not edx
mov ecx, esi
xor esi, 0x110350c
xor ecx, 0xfeebc0f3
and esi, 0xd98b55d
mov edi, ecx
and ecx, 0x5c2cec51
and edi, 0xf2674aa2
or edi, esi
mov esi, edx
and edx, 0x5c2cec51
and esi, 0xd121271c
xor edi, 0xf2674aa2
or esi, ebx
mov eax, edi
mov ebx, esi
xor esi, 0x8d0dcb4d
xor ebx, 0xd121271c
and esi, ebx
and eax, ebx
xor ebx, edi
and edi, 0xa3d313ae
or ecx, edi
mov edi, esi
or ebx, eax
and edi, edx
xor edx, esi
mov esi, ecx
not ebx
or edx, edi
not esi
and esi, edx
not edx
and edx, ecx
or edx, esi
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov esi, ebx
mov ecx, ebx
not esi
and ecx, 0x7cbbbb33
mov eax, esi
mov edx, esi
and esi, 0xf53f0de5
and eax, 0x834444cc
and edx, ebx
xor ebx, 0xac0f21a
or ecx, eax
or ebx, esi
xor ecx, 0x7cbbbb33
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ebp, edx
mov ecx, edx
mov dword [esp], edx
not ebp
and ecx, 0xf53f0de5
mov eax, ebp
mov dword [esp + 4], ebp
and eax, 0xac0f21a
or ecx, eax
mov eax, ebx
mov edi, ecx
not eax
xor edi, ebp
mov dword [esp + 8], eax
mov ebp, ebx
and ebx, 0xa3cc34dd
and edi, ecx
mov ecx, eax
and ebp, 0xc9b86cd5
mov eax, edi
mov esi, edi
xor eax, 0xc9b86cd5
and esi, 0x2e0ccfb8
and eax, edi
not edi
and edi, 0xd1f33047
or esi, edi
mov edi, ecx
mov ecx, esi
and edi, 0x3647932a
xor esi, 0xd1f33047
xor ecx, 0x2e0ccfb8
or edi, ebp
mov ebp, ecx
and ecx, 0xa3cc34dd
and ebp, 0xc9b86cd5
mov edx, ebp
and edx, eax
xor eax, ebp
or eax, edx
mov edx, eax
and eax, 0x4d2b0c40
not edx
and edx, 0xb2d4f3bf
or eax, edx
mov edx, edi
and edi, 0x4d2b0c40
not edx
and edx, 0xb2d4f3bf
or edi, edx
xor edi, eax
mov eax, esi
and eax, 0x5c33cb22
or ecx, eax
mov eax, dword [esp + 8]
or esi, eax
and eax, 0x5c33cb22
or ebx, eax
not esi
xor ebx, ecx
mov ecx, edi
and edi, 0x903d6f0a
or esi, ebx
not ecx
mov eax, esi
mov edx, ecx
or ecx, esi
and esi, 0x6fc290f5
not eax
and edx, 0x6fc290f5
not ecx
and eax, 0x903d6f0a
or edi, edx
mov edx, dword [esp]
or eax, esi
xor eax, edi
or ecx, eax
mov esi, ecx
xor esi, 0xf53f0de5
and esi, ecx
not ecx
and ecx, 0xf53f0de5
mov eax, ecx
and eax, esi
xor esi, ecx
mov ecx, edx
or esi, eax
mov eax, dword [esp + 4]
and ecx, 0xb0887253
and eax, 0x4f778dac
or ecx, eax
mov eax, edx
xor ecx, 0xb0887253
and eax, ecx
xor ecx, edx
or ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0x56b12e1a
and eax, 0x60c8d892
and edx, ecx
not ecx
and ecx, 0x9f37276d
mov edi, edx
and edx, 0xe8b8192a
or eax, ecx
not edi
mov ecx, eax
xor eax, 0x16312608
or eax, 0xa94ed1e5
xor ecx, 0x40800802
mov ebx, eax
or eax, edi
and edi, 0x1747e6d5
and ecx, 0x40b0080a
and ebx, 0x1747e6d5
or edx, edi
not eax
or ecx, ebx
xor edx, ecx
or eax, edx
mov edx, esi
mov ecx, eax
and eax, 0xaf440400
not ecx
and ecx, 0x50bbfbff
or eax, ecx
mov ecx, eax
xor eax, 0x60ad5e5
xor edx, eax
xor ecx, 0xf9f52a1a
and eax, esi
and edx, esi
not esi
and esi, ecx
mov ecx, edx
or eax, esi
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
mov ecx, eax
mov edi, eax
not edx
xor edi, 0xe2bbed25
and ecx, 0xa0a38024
mov esi, edx
and edi, eax
and edx, 0xd8812637
xor eax, 0x277ed9c8
and esi, 0x42186d01
mov ebx, edi
and edi, 0x9f576f88
or eax, edx
or ecx, esi
not ebx
mov esi, ecx
xor ecx, 0x5f5c7fdb
mov ebp, ecx
xor esi, 0x80030000
or ecx, ebx
and ebx, 0x60a89077
and ebp, 0x60a89077
and esi, 0x82136d00
or edi, ebx
not ecx
mov ebx, eax
or esi, ebp
xor ebx, 0xdc15a481
xor edi, esi
or ecx, edi
mov esi, ecx
and ecx, 0x2df455d4
not esi
and esi, 0xd20baa2b
or ecx, esi
mov esi, ecx
xor ecx, 0x1030400c
xor esi, 0xc54e1080
and ecx, 0x1a31e87d
and esi, 0xe5ce1782
or esi, ecx
mov ecx, esi
xor esi, 0xa202865
xor ecx, 0xe5ce1782
and esi, 0x2fae2b67
mov edi, ecx
and ecx, 0x277ed9c8
and edi, 0xd051d498
or edi, esi
xor edi, 0x8d0f2af
or ecx, edi
mov esi, ecx
and ecx, 0xfbdd203c
not esi
and esi, 0x422dfc3
or ecx, esi
mov edx, ecx
mov esi, ecx
xor ecx, 0xd8377b42
xor edx, 0x422dfc3
xor esi, 0xfbdd203c
mov ebp, edx
mov edi, edx
xor edx, eax
and ecx, esi
and ebp, eax
not eax
and edi, 0x23ea5b7e
mov esi, eax
and ebx, eax
mov eax, edi
or edx, ebp
or esi, 0xdc15a481
and eax, ecx
xor ecx, edi
mov edi, esi
or ecx, eax
mov eax, esi
not edi
and eax, 0x3b307ae2
and edi, 0xca011c
or edi, eax
mov eax, ebx
and ebx, 0xc4cf851d
not eax
or esi, eax
and eax, 0x3b307ae2
or ebx, eax
not esi
mov eax, dword [0x4b5f78]
xor ebx, edi
mov edi, ecx
or esi, ebx
not edi
and edi, esi
not esi
and esi, ecx
mov ecx, edx
and edx, 0x58192eff
not ecx
or esi, edi
and ecx, 0xa7e6d100
or edx, ecx
mov ecx, esi
xor edx, 0x58192eff
and ecx, edx
xor edx, esi
or edx, ecx
mov ecx, edx
xor ecx, 0x277ed9c8
and ecx, edx
not edx
and edx, 0x277ed9c8
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
not edx
mov esi, edx
and edx, ecx
and ecx, 0xb77ce366
and esi, 0x48831c99
mov edi, edx
and edx, 0x40f00e96
or ecx, esi
not edi
mov esi, ecx
xor ecx, 0x48831c99
mov ebx, ecx
xor esi, 0x700206
or ecx, edi
and edi, 0xbf0ff169
and ebx, 0xbf0ff169
and esi, 0x40f00e96
or edx, edi
not ecx
mov edi, 0x6aac5db6
or esi, ebx
xor edx, esi
or ecx, edx
mov edx, ecx
and ecx, 0x1ae4ca40
not edx
and edx, 0xe51b35bf
or ecx, edx
mov esi, ecx
mov edx, ecx
xor ecx, 0x424771b9
xor esi, 0x2444000
xor edx, 0xe51b35bf
and esi, 0xa75c4406
and ecx, edx
mov edx, esi
and edx, ecx
xor ecx, esi
mov esi, 0x90dbcf2c
or ecx, edx
mov edx, ecx
and ecx, 0xb3f557b8
not edx
and edx, 0x4c0aa847
or ecx, edx
mov edx, ecx
xor ecx, 0x4142cc41
xor edx, 0x4200212
and ecx, 0x51cbdded
and edx, 0xae342212
or edx, ecx
mov ecx, edx
xor edx, 0x10114c4
xor ecx, 0x8e142202
and edx, 0x212114d4
and ecx, 0xdedeeb2b
or ecx, edx
xor ecx, 0xdedeeb2b
setne byte [esp]
sete byte [esp + 8]
cmp eax, 9
setg ch
cmp eax, 0xa
setl al
mov edx, eax
mov byte [esp + 4], al
xor dl, ch
mov ah, dl
mov cl, dl
mov dh, dl
xor ah, 1
or cl, ah
xor cl, 1
xor dh, cl
and cl, dh
xor cl, 1
mov ebx, ecx
or cl, dh
xor bl, dh
xor cl, 1
mov dh, ah
or cl, bl
and dh, dl
mov bl, ah
and bl, dh
xor dh, ah
xor cl, al
or dh, bl
mov bh, cl
mov bl, dh
xor dh, 1
xor bh, 1
and bl, al
and dh, ch
and bh, cl
or dh, bl
mov bl, ch
and bl, ah
xor ah, ch
mov ch, dh
or ah, bl
xor ah, 1
and ch, ah
xor ah, dh
or ah, ch
mov ch, ah
xor ch, 1
mov dh, ch
and dh, ah
xor ch, dh
xor dh, 1
or dh, ah
mov ah, cl
xor dh, 1
and ah, bh
xor bh, cl
or dh, ch
or bh, ah
mov ah, cl
mov ch, byte [esp]
xor dh, 1
xor bh, dh
and ah, dh
xor dh, cl
xor bh, 1
or dh, ah
mov cl, bh
or bh, dh
xor cl, dh
xor bh, 1
or bh, cl
mov dh, bh
mov bh, byte [esp + 8]
mov byte [esp + 0xc], dh
xor ch, bh
mov cl, ch
xor cl, 1
and ch, cl
mov ah, cl
and ah, ch
xor ch, cl
mov cl, bh
or ch, ah
xor ch, 1
or cl, ch
xor ch, bh
xor cl, 1
mov ah, cl
and ah, ch
xor ch, cl
mov cl, dh
or ch, ah
mov ah, dh
xor ah, 1
mov al, ch
xor cl, ah
mov byte [esp + 0x10], ah
and cl, dh
mov ch, cl
xor ch, 1
mov ah, ch
mov dh, ch
xor ah, cl
and cl, ch
xor cl, 1
and ah, ch
xor dh, cl
or cl, ch
mov ch, ah
xor ch, 1
xor cl, 1
and ch, ah
or cl, dh
mov dh, ch
xor ch, ah
mov ebx, ecx
and dh, ah
or ch, dh
mov dh, cl
xor dh, 1
and bl, dh
mov bh, bl
xor bl, cl
xor bh, 1
or bh, dh
xor bh, 1
or bh, bl
mov bl, al
xor bh, ch
mov ch, ah
mov byte [esp], bl
xor ch, cl
or cl, ah
xor bh, 1
xor cl, 1
mov ah, bh
or cl, ch
xor ah, cl
or cl, bh
mov bh, al
xor cl, 1
xor bh, 1
or cl, ah
or al, bh
mov byte [esp + 0x18], bh
mov ah, cl
mov ch, cl
mov dh, cl
xor ah, 1
and ch, ah
or ah, cl
and dh, ch
xor ch, cl
xor ah, 1
or ch, dh
mov dh, bl
xor ch, 1
mov cl, ch
and cl, ah
xor ah, ch
or ah, cl
mov cl, ah
xor cl, 1
or cl, ah
mov ch, cl
or cl, ah
xor ch, ah
xor cl, 1
or cl, ch
mov ch, cl
mov ah, cl
xor ch, 1
and ch, cl
xor ch, 1
xor ah, ch
or ch, cl
xor ch, 1
or ch, ah
mov ah, byte [esp + 4]
mov cl, ah
xor cl, dl
or dl, ah
mov ah, bl
xor dl, 1
xor ah, al
or dl, cl
mov cl, al
and al, bh
xor cl, 1
and dh, cl
or cl, bh
xor cl, 1
or dh, al
or cl, ah
mov al, dh
mov ah, bh
xor cl, 1
and ah, bl
mov bl, ch
and al, cl
xor cl, dh
mov byte [esp + 4], ah
xor bl, 1
or cl, al
mov al, bh
xor bh, ah
and al, ah
xor cl, 1
mov byte [esp + 0x14], bh
or al, bh
mov bh, dl
xor al, cl
mov ah, al
xor ah, 1
and ah, cl
mov cl, ah
xor ah, al
and cl, al
mov al, bl
or ah, cl
mov cl, bl
and cl, ch
mov byte [esp + 0x20], ah
and al, cl
xor cl, bl
or cl, al
mov al, ch
xor ch, bl
or al, bl
xor bl, ch
xor al, cl
and bl, ch
and cl, al
xor cl, 1
mov dh, cl
or cl, al
xor dh, al
mov eax, edx
xor cl, 1
xor al, 1
or cl, dh
or bh, al
mov byte [esp + 0x1c], cl
mov dh, bh
or al, bh
xor bh, 1
xor dh, dl
xor al, 1
or bh, dl
xor dh, 1
or al, dh
mov ecx, eax
mov ch, al
mov dh, al
mov byte [esp + 0x28], al
xor cl, 1
or ch, cl
mov byte [esp + 0x27], cl
xor dh, cl
mov cl, bl
xor ch, 1
xor cl, 1
or ch, dh
and bl, cl
mov edx, ecx
mov dh, ch
and dl, bl
xor bl, cl
xor dh, 1
or bl, dl
and ch, dh
mov al, dh
and al, ch
xor ch, dh
mov dh, bl
xor dh, 1
or ch, al
mov ah, dh
xor dh, bl
or ah, bl
xor ah, 1
xor cl, ah
or dh, ah
mov al, cl
mov dl, cl
and al, ah
xor dl, al
xor al, 1
or al, cl
mov cl, dh
xor dl, 1
xor al, 1
xor cl, 1
or al, dl
and dh, cl
mov dl, cl
and dl, dh
xor dh, cl
mov cl, al
or dh, dl
mov dl, dh
xor dl, 1
xor cl, dl
and dl, al
and cl, al
xor al, 1
and dh, al
mov eax, ecx
or dl, dh
and al, dl
xor dl, cl
mov cl, ch
xor cl, 1
or dl, al
mov al, bh
mov ah, cl
xor al, 1
xor ah, bh
or bh, ch
or ch, al
or cl, al
xor bh, 1
xor ch, 1
xor cl, 1
mov al, bh
or ch, ah
and al, cl
xor cl, bh
xor ch, 1
or cl, al
xor cl, ch
mov eax, ecx
xor al, 1
and al, ch
mov ah, al
xor al, cl
and ah, cl
or al, ah
mov dh, al
mov ah, al
xor dh, 1
mov cl, dh
and cl, al
xor cl, 1
xor ah, cl
or cl, al
xor cl, 1
or cl, ah
mov ch, cl
xor ch, 1
or ch, cl
mov cl, dl
xor cl, 1
xor al, ch
or ch, dh
and dl, cl
mov ah, dl
mov bh, dl
xor ah, 1
mov bl, ah
and bl, dl
xor bl, 1
xor bh, bl
or bl, dl
xor bl, 1
or bl, bh
mov bh, cl
and bh, dl
xor dl, cl
or dl, bh
xor dl, bl
mov bl, ah
xor ah, cl
and bl, cl
xor dl, 1
or ah, bl
mov cl, dl
or dl, ah
xor cl, ah
mov ah, byte [esp + 0x27]
xor dl, 1
or dl, cl
mov cl, ch
or ch, al
xor cl, al
xor ch, 1
or ch, cl
mov al, ch
xor al, 1
or al, dl
xor dl, 1
or dl, ch
mov ch, byte [esp + 0x1c]
xor al, 1
xor dl, 1
mov cl, al
and cl, dl
xor dl, al
or dl, cl
mov al, ch
xor ah, ch
xor al, 1
mov cl, ah
xor cl, al
and cl, ah
mov ah, byte [esp + 0x28]
xor ch, ah
and ch, ah
or ah, al
xor ah, 1
mov al, ch
and al, ah
xor ah, ch
mov ch, cl
or ah, al
mov al, cl
xor al, 1
and al, ah
xor ah, 1
xor ch, ah
and ah, cl
and ch, cl
or ah, al
mov al, ch
and al, ah
xor ah, ch
or ah, al
mov cl, ah
mov al, ah
xor cl, 1
or cl, ah
and al, cl
xor cl, ah
or al, cl
mov ah, cl
xor al, 1
and ah, al
xor al, cl
mov ecx, edx
or al, ah
xor cl, 1
mov ah, dl
or ah, cl
mov dh, al
mov ch, ah
xor ch, 1
and ch, dl
or dl, ah
and ah, cl
or ah, ch
mov ch, dl
xor ch, ah
xor ah, 1
or ah, dl
mov dl, al
xor ch, 1
xor ah, 1
xor dl, 1
or ah, ch
mov ch, cl
or cl, dl
xor ch, dl
or dl, al
xor cl, 1
and dh, dl
xor dl, al
or cl, ch
or dh, dl
mov al, dl
xor dh, 1
and al, dh
xor dh, dl
or dh, al
xor dh, 1
mov al, dh
xor dh, ah
xor dh, 1
or al, ah
and dh, ah
mov dl, al
xor dh, 1
xor dl, dh
or dh, al
mov al, ch
xor ch, cl
xor dh, 1
xor al, 1
xor ch, 1
or dh, dl
or cl, al
mov dl, dh
mov al, dh
xor cl, 1
xor dl, 1
or cl, ch
and al, dl
mov ch, dl
xor dl, cl
mov ah, al
xor al, dh
and ch, cl
and ah, dh
or dl, ch
or al, ah
mov ah, al
and al, cl
xor cl, 1
xor ah, 1
and ah, cl
or al, ah
xor al, 1
mov ecx, eax
or al, dl
xor cl, dl
xor al, 1
or al, cl
mov byte [esp + 0x1c], al
movzx eax, byte [esp + 0x20]
mov edx, eax
mov ah, al
mov ecx, eax
mov dh, al
xor dl, 1
and ah, dl
and cl, ah
xor ah, al
mov al, byte [esp + 8]
or ah, cl
mov cl, ah
xor cl, al
and ah, cl
mov ch, cl
xor ch, ah
xor ah, 1
or ah, cl
xor ch, 1
xor ah, 1
or ah, ch
mov ch, ah
xor ch, 1
mov cl, ch
and cl, ah
xor ch, cl
xor cl, 1
or cl, ah
mov ah, dl
xor cl, 1
or cl, ch
mov ch, dh
or ch, dl
mov ebx, ecx
mov cl, al
or ah, ch
xor ch, dl
xor ch, 1
mov dl, ah
xor dl, ch
or ch, ah
xor ch, 1
or ch, dl
mov edx, eax
mov eax, ebx
xor bl, 1
or dl, ch
xor cl, ch
and al, bl
xor cl, 1
xor dl, 1
and cl, ch
mov ah, dl
and ah, cl
xor cl, dl
mov edx, ebx
and dl, al
xor al, bl
or cl, ah
or al, dl
mov edx, ecx
xor dl, 1
mov dh, al
mov byte [esp + 8], al
mov ah, dl
mov ch, dl
and ah, cl
xor ch, ah
xor ah, 1
or ah, cl
xor ah, 1
or ah, ch
mov ch, al
xor ch, 1
or dh, ch
mov bh, dh
xor dh, bl
or bh, bl
mov bl, bh
xor bl, dh
xor dh, 1
or dh, bh
xor bl, 1
mov bh, ah
xor dh, 1
or dh, bl
mov bl, ah
and ah, ch
xor bl, 1
or bh, bl
or ch, bl
and bl, byte [esp + 8]
xor cl, bh
or bh, dl
xor ch, 1
xor bh, 1
xor cl, 1
mov dl, bh
and dl, cl
xor cl, bh
or bl, ah
or cl, dl
mov bh, cl
mov dl, cl
xor bh, 1
and dl, bh
mov eax, edx
xor dl, cl
mov cl, ch
xor al, 1
and cl, bl
xor bl, ch
or al, bh
or bl, cl
xor al, 1
mov ecx, ebx
or al, dl
xor al, dh
xor cl, al
xor al, 1
or al, bl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
movzx edx, byte [esp + 0x1c]
mov ch, al
xor ch, 1
mov dh, ch
mov ah, dl
mov cl, dl
mov bh, dl
xor ah, 1
and cl, ah
mov dl, cl
xor cl, ah
and dl, ah
or cl, dl
mov dl, cl
xor dh, cl
xor dl, 1
xor dh, 1
and cl, dl
mov bl, cl
xor cl, dl
and bl, dl
or dl, ch
or cl, bl
xor dl, 1
xor cl, ch
or dl, dh
xor cl, 1
mov dh, cl
or cl, dl
xor dh, dl
xor cl, 1
or cl, dh
mov edx, ecx
xor dl, 1
and cl, dl
mov dh, dl
and dh, cl
xor cl, dl
mov dl, ch
or cl, dh
and dl, al
mov dh, ch
and dh, dl
xor dl, ch
or ch, al
or dl, dh
mov dh, ch
mov al, dl
xor dh, 1
xor al, 1
and dh, al
or al, ch
and ch, dl
xor al, 1
or ch, dh
mov edx, eax
and dl, ch
xor ch, al
or ch, dl
mov edx, ecx
xor ch, bh
xor dl, 1
mov al, ch
xor ch, ah
mov ah, byte [esp + 0xc]
xor al, 1
or al, bh
xor al, 1
or al, ch
mov ch, al
mov dh, al
xor ch, 1
and cl, ch
and ch, al
and dh, ch
xor ch, al
and al, dl
or cl, al
or ch, dh
mov al, byte [esp + 0x10]
mov ebx, ecx
xor ch, dl
xor bl, dl
xor ch, 1
and bl, cl
xor bl, 1
mov bh, al
mov cl, bl
xor bl, ch
and bh, ah
or cl, ch
xor bl, 1
mov ch, ah
mov edx, ecx
or ch, al
xor dl, bl
or bl, cl
mov cl, al
mov dh, ch
xor bl, 1
xor cl, bh
xor bh, 1
xor dh, 1
or bl, dl
mov dl, ah
or dl, bh
xor bh, ah
mov byte [esp + 8], bl
xor dl, 1
or bh, dl
or cl, dl
mov bl, bh
and bh, ch
mov dl, cl
and cl, ah
mov ah, byte [esp + 4]
xor bl, 1
xor dl, 1
and dh, bl
or bl, ch
and al, dl
or bh, dh
mov dh, byte [esp]
mov ch, bl
or cl, al
mov al, byte [esp]
xor bh, 1
xor cl, 1
xor ch, bh
or bh, bl
or cl, dl
xor bh, 1
xor dh, ah
or bh, ch
mov ch, dh
mov byte [esp + 0xc], bh
xor ch, 1
and ch, ah
xor ah, 1
mov bl, ch
xor ch, dh
or ah, al
and bl, dh
mov dh, bh
xor ah, 1
xor dh, 1
or ch, bl
or ah, byte [esp + 0x14]
mov bl, dh
mov dl, ch
or bl, bh
mov bh, dh
xor dl, 1
xor bl, 1
and bh, bl
xor bl, dh
or bl, bh
mov bh, bl
xor bh, 1
mov dh, bh
and dh, bl
xor bh, dh
xor dh, 1
or dh, bl
mov bl, ch
xor dh, 1
or dh, bh
mov bh, ch
and bh, dl
and bl, bh
xor bh, ch
or bh, bl
mov bl, bh
xor bl, dl
xor bh, bl
and bh, bl
mov bl, byte [esp + 0x18]
xor bl, ah
or ah, al
mov al, dh
xor al, 1
xor bl, 1
xor ah, 1
or ah, bl
mov bl, al
xor al, cl
and bl, cl
mov byte [esp + 4], ah
or al, bl
mov bl, cl
xor cl, dh
xor cl, 1
or bl, dh
and cl, dh
mov dh, bl
xor cl, 1
xor dh, cl
or cl, bl
mov bl, ah
mov ah, bh
xor cl, 1
xor bl, 1
or cl, dh
mov dh, al
xor cl, 1
or dh, cl
xor cl, al
xor dh, 1
mov al, dh
and al, cl
xor cl, dh
mov dh, bh
xor dh, 1
or cl, al
mov al, dh
xor al, bl
xor al, 1
or al, dh
and dh, bh
xor dh, 1
xor ah, dh
or dh, bh
xor dh, 1
or dh, ah
mov ah, dh
and dh, bl
mov ebx, ecx
xor ah, 1
xor bl, 1
and ah, byte [esp + 4]
or dh, ah
mov bh, dh
and dh, al
xor al, 1
xor bh, 1
mov ah, al
xor ah, bh
and bh, al
and ah, al
or bh, dh
mov al, ah
xor ah, bh
xor bh, 1
xor al, 1
or bh, al
xor bh, 1
or bh, ah
mov al, bh
mov ah, bh
mov dh, bh
xor al, 1
or dh, bl
and al, bh
xor dh, 1
xor al, 1
xor ah, al
or al, bh
xor bh, bl
xor al, 1
or dh, bh
or al, ah
mov bh, dh
and cl, al
xor al, 1
xor bh, 1
and al, bl
or al, cl
xor bl, al
and bl, al
mov cl, bl
and bl, dh
xor cl, 1
or dh, cl
and cl, bh
or cl, bl
mov al, dh
xor cl, 1
xor al, cl
or cl, dh
xor cl, 1
or cl, al
movzx eax, byte [esp + 0xc]
mov dh, al
or ch, al
or dh, dl
xor dl, al
xor ch, 1
xor dh, 1
or dh, dl
and dl, al
mov al, ch
and al, dl
xor dl, ch
or dl, al
mov eax, edx
xor al, 1
mov ah, al
mov ch, al
xor al, dh
and ah, dl
xor ch, ah
xor ah, 1
or ah, dl
xor ah, 1
or ah, ch
mov ch, ah
xor ah, 1
and ah, dh
xor dh, 1
or dl, dh
and ch, dh
xor dl, 1
or ah, ch
mov ch, cl
or dl, al
mov al, ah
xor dl, 1
and al, dl
xor dl, ah
or dl, al
mov eax, edx
xor al, 1
or dl, al
xor dl, al
and al, dl
xor al, 1
mov ah, al
or al, dl
xor ah, dl
xor al, 1
or al, ah
mov ah, cl
mov edx, eax
or ch, al
xor ah, al
xor dl, 1
xor ch, 1
and dl, cl
xor cl, 1
or ch, ah
and cl, al
mov ah, ch
or dl, cl
xor ah, 1
mov cl, dl
and dl, ch
xor cl, 1
or ch, cl
and cl, ah
xor ch, 1
or cl, dl
mov al, ch
and al, cl
xor cl, ch
or cl, al
mov eax, ecx
mov edx, ecx
mov ah, cl
xor al, 1
or dl, al
or ah, dl
xor dl, al
and al, cl
xor dl, 1
xor ah, 1
xor al, 1
or ah, dl
or al, cl
mov dl, ah
mov ecx, eax
xor dl, 1
xor cl, 1
or dl, ah
mov ch, dl
or dl, ah
xor ch, ah
xor dl, 1
or dl, ch
mov ah, dl
xor ah, 1
and dl, ah
mov ch, ah
and ch, dl
xor dl, ah
or dl, ch
mov ah, dl
xor ah, 1
mov ch, ah
mov dh, ah
xor ah, cl
xor ah, 1
and ch, al
xor dh, al
xor al, dl
and ah, cl
xor al, 1
or dh, ch
mov cl, ah
and al, dl
mov ch, dh
xor ah, al
xor cl, 1
xor al, 1
xor ch, 1
or al, cl
xor al, 1
or al, ah
mov cl, al
or al, ch
xor cl, 1
xor al, 1
xor ch, cl
xor cl, dh
mov dh, byte [esp + 8]
or al, cl
xor ch, 1
xor al, 1
mov cl, ch
and cl, al
xor al, ch
or al, cl
mov dl, al
mov ecx, eax
xor dl, 1
or cl, dl
mov ch, dl
mov ah, cl
xor ch, cl
and cl, dl
xor ah, 1
and ch, dl
and ah, al
mov al, ch
or cl, ah
xor al, 1
xor ch, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, ch
mov eax, ecx
xor al, 1
or al, cl
xor al, 1
xor cl, al
mov dl, cl
xor dl, 1
and dl, al
mov eax, edx
xor dl, cl
and al, cl
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
mov ah, al
or al, dl
and cl, dl
xor ah, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, ah
mov dl, cl
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov dl, cl
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov ebx, ecx
or bl, al
xor al, bl
or bl, cl
mov cl, dh
xor al, 1
xor bl, 1
xor cl, 1
or bl, al
mov al, dh
or al, cl
mov dl, bl
xor al, cl
xor dl, 1
mov ch, al
and ch, cl
xor ch, 1
mov ah, ch
or ch, al
xor ah, al
xor ch, 1
mov al, bl
or ch, ah
and al, dl
mov ah, bl
mov byte [esp], ch
mov ch, bl
and ah, al
or bl, dl
xor ch, al
xor bl, 1
or ch, ah
xor ch, 1
mov ah, ch
and ah, bl
xor bl, ch
or bl, ah
mov ah, dl
and ah, al
xor al, dl
mov dl, cl
mov bh, bl
mov byte [esp + 0x10], bl
or al, ah
mov ah, dh
and ah, cl
mov ch, al
and dl, ah
xor ah, cl
xor ch, 1
or ah, dl
mov cl, ah
mov dl, ah
xor cl, 1
and dl, cl
xor cl, ah
mov ah, bl
or cl, dl
mov edx, ebx
xor dl, 1
mov dh, cl
and ah, dl
mov byte [esp + 8], dl
xor dh, 1
mov dl, ah
mov byte [esp + 0xc], ah
xor dl, 1
xor bh, dl
or dl, bl
mov bl, dh
xor dl, 1
or bh, dl
mov byte [esp + 0x18], dl
mov dl, bh
xor dl, 1
and bh, dl
xor bh, 1
mov ah, bh
or bh, dl
xor ah, dl
mov dl, ch
xor ch, al
xor bh, 1
and dl, al
mov al, byte [esp]
or bh, ah
or ch, dl
mov ah, al
xor ah, 1
mov dl, ah
mov byte [esp + 0x1c], ah
or dl, al
mov al, dl
mov byte [esp + 0x20], dl
xor al, 1
mov byte [esp + 0x14], al
or al, ah
mov ah, ch
mov dl, al
xor cl, al
xor ah, 1
xor dl, 1
mov byte [esp + 4], ah
xor bl, dl
or dl, dh
and bl, dh
or dh, al
xor dl, 1
mov al, dh
or dl, cl
xor al, bl
xor bl, 1
or bl, dh
xor al, 1
xor bl, 1
or bl, al
mov al, dl
mov cl, bl
xor al, 1
mov dh, bl
or bl, al
xor cl, 1
and dh, dl
and al, cl
xor cl, dl
xor bl, 1
mov dl, ah
or bl, cl
or al, dh
mov dh, ch
xor bl, 1
mov cl, al
and cl, bl
xor bl, al
or bl, cl
mov cl, ch
mov ch, bh
and cl, ah
xor ch, 1
mov al, cl
mov byte [esp + 0x28], ch
xor al, 1
xor dl, al
or al, ah
xor al, 1
or al, dl
mov dl, ch
or dl, bh
mov ah, dl
and ch, dl
or dl, bh
xor ah, 1
xor dl, 1
and ah, bh
or ah, ch
mov ch, dl
and ch, ah
xor ah, dl
mov dl, dh
or ah, ch
mov ch, al
and dl, cl
xor cl, dh
or cl, dl
xor ch, 1
mov edx, eax
mov dh, cl
or dl, ch
xor cl, 1
and cl, dl
xor dl, 1
and dh, dl
or cl, dh
mov dh, dl
or dl, byte [esp + 4]
xor dh, byte [esp + 4]
xor dl, 1
or dl, dh
mov dh, cl
xor dl, 1
and dh, dl
xor dl, cl
or dl, dh
mov cl, dl
xor cl, 1
or cl, ah
xor ah, 1
or ah, dl
xor cl, 1
xor ah, 1
mov edx, ecx
and dl, ah
xor ah, cl
mov cl, al
or ah, dl
movzx edx, byte [esp + 0x28]
xor dl, ch
and ch, al
xor ch, 1
xor cl, ch
or ch, al
or al, bh
xor ch, 1
xor al, 1
or ch, cl
or al, dl
xor ch, bh
mov cl, ch
xor cl, al
or al, ch
mov ch, byte [esp]
xor al, 1
or al, cl
mov cl, al
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
mov cl, ah
or al, dl
xor cl, 1
mov dl, ah
and cl, al
xor al, 1
xor dl, al
and al, ah
and dl, ah
or al, cl
xor dl, 1
xor al, 1
mov cl, dl
xor cl, al
or al, dl
xor al, 1
or al, cl
mov cl, bl
xor cl, 1
mov edx, ecx
mov ah, cl
and dl, bl
and ah, dl
xor dl, cl
mov cl, bl
or dl, ah
xor dl, al
xor al, 1
or dl, al
xor cl, al
or al, bl
movzx ebx, byte [esp + 0x20]
xor al, 1
xor dl, 1
or al, cl
mov ah, dl
mov cl, dl
xor ah, al
xor al, 1
xor cl, al
or al, dl
xor ah, 1
xor al, 1
or al, ah
mov ah, byte [esp + 0xc]
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
xor dl, 1
xor cl, 1
or cl, dl
movzx edx, byte [esp + 0x14]
mov bh, cl
mov cl, byte [esp + 0x1c]
mov byte [esp + 4], bh
and dl, ch
mov al, cl
mov dh, cl
xor al, bl
and bl, cl
and al, cl
mov cl, byte [esp + 8]
or bl, dl
mov dl, al
and dl, bl
xor bl, al
or bl, dl
xor ah, cl
xor cl, dh
or ah, byte [esp + 0x18]
mov al, ah
xor al, bl
and ah, al
and al, bl
xor ah, 1
xor al, 1
mov dl, ah
xor dl, al
or al, ah
mov ah, byte [esp + 0x10]
xor al, 1
or al, dl
mov dh, al
or ah, ch
xor dh, 1
mov dl, ah
mov bl, dh
xor dl, cl
xor cl, 1
or cl, ah
xor dl, 1
xor cl, 1
or cl, dl
mov ah, cl
xor ah, 1
mov dl, ah
and dl, cl
xor ah, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, ah
mov ah, dh
mov ch, dl
or dl, al
and ah, al
xor ch, 1
and bl, ah
xor ah, dh
xor dl, 1
xor dh, ch
or ah, bl
or dl, dh
xor ah, ch
mov al, dl
xor al, ah
xor ah, 1
or ah, dl
xor al, 1
xor ah, 1
or ah, al
mov dl, ah
xor dl, 1
mov al, dl
mov dh, dl
or al, ah
mov ch, al
xor dh, al
and al, dl
xor ch, 1
and dh, dl
and ch, ah
xor dh, 1
or al, ch
mov ch, bh
mov dl, dh
xor al, 1
xor ch, 1
xor dl, al
or al, dh
mov ah, ch
mov dh, ch
xor al, 1
and ah, bh
or al, dl
and dh, ah
xor ah, ch
mov ecx, eax
or ah, dh
xor cl, 1
mov ch, ah
and ah, al
mov edx, ecx
xor ch, 1
or dl, al
mov bl, ch
and cl, ch
xor ch, al
xor dl, 1
and bl, al
or cl, ah
xor al, dl
or ch, bl
mov bh, al
xor ch, 1
xor bh, 1
and dl, bh
mov dh, dl
xor dl, al
xor dh, 1
or dh, bh
xor dh, 1
or dh, dl
mov dl, byte [esp + 4]
xor dh, 1
mov al, dh
xor dh, dl
or al, dl
xor dh, 1
and dh, dl
mov dl, al
xor dl, dh
xor dh, 1
or dh, al
mov eax, ecx
xor dl, 1
and al, ch
xor ch, cl
xor dh, 1
or ch, al
or dh, dl
mov al, ch
mov cl, ch
xor al, 1
and al, ch
xor al, 1
xor cl, al
or al, ch
mov ch, dh
xor al, 1
or al, cl
xor ch, al
or al, dh
xor al, 1
or al, ch
mov edx, eax
xor dl, ch
test dl, 1
cmovne edi, esi
test al, 1
mov eax, 0x6aac5db6
cmovne eax, edi
test ch, 1
cmove eax, edi
cmp eax, 0x292da6bc
jle 0x46b467
jmp 0x46b4b0
mov eax, dword [esp + 0x44]
mov ecx, dword [0x4b5f74]
mov dword [esp + 8], eax
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edi, eax
mov esi, eax
mov ebx, eax
not ecx
and edi, 0x89a03745
xor esi, 0x9fa237dd
and ebx, 0x88e2d8b3
mov edx, ecx
and esi, eax
and edx, 0x16020098
or edi, edx
xor edi, 0x89a03745
mov edx, edi
and edx, esi
xor esi, edi
mov edi, ecx
or esi, edx
and edi, 0x771d274c
mov edx, esi
or edi, ebx
and esi, 0xb79f0f82
not edx
xor edi, 0x771d274c
and edx, 0x4860f07d
or edi, ecx
or esi, edx
mov ebx, edi
and edi, 0x5e619890
mov edx, esi
xor esi, 0x14c20500
not ebx
xor edx, 0x2008304d
and ebx, 0xa19e676f
and esi, 0x1cf70d12
and edx, 0xe308f2ed
or edi, ebx
or esi, edx
mov ebx, edi
xor edi, 0xa19e676f
mov edx, esi
xor ebx, 0x5e619890
xor esi, 0x1cf70d12
xor edx, 0xe308f2ed
and ebx, edx
or edx, edi
and edi, esi
mov esi, edx
or edi, ebx
mov ebx, edx
not esi
and ebx, 0xa32fcbf1
and esi, 0x5cd0340e
or esi, ebx
mov ebx, edi
and edi, 0x5cd0340e
not ebx
or edx, ebx
and ebx, 0xa32fcbf1
or edi, ebx
not edx
xor edi, esi
or edx, edi
mov edi, edx
mov esi, edx
xor edi, 0x73a43570
and esi, 0x41202530
and edi, edx
not edx
and edx, 0x32841040
or esi, edx
xor esi, 0x41202530
mov edx, esi
and edx, edi
xor edi, esi
or edi, edx
mov edx, edi
and edi, 0x963331dc
not edx
and edx, 0x69ccce23
or edi, edx
mov edx, edi
xor edi, 0xa685203
xor edx, 0x64140424
and edi, 0x8beb528b
and edx, 0x7414ad74
or edx, edi
mov ebp, edx
xor edx, 0x8801081
xor ebp, 0x70008d74
and edx, 0xc943081
and ebp, 0xf36bcf7e
or ebp, edx
mov edx, ebp
xor ebp, 0xf36bcf7e
xor edx, 0x4041001
mov edi, ebp
and edi, 0x68f36394
and edx, 0x970c9c6b
or edx, edi
xor edx, 0x68f36394
xor ebp, edx
and ebp, edx
mov edx, ecx
and ecx, eax
and eax, 0x2ae24081
and edx, 0xd51dbf7e
mov edi, ecx
and ecx, 0x3a5c4767
mov esi, ebp
or eax, edx
not edi
and esi, 0x326da63d
mov edx, eax
xor eax, 0xd51dbf7e
mov ebx, eax
xor edx, 0x2a404001
or eax, edi
and edi, 0xc5a3b898
and ebx, 0xc5a3b898
and edx, 0x3a5c4767
or ecx, edi
not eax
or edx, ebx
xor ecx, edx
or eax, ecx
mov ecx, eax
mov edi, eax
not ecx
and edi, 0xf86936a1
mov edx, ecx
mov ebx, ecx
or ecx, eax
and eax, 0x796c95e
and ebx, 0x796c95e
and edx, 0xf86936a1
not ecx
or eax, edx
or ebx, edi
xor ebx, eax
or ecx, ebx
mov eax, ecx
mov ebx, ecx
not eax
and ebx, 0x6acb1c64
mov edx, eax
and eax, 0x9534e39b
and edx, ecx
or eax, ebx
mov edi, edx
and edx, 0x9534e39b
not edi
or ecx, edi
and edi, 0x6acb1c64
or edx, edi
not ecx
xor edx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x94e3c4e4
not eax
mov edx, eax
and edx, 0x6b1c3b1b
or ecx, edx
xor ecx, 0x6b1c3b1b
xor eax, ecx
and eax, ecx
mov ecx, ebp
and ebp, 0x731bf27
not ecx
mov ebx, eax
mov edi, eax
mov dword [esp + 0x14], eax
mov edx, ecx
and ebx, 0x5087c710
and ecx, 0xf8ce40d8
and edx, 0xcd9259c2
or ebp, ecx
or esi, edx
mov edx, eax
not edx
mov dword [esp + 4], edx
and edx, 0x3500000
or ebx, edx
mov ecx, dword [esp + 4]
mov edx, ebx
xor ebx, 0xaf7838ef
xor edx, 0x4000c100
mov edi, ebx
and edi, 0x3ecf2617
and edx, 0x4110c100
or edx, edi
mov edi, eax
xor edi, 0x53d7c710
and edi, eax
mov eax, edi
and edi, 0xc130d9e8
not eax
or ebx, eax
and eax, 0x3ecf2617
or edi, eax
not ebx
xor edi, edx
mov edx, esi
or ebx, edi
xor edx, 0xcd9259c2
mov eax, ebx
and ebx, 0x3ce2b477
mov edi, edx
mov dword [esp + 0x18], edx
and edx, 0x724ecd59
not eax
and edi, 0x645ffbb5
and eax, 0xc31d4b88
or ebx, eax
mov eax, esi
mov esi, dword [esp + 0x14]
xor eax, 0x326da63d
mov dword [esp], ebx
mov dword [esp + 0xc], eax
and eax, 0x9ba0044a
or edi, eax
mov eax, ebp
xor ebp, 0x8a808d81
xor eax, 0x5313226
xor edi, 0xe9eec913
and esi, 0x4a9fc906
and eax, 0x8db132a6
or edx, edi
mov edi, ebx
or ebp, eax
mov eax, ebx
xor edi, 0xe28441c1
xor eax, 0x90ca8c98
mov dword [esp + 0x10], eax
and eax, 0x724ecd59
or edi, eax
mov eax, ecx
and ecx, 0x8db132a6
and eax, 0xb56036f9
or eax, esi
xor eax, 0xc72efba0
or ecx, eax
mov eax, edx
not eax
mov dword [esp + 4], ecx
mov ecx, edx
xor edx, 0x698122a5
mov ebx, eax
and edx, eax
mov eax, ebp
and ecx, 0xa35d2ca2
and ebx, 0x5ca2d35d
not eax
or ebx, ecx
mov ecx, ebp
xor ebp, 0x698122a5
and ebp, eax
and ecx, 0xa0a39222
and eax, 0x5f5c6ddd
or eax, ecx
mov ecx, ebx
xor ebx, 0x3523f1f8
xor ecx, 0x5ca2d35d
and ebx, ecx
mov dword [esp + 0x14], ecx
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, eax
xor eax, 0x80229002
or eax, 0x698122a5
xor ecx, 0x5f5c6ddd
mov ebx, eax
mov esi, eax
not ebx
and esi, 0x3e114031
and ebx, 0x806e9d4a
or ebx, esi
mov esi, ebp
and ebp, 0xc1eebfce
not esi
or eax, esi
and esi, 0x3e114031
or ebp, esi
mov esi, edx
not eax
and edx, 0x7e2f550d
xor ebp, ebx
not esi
mov ebx, dword [esp]
or eax, ebp
and esi, 0x81d0aaf2
mov ebp, dword [esp + 0x10]
or edx, esi
mov esi, eax
and eax, 0x7e2f550d
not esi
and esi, 0x81d0aaf2
xor ebx, 0x96284684
or eax, esi
mov esi, dword [esp + 0x14]
and ebx, ebp
xor eax, edx
mov edx, esi
and edx, ecx
xor ecx, esi
mov esi, dword [esp + 4]
or ecx, edx
mov edx, ecx
and ecx, 0xb5fe8ebd
not edx
and edx, 0x4a017142
or ecx, edx
mov edx, eax
xor ecx, 0xb5fe8ebd
and edx, ecx
xor ecx, eax
mov eax, edi
or ecx, edx
mov edx, esi
not eax
not edx
and edx, edi
or edi, esi
and esi, eax
mov eax, edi
or esi, edx
mov edx, edi
not eax
and edx, 0x501251fc
and eax, 0xafedae03
or eax, edx
mov edx, esi
and esi, 0xafedae03
not edx
or edi, edx
and edx, 0x501251fc
or esi, edx
mov edx, ecx
not edi
xor esi, eax
mov eax, ecx
and edx, 0x6ac80978
not eax
or edi, esi
mov esi, dword [esp + 0x18]
and eax, 0x9537f687
not edi
or edx, eax
xor edx, 0x9537f687
or edx, edi
xor edi, ecx
not edi
not edx
and edi, ecx
mov ecx, dword [esp + 0xc]
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, esi
or esi, 0xf91d35e3
and eax, 0xbfced40f
and ecx, 0x40312bf0
or ecx, eax
mov eax, ecx
xor ecx, 0xb90c1403
or ecx, 0x6e2ca1c
xor eax, 0x40312bf0
mov edx, ecx
and ecx, 0x66452b5c
not edx
and edx, 0x991814a3
or edx, ecx
mov ecx, esi
and esi, 0x66452b5c
not ecx
and ecx, 0xa2c000
or ecx, esi
xor ecx, edx
mov edx, ebx
and ebx, 0x9826c4d1
not edx
mov esi, edx
and esi, 0x67d93b2e
or ebx, esi
mov esi, eax
xor eax, ebp
mov dword [esp], ebx
mov ebx, ebp
and esi, ebp
or ebx, 0xf91d35e3
or eax, esi
mov ebp, ebx
or edx, ebx
and ebx, 0x67d93b2e
not eax
not ebp
not edx
and ebp, 0x22c010
or ebp, ebx
mov ebx, ecx
xor ebp, dword [esp]
not ebx
or edx, ebp
and ebx, edx
not edx
and edx, ecx
or edx, ebx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x6a6f9633
not ecx
and ecx, 0x959069cc
or eax, ecx
mov ecx, eax
xor eax, 0x15900004
xor ecx, 0x28000630
and eax, 0x57ff9007
and ecx, 0xa8006ff8
or eax, ecx
mov ecx, edi
mov edx, eax
xor eax, 0x50a1001
not ecx
xor edx, 0xa00060e8
and eax, 0xd0a1f11
and edx, 0xf2f5e0ee
or edx, eax
mov eax, edx
xor edx, 0xd0a1f11
xor eax, 0xf2f5e0ee
and eax, ecx
or ecx, edx
and edx, edi
not ecx
or edx, eax
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov edi, edx
mov eax, edx
not edi
and eax, 0xa9c962a6
mov ecx, edi
mov dword [esp], edi
and edi, 0x56369d59
or eax, edi
and ecx, edx
mov ebx, eax
xor eax, 0x56369d59
mov esi, ecx
xor ebx, 0xa8c86200
mov edi, eax
not esi
and edi, 0x553710a6
and ebx, 0xaac8ef59
mov ebp, esi
mov dword [esp + 4], esi
or ebx, edi
mov edi, esi
mov esi, ecx
and ebp, 0x553710a6
and ecx, 0x50ed2466
and esi, 0xaac8ef59
or eax, edi
or esi, ebp
not eax
xor esi, ebx
or eax, esi
mov ebp, eax
mov esi, eax
xor ebp, 0xfffffffe
not esi
and ebp, eax
and esi, 0xe2e50fcd
and eax, 0x1d1af032
mov ebx, ebp
or eax, esi
and ebp, 0x86bf7ad4
not ebx
mov esi, ebx
and esi, 0x7940852b
or ebp, esi
mov esi, eax
xor eax, 0x1d1af033
xor esi, 0x82a50ac4
or ebx, eax
and eax, 0x7940852b
and esi, 0x86bf7ad4
not ebx
or esi, eax
xor esi, ebp
or ebx, esi
mov esi, ebx
and ebx, 0x441c002
not esi
mov eax, esi
or esi, 0x1761f84e
and eax, 0x1320384c
mov edi, esi
and esi, 0x1858fda
or ebx, eax
not edi
mov eax, dword [esp]
mov ebp, ebx
xor ebx, 0x1840fd8
and edi, 0xe81a0021
xor ebp, 0x4404000
and ebx, 0x1858fda
or edi, esi
and ebp, 0x16607004
or ebp, ebx
xor edi, ebp
mov ebp, edx
and edx, 1
mov esi, edi
and edi, 0x1761f84e
and ebp, 0xf58abd8f
not esi
and esi, 0xe89e07b1
or edi, esi
mov esi, eax
and esi, 0xfffffffe
or edx, esi
mov esi, eax
not edx
and esi, 0xa754270
or edx, eax
mov eax, dword [esp + 4]
or ebp, esi
mov esi, ebp
xor ebp, 0xa754270
mov ebx, ebp
xor esi, 0x50882406
and ebx, 0xaf12db99
and esi, 0x50ed2466
or ebp, eax
and eax, 0xaf12db99
or esi, ebx
mov ebx, edi
or ecx, eax
not ebp
not ebx
mov eax, edi
xor ecx, esi
mov esi, edx
xor eax, 0xef5eca5e
or ebp, ecx
not esi
and eax, edi
mov ecx, ebp
and ebp, 0xf464fd3a
not ecx
and ecx, 0xb9b02c5
or ebp, ecx
mov ecx, ebp
xor ebp, 0xf464fd3b
and ecx, 1
or ebp, ecx
mov ecx, ebp
and ebp, 0x10271fba
not ecx
and ecx, 0xefd8e045
or ebp, ecx
mov ecx, ebp
xor ebp, 0xefd8e045
and esi, ebp
xor ecx, 0x10271fba
or ebp, edx
and edx, ecx
mov ecx, ebp
not ecx
or edx, esi
mov esi, ebp
and esi, 0x37b7940f
and ecx, 0xc8486bf0
or ecx, esi
mov esi, edx
and edx, 0xc8486bf0
not esi
or ebp, esi
and esi, 0x37b7940f
or edx, esi
mov esi, edi
not ebp
xor edx, ecx
mov ecx, ebx
and esi, 0x2a0c804a
and ebx, 0xde214c07
and ecx, 0xc5524a14
or ebp, edx
or esi, ecx
xor esi, 0x2a0c804a
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
and eax, 0x6ead26f
not ecx
and ecx, 0xf9152d90
or eax, ecx
mov ecx, ebp
mov edx, eax
mov eax, ebp
or ecx, 0x21123e10
and ebp, 0x514b8c8c
not eax
and ecx, 0xbd5a7e12
mov esi, eax
mov dword [esp + 4], eax
and esi, 0x4000810d
or esi, ecx
mov ecx, eax
or ecx, 0xdc48c10f
mov eax, ecx
and ecx, 0xbd5a7e12
not eax
and eax, 0x2a500e0
or eax, ecx
xor eax, esi
mov ecx, eax
and eax, 0xdc48c10f
not ecx
and ecx, 0x23b73ef0
or eax, ecx
mov esi, eax
mov dword [esp + 0x10], eax
and eax, 0xde214c07
not esi
mov ecx, esi
mov dword [esp + 0x28], esi
and ecx, 0x21deb3f8
or eax, ecx
mov ecx, edx
not eax
xor ecx, 0xe9b41831
mov dword [esp + 0xc], ecx
mov ecx, edx
or eax, esi
xor edx, 0xf91ccbe3
mov dword [esp], eax
xor ecx, 0x164be7ce
mov eax, edx
and eax, ecx
mov dword [esp + 0x18], eax
mov eax, ecx
and eax, esi
xor esi, ecx
and ecx, 0x12e70c19
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x20], esi
mov esi, dword [esp + 4]
and edx, eax
and eax, 0xed18f3e6
or eax, ecx
mov dword [esp + 0x1c], edx
mov edx, edi
mov ecx, eax
xor eax, 0xccc6401e
xor edx, 0x21deb3f8
xor ecx, 0x2118b3e0
or edx, ebx
and ecx, 0x21deb3f8
or eax, ecx
mov ecx, eax
and eax, 0x8a24a16f
not ecx
and ecx, 0x75db5e90
or eax, ecx
mov ecx, edx
and edx, 0xeb2e74a8
not ecx
and ecx, 0x14d18b57
or edx, ecx
mov ecx, eax
xor eax, 0x75db5e90
mov edi, edx
xor ecx, 0x8a24a16f
xor edx, 0x14d18b57
xor edi, 0xeb2e74a8
and edi, eax
mov eax, esi
and eax, 0xaeb47373
or ebp, eax
mov eax, ecx
xor eax, edx
and edx, ecx
xor ebp, 0x70953f74
and eax, ecx
xor esi, ebp
or edx, edi
mov ecx, eax
and esi, ebp
and ecx, edx
xor edx, eax
mov eax, dword [esp]
mov edi, esi
mov ebx, esi
not edi
and ebx, 0xdf4ee0a5
or edx, ecx
mov ecx, esi
and edi, 0x20b11f5a
mov dword [esp + 4], edx
xor ecx, 0x9e1d83c4
or ebx, edi
and ecx, esi
mov ebp, eax
mov edi, eax
mov esi, ebx
xor edi, 0x61e27c3b
not ebp
xor esi, 0xdf4ee0a5
and edi, eax
mov eax, ebp
mov dword [esp + 0xc], esi
and eax, 0x61e27c3b
mov edx, edi
and edx, eax
xor eax, edi
or eax, edx
mov edx, ebx
xor ebx, 0x20b11f5a
xor edx, 0xbeac9c9e
and edx, esi
mov edi, edx
and edx, 0xdc317df4
not edi
mov esi, edi
and esi, 0x23ce820b
or edx, esi
mov esi, ecx
and ecx, 0xdc317df4
not esi
or edi, esi
and esi, 0x23ce820b
or ecx, esi
not edi
xor ecx, edx
or edi, ecx
mov ecx, eax
and eax, 0x9c09d9a7
not ecx
and ecx, 0x63f62658
or eax, ecx
mov ecx, edi
and edi, 0x9c09d9a7
not ecx
and ecx, 0x63f62658
or edi, ecx
mov ecx, dword [esp]
xor edi, eax
mov eax, ebp
or ebp, ebx
and ebx, 0x75d2b709
and eax, 0x75d2b709
not ebp
mov esi, edi
and edi, 0xce313800
not esi
and ecx, 0x8a2d48f6
or ecx, eax
mov eax, dword [esp + 0xc]
and eax, 0x8a2d48f6
or eax, ebx
xor eax, ecx
mov ecx, dword [esp + 4]
or ebp, eax
mov eax, ebp
and ebp, 0xa9167c36
not eax
and eax, 0x56e983c9
not ecx
or ebp, eax
mov eax, esi
mov edx, ecx
and eax, 0x31cec7ff
or edi, eax
mov eax, ebp
xor ebp, 0x56e983c9
xor eax, 0x88103800
or esi, ebp
and ebp, 0x31cec7ff
and eax, 0xce313800
not esi
or eax, ebp
xor eax, edi
mov edi, dword [esp + 0x10]
or esi, eax
mov eax, ecx
xor eax, esi
mov ecx, esi
not eax
not ecx
and eax, esi
and ecx, 0xe9a1381f
and esi, 0x165ec7e0
and edi, 0xef572c2d
or esi, ecx
mov ecx, eax
xor esi, 0xe9a1381f
or esi, edx
mov edx, dword [esp + 0x18]
not esi
and ecx, esi
xor esi, eax
mov eax, dword [esp + 0x28]
or esi, ecx
and eax, 0x10a8d3d2
or edi, eax
mov eax, edx
and edx, 0x275c8ced
not eax
mov ecx, eax
and ecx, 0xd8a37312
or edx, ecx
mov ebx, edx
mov edx, dword [esp + 0x1c]
mov ecx, edx
and edx, 0x275c8ced
not ecx
or eax, ecx
and ecx, 0xd8a37312
or edx, ecx
not eax
xor edx, ebx
mov ebx, dword [esp + 0x20]
or eax, edx
mov ecx, eax
and eax, 0xae241747
not ecx
and ecx, 0x51dbe8b8
or ebx, dword [esp + 0x14]
or eax, ecx
mov ecx, edi
and edi, 0xae241747
not ecx
and ecx, 0x51dbe8b8
or edi, ecx
xor edi, eax
mov eax, ebx
and ebx, 0xa96bea13
not eax
mov ecx, edi
and edi, 0x62fe5247
and eax, 0x569415ec
not ecx
or ebx, eax
mov edx, ecx
mov eax, ebx
xor ebx, 0x569415ec
and edx, 0x9d01adb8
xor eax, 0x206a4203
or ecx, ebx
and ebx, 0x9d01adb8
or edi, edx
and eax, 0x62fe5247
not ecx
or eax, ebx
xor eax, edi
mov edi, esi
or ecx, eax
xor edi, 0x2817073b
mov eax, ecx
and ecx, 0xfc4a7866
and edi, esi
not eax
and eax, 0x3b58799
or ecx, eax
mov eax, ecx
and ecx, 0x849e415b
not eax
and eax, 0x7b61bea4
or ecx, eax
mov eax, ecx
xor ecx, 0x78d4393d
xor eax, 0x85034402
mov edx, ecx
and edx, 0x7228b3c1
and eax, 0x8dd74c3e
or eax, edx
xor eax, 0x8dd74c3e
or eax, ecx
mov ecx, esi
not esi
and esi, 0x1af92122
and ecx, 0xe506dedd
mov ebp, eax
or ecx, esi
xor ebp, 0xd7e8f8c4
mov edx, ecx
xor ecx, 0x1af92122
xor edx, 0xe506dedd
mov dword [esp], edx
and edx, 0x2817073b
mov ebx, edx
and ebx, edi
xor edi, edx
or edi, ebx
mov ebx, ebp
and ebx, eax
mov edx, ebx
and ebx, 0xc0b1af36
not edx
mov esi, edx
and esi, 0x3f4e50c9
or ebx, esi
mov esi, eax
and eax, 0xdf74a5f4
not esi
and ebp, esi
mov dword [esp + 4], esi
mov esi, ebp
and ebp, 0xc0b1af36
not esi
or edx, esi
and esi, 0x3f4e50c9
or ebp, esi
mov esi, edi
not edx
xor ebp, ebx
not esi
or edx, ebp
and esi, edx
not edx
and edx, edi
mov edi, dword [esp]
or edx, esi
mov esi, ecx
and esi, 0x208b5a0b
and edi, 0xdf74a5f4
or edi, esi
mov esi, dword [esp + 4]
or ecx, esi
and esi, 0x208b5a0b
or eax, esi
not ecx
xor eax, edi
or ecx, eax
mov eax, ecx
and ecx, 0x3d1a1cee
not eax
and eax, 0xc2e5e311
or ecx, eax
mov eax, edx
and edx, 0xc90aea6
mov esi, ecx
not eax
xor ecx, 0xc2e5e311
mov edi, eax
xor esi, 0xc100ca6
or eax, ecx
and ecx, 0xf36f5159
and esi, 0xc90aea6
and edi, 0xf36f5159
not eax
or edx, edi
or esi, ecx
xor esi, edx
or eax, esi
mov ecx, eax
mov esi, eax
mov edi, eax
and eax, 0x3fcc2264
not ecx
and esi, 0xafbe6c56
and edi, 0x2a06ac9e
mov edx, ecx
and edx, 0x504193a9
or esi, edx
mov edx, esi
and esi, 0x504193a9
not edx
and edx, 0xafbe6c56
or esi, edx
mov edx, esi
and esi, 0xd6382bf2
not edx
and edx, 0x29c7d40d
or edx, esi
mov esi, edx
xor edx, 0x29c7d40d
xor esi, 0x9f790bd3
and edx, esi
mov esi, ecx
and ecx, 0xc033dd9b
and esi, 0xd5f95361
or eax, ecx
or edi, esi
mov ecx, eax
and eax, 0x29c12323
mov esi, edi
xor edi, 0x63478cbf
not ecx
xor esi, 0x8002000
and ecx, 0xd63edcdc
and esi, 0x49412021
or eax, ecx
or edi, esi
mov esi, edx
and edx, 0xa754047e
mov ecx, eax
xor eax, 0x160d0147
not esi
xor ecx, 0xe9f2feb8
mov ebx, esi
and esi, 0x58abfb81
or edx, esi
mov esi, edi
or ebx, edi
and edi, 0x58abfb81
not esi
not ebx
and esi, 0xa754047e
or esi, edi
xor esi, edx
mov edx, ebx
and edx, esi
xor esi, ebx
or esi, edx
mov edi, esi
mov edx, esi
xor edi, 0xb4829698
and edx, 0x90021498
and edi, esi
not esi
and esi, 0x24808200
or edx, esi
xor edx, 0x90021498
mov esi, edx
and esi, edi
xor edi, edx
or edi, esi
mov edx, edi
and edi, 0xfdc3b6b9
not edx
and edx, 0x23c4946
or edi, edx
mov esi, edi
or edi, 0x80322000
not esi
and edi, 0xe9326416
mov ebx, esi
and esi, 0x14c98ba0
or ebx, 0x7dc9cfb6
or esi, edi
mov edx, ebx
and ebx, 0xe9326416
not edx
and edx, 0x2041049
or edx, ebx
xor edx, esi
mov esi, edx
and edx, 0x9e95f64d
not esi
and esi, 0x616a09b2
or edx, esi
mov esi, edx
xor edx, 0x1000c600
xor esi, 0x8218303b
and edx, 0x7144cfc0
and esi, 0x8ebb303f
or esi, edx
mov ebx, esi
xor esi, 0x51448a80
xor ebx, 0x8b003f
and esi, 0xdf74ba80
and ebx, 0x208b457f
or ebx, esi
mov esi, ecx
and esi, eax
xor eax, ecx
mov edx, ebx
xor ebx, 0x83052f
or eax, esi
xor edx, 0xc00a880
and ebx, 0xd3f7172f
mov ecx, eax
and edx, 0x2c08e8d0
xor ecx, 0x212320b5
or ebx, edx
and ecx, eax
or eax, 0xdedcdf4a
mov edx, ebx
xor ebx, 0x2c08e8d0
mov esi, eax
mov edi, eax
xor edx, 0xd3f7172f
not esi
and edi, 0xfaedebc9
mov ebp, edx
mov dword [esp], edx
mov edx, ebx
and esi, 0x1020034
and edx, ebp
or esi, edi
mov edi, ecx
and ecx, 0x5121436
not edi
or eax, edi
and edi, 0xfaedebc9
or ecx, edi
not eax
xor ecx, esi
or eax, ecx
mov ecx, eax
and eax, 0x7cfd9582
not ecx
and ecx, 0x83026a7d
or eax, ecx
mov ecx, eax
xor eax, 0xa2204a88
xor ecx, 0x5ccab424
and eax, 0xa3344b9b
and ecx, 0x5ccbb464
or eax, ecx
mov ecx, ebx
mov edi, eax
xor eax, 0x21240010
and ecx, edx
xor edx, ebx
xor edi, 0x84b0464
and eax, 0x75a4b010
or edx, ecx
and edi, 0x8a5b4fef
mov ebp, edx
mov dword [esp + 0x10], edx
or edi, eax
mov eax, edi
mov edx, edi
xor edi, 0x5a56b95a
xor edx, 0x75a4b010
xor eax, 0x8a5b4fef
and eax, edx
mov esi, edx
and esi, eax
xor eax, edx
and edx, 0x2ff2094a
or eax, esi
mov esi, ebp
and ebp, 0x8539c16e
or edi, edx
not esi
mov edx, edi
and edi, 0x69bdd447
mov dword [esp + 4], esi
and esi, 0x7ac63e91
not edx
or ebp, esi
and edx, 0x96422bb8
mov ecx, ebp
xor ebp, 0x58c61a01
or edi, edx
xor ecx, 0x8539c16e
and ebp, 0xddc71a0b
mov dword [esp + 0x18], edi
mov esi, ecx
and ecx, 0xd00df6b5
and esi, 0x2238e5f4
or esi, ebp
mov ebp, dword [esp]
xor esi, 0xdcaecbe
or ecx, esi
mov esi, ecx
and ecx, 0x1503f16e
not esi
and ebp, 0xb08a6f19
and esi, 0xeafc0e91
or ecx, esi
mov esi, ebx
and esi, 0x4f7590e6
mov edx, ecx
or ebp, esi
mov esi, eax
xor edx, 0x1503f16e
xor ebp, 0x608799ac
not esi
xor ebx, ebp
mov dword [esp], esi
and esi, 0xdab036b3
and ebx, ebp
mov ebp, eax
and eax, 0x7a82ee12
and ebp, 0x254fc94c
or ebp, esi
xor ebp, 0xabdc006
mov esi, ebp
xor esi, dword [esp]
and esi, ebp
mov dword [esp + 0xc], esi
mov esi, ecx
xor ecx, 0x58eecdb
and ecx, edx
mov edx, ebx
xor esi, 0xeafc0e91
xor edx, 0x108d1db5
mov ebp, esi
mov edi, edx
and edx, ebx
not ebx
and edi, ebx
and ebp, ebx
xor ebx, esi
and esi, 0x108d1db5
mov dword [esp + 0x14], edi
mov edi, esi
or ebx, ebp
and edi, ecx
xor ecx, esi
or ecx, edi
mov edi, dword [esp + 0x14]
mov esi, edi
and esi, edx
xor edx, edi
mov edi, dword [esp + 0xc]
or edx, esi
mov esi, ecx
not esi
and esi, edx
not edx
and edx, ecx
or edx, esi
mov ecx, edx
and edx, 0x1294bf8c
not ecx
mov esi, ecx
or ecx, ebx
and esi, 0xed6b4073
not ecx
or edx, esi
mov esi, ebx
and ebx, 0xed6b4073
not esi
and esi, 0x1294bf8c
or esi, ebx
mov ebx, dword [esp + 0x18]
xor esi, edx
or ecx, esi
mov esi, edi
mov edx, ebx
xor ebx, 0x96422bb8
xor esi, ebx
xor edx, 0x69bdd447
and ebx, edi
and esi, edi
not edi
and edi, edx
mov edx, esi
and esi, 0xa6b07145
not edx
or ebx, edi
mov edi, edx
and edi, 0x594f8eba
or esi, edi
mov edi, ebx
and ebx, 0xa6b07145
not edi
or edx, edi
and edi, 0x594f8eba
or ebx, edi
not edx
xor ebx, esi
or edx, ebx
mov ebx, dword [esp]
mov esi, edx
and edx, 0x8e050e31
not esi
mov edi, esi
and esi, 0x71faf1ce
or edx, esi
or edi, ecx
mov esi, dword [esp + 0x10]
xor edx, ecx
not edi
xor edx, 0x71faf1ce
and edx, ecx
mov ecx, edi
and ecx, edx
xor edx, edi
mov edi, dword [esp + 4]
or edx, ecx
mov ecx, esi
xor ecx, ebx
and ebx, 0x857d11ed
and ecx, esi
and esi, 0x7a82ee12
or eax, ebx
and edi, 0x857d11ed
or esi, edi
xor eax, esi
mov esi, ecx
and esi, eax
xor eax, ecx
or eax, esi
mov ecx, eax
not ecx
mov esi, ecx
and ecx, eax
and eax, 0xca163d0
and esi, 0xf35e9c2f
mov edi, ecx
and ecx, 0x40626510
or eax, esi
not edi
mov esi, eax
xor eax, 0xf35e9c2f
mov ebx, eax
xor esi, 0x206110
or eax, edi
and edi, 0xbf9d9aef
and ebx, 0xbf9d9aef
and esi, 0x40626510
or ecx, edi
not eax
or esi, ebx
xor ecx, esi
mov esi, edx
and edx, 0xafe95c9
or eax, ecx
not esi
mov ecx, eax
and eax, 0x6314a01d
mov edi, esi
and esi, 0xf5016a36
not ecx
or edx, esi
and ecx, 0x9ceb5fe2
or eax, ecx
mov ecx, eax
xor eax, 0x1ce90200
xor ecx, 0x40008015
and eax, 0x3ffd2208
and ecx, 0xc002ddf7
or ecx, eax
mov eax, ecx
xor ecx, 0x295c1
xor eax, 0x3ffd2208
and ecx, 0xafe95c9
or edi, eax
and eax, 0xf5016a36
or ecx, eax
not edi
xor ecx, edx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
mov esi, ecx
mov edx, ecx
not eax
or esi, 0xd5b0c4d7
xor edx, 0x2a4f3b28
mov ebx, eax
mov edi, esi
and edx, ecx
and eax, 0x164ef82d
and ecx, 0xe9b107d2
and edi, 0x49b99602
and ebx, 0x22462928
or ecx, eax
or ebx, edi
mov edi, edx
and edx, 0xb64669fd
mov eax, ecx
xor ecx, 0x100a280d
not edi
xor eax, 0xe9b107d2
and ecx, 0xb13b2cdd
or esi, edi
and edi, 0x49b99602
or edx, edi
not esi
xor edx, ebx
mov ebx, eax
or esi, edx
and ebx, 0x4ec4d322
mov edx, esi
and esi, 0x5031bbe5
or ebx, ecx
not edx
xor ebx, 0x4ec4d322
and edx, 0xafce441a
or ebx, eax
or esi, edx
mov eax, ebx
and ebx, 0xe55bc981
mov edx, esi
xor esi, 0x84803700
not eax
xor edx, 0x40480009
and esi, 0xbeb6b7c4
mov edi, eax
and eax, 0x204ff395
and edx, 0x4149483b
and edi, 0x1aa4367e
or edx, esi
or edi, ebx
mov esi, edx
xor edx, 0xb8920784
xor esi, 0x4149483b
and edx, 0xf99b078e
mov ecx, esi
or esi, 0xdfb00c6a
and ecx, 0x664f871
mov ebp, esi
and esi, 0x2f78d39f
or edx, ecx
not ebp
mov ecx, edx
xor edx, 0x6200860
and ebp, 0x72000
or edx, 0x204ff395
or ebp, esi
xor ecx, 0xf99b078e
mov ebx, edx
and edx, 0x2f78d39f
not ebx
and ebx, 0xd0800c60
or ebx, edx
mov edx, edi
xor edi, 0x3aebc5eb
xor edx, 0x1aa4367e
xor ebp, ebx
and edi, edx
mov esi, edi
and esi, eax
xor eax, edi
or eax, esi
mov esi, ebp
not esi
and esi, eax
not eax
and eax, ebp
or eax, esi
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov esi, eax
and eax, 0x67c7623b
mov ecx, edx
and edx, 0x94a84ce1
not esi
not ecx
mov edi, esi
and ecx, 0x6b57b31e
and edi, 0x98389dc4
or edx, ecx
or eax, edi
mov ecx, edx
xor edx, 0x6b57b31e
xor ecx, 0x4804021
or esi, edx
and edx, 0x98389dc4
and ecx, 0x67c7623b
not esi
or ecx, edx
xor ecx, eax
or esi, ecx
mov edx, esi
mov edi, esi
and esi, 0x64868138
not edx
mov eax, edx
or edi, edx
or edx, 0xdd8b2c5f
and eax, 0x9b797ec7
mov ecx, edi
and edi, 0x29cfccc3
or esi, eax
mov eax, edx
and edx, 0xc0fba063
not ecx
mov ebx, esi
xor esi, 0x80092043
not eax
xor ebx, 0x4000018
or esi, 0x708020
and eax, 0x22045380
and esi, 0xc0fba063
and ebx, 0x1d000c1c
or eax, edx
or ebx, esi
xor eax, ebx
mov edx, eax
and eax, 0x2274d3a0
not edx
and edx, 0xdd8b2c5f
or eax, edx
mov edx, ecx
and ecx, 0x36e7e585
and edx, 0xd630333c
mov ebp, eax
or edx, edi
not ebp
mov edi, edx
mov esi, edx
xor edx, 0x29cfccc3
xor edi, 0xd630333c
xor esi, 0xe0d7d6b9
and esi, edi
mov dword [esp], edi
mov edi, esi
and edi, ecx
xor ecx, esi
mov esi, eax
xor esi, 0xc9181a7a
or ecx, edi
mov edi, eax
and esi, ebp
and edi, 0x36e7e585
and ebp, 0xc33c0266
mov ebx, esi
and ebx, edi
xor edi, esi
mov esi, ecx
and ecx, 0xba6bc00b
not esi
or edi, ebx
and esi, 0x45943ff4
or ecx, esi
mov esi, edi
and edi, 0xba6bc00b
not esi
and esi, 0x45943ff4
or edi, esi
mov esi, dword [esp]
xor edi, ecx
mov ecx, edx
or edx, eax
and eax, 0x3cc3fd99
and ecx, 0x3cc3fd99
or ebp, eax
not edx
and esi, 0xc33c0266
or esi, ecx
mov ecx, esi
mov esi, dword [0x4b5f78]
xor ebp, ecx
mov ecx, edi
and edi, 0x3d352b2e
or edx, ebp
not ecx
mov eax, edx
mov ebx, ecx
or ecx, edx
and edx, 0xc2cad4d1
not eax
and ebx, 0xc2cad4d1
not ecx
and eax, 0x3d352b2e
or edi, ebx
or eax, edx
xor eax, edi
or ecx, eax
mov eax, ecx
mov edx, ecx
and ecx, 0xae506489
not eax
and edx, 0xd43c18f1
mov edi, eax
and edi, 0x2bc3e70e
or edi, edx
mov ebx, edi
xor edi, 0x2983640a
xor ebx, 0xc4280051
and edi, 0x39977caa
and ebx, 0xc6688355
or ebx, edi
mov edx, ebx
xor ebx, 0x1813808
xor edx, 0x44688205
and ebx, 0x83813958
and edx, 0x7c7ec6a7
or edx, ebx
mov edi, edx
xor edx, 0x7c7ec6a7
xor edi, 0xd590b79
and edx, edi
mov edi, eax
and eax, 0x8ed83221
and edi, 0x51af9b76
mov ebx, edx
or edi, ecx
not ebx
xor edi, 0x208856a8
and ebx, 0xa0154394
or eax, edi
mov edi, edx
mov ecx, eax
xor edi, eax
and eax, 0xa0154394
not ecx
and edi, edx
and edx, 0x5feabc6b
and ecx, 0x5feabc6b
or edx, ebx
or ecx, eax
mov eax, edi
and edi, 0x4685dfca
xor ecx, edx
not eax
mov edx, ecx
mov ebx, eax
and ecx, 0x4685dfca
not edx
and ebx, 0xb97a2035
or eax, edx
and edx, 0xb97a2035
or edi, ebx
or ecx, edx
not eax
xor ecx, edi
or eax, ecx
mov ecx, eax
and eax, 0x8ed83221
not ecx
and ecx, 0x7127cdde
or eax, ecx
mov ecx, eax
mov edi, eax
or ecx, 0xb19a4e2d
xor edi, 0x4e65b1d2
mov edx, ecx
mov ebx, ecx
and edi, eax
not edx
and ebx, 0xc8de155d
and edx, 0x621a082
or edx, ebx
mov ebx, edi
and edi, 0x3721eaa2
not ebx
or ecx, ebx
and ebx, 0xc8de155d
or edi, ebx
not ecx
mov ebx, eax
and eax, 0xf84df983
xor edi, edx
not ebx
or ecx, edi
and ebx, 0x7b2067c
mov edx, ecx
and ecx, 0x40e2c03c
or eax, ebx
not edx
mov edi, eax
xor eax, 0x3920270
and edx, 0xbf1d3fc3
xor edi, 0xc049d903
and eax, 0x3b9622f0
or ecx, edx
and edi, 0xc469dd0f
mov edx, ecx
xor ecx, 0xe8771ee
or edi, eax
xor edx, 0xc0688c01
mov ebx, ecx
and ebx, 0x3b9622f0
and edx, 0xc469dd0f
or edx, ebx
xor edi, edx
not edi
or edi, ecx
cmp edi, 0xffffffff
setne al
sete bl
cmp esi, 0xa
setl bh
cmp esi, 9
mov byte [esp], al
mov esi, 0xf6aef33f
setg byte [esp + 4]
xor al, bl
mov dl, bh
mov ah, al
xor ah, 1
and al, ah
mov ch, ah
and ch, al
xor al, ah
or al, ch
mov ch, al
xor ch, 1
mov dh, ch
mov ah, ch
or ch, al
and dh, al
xor ah, dh
xor dh, 1
or dh, al
mov al, ch
xor dh, 1
or dh, ah
mov ah, ch
xor ah, 1
mov cl, dh
and ah, ch
xor cl, 1
and al, ah
xor ah, ch
or ah, al
mov al, ah
xor ah, 1
and al, dh
and ah, cl
or ah, al
mov al, cl
and al, ch
xor ch, cl
or ch, al
mov al, ah
xor ch, 1
and al, ch
xor ch, ah
mov ah, byte [esp]
or ch, al
mov al, ch
xor al, bl
and ch, al
and al, bl
and dl, ah
and dh, ah
mov byte [esp + 0x10], ch
mov byte [esp + 0xc], al
mov al, bl
mov ch, byte [esp + 4]
mov byte [esp + 0x20], dh
xor al, cl
and cl, bl
mov byte [esp + 0x14], cl
mov cl, bh
and al, bl
xor cl, ah
mov byte [esp + 0x18], al
and bl, ch
and cl, bh
xor ah, ch
mov dh, ch
or dl, bl
mov al, cl
and al, dl
xor dl, cl
or dl, al
mov al, ah
mov ecx, edx
xor al, 1
not cl
and cl, al
or al, dl
and dl, ah
or dl, cl
mov ecx, eax
xor cl, dl
xor dl, 1
or dl, al
xor cl, 1
xor dl, 1
or dl, cl
mov ch, dl
mov eax, edx
xor ch, 1
or al, ch
mov ah, al
mov cl, al
mov bl, al
xor al, dl
xor ah, 1
and cl, ah
xor bl, cl
xor cl, 1
or cl, ah
or ah, ch
xor cl, 1
xor ah, 1
or cl, bl
or ah, al
mov bl, cl
xor cl, 1
xor ah, 1
and bl, ch
and cl, dl
or cl, bl
mov al, cl
and al, ah
xor ah, cl
or ah, al
mov cl, ah
xor cl, 1
mov al, cl
and al, ah
mov dl, al
xor al, cl
and dl, cl
or cl, ah
or al, dl
xor cl, 1
mov dl, al
and dl, cl
xor cl, al
or cl, dl
mov byte [esp], cl
mov cl, dh
xor cl, bh
and bh, cl
mov al, bh
mov dl, bh
not al
and al, bh
xor al, 1
xor dl, al
or al, bh
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ah, dl
or dl, al
xor ah, al
mov al, cl
xor dl, 1
xor al, 1
or dl, ah
mov ah, cl
and al, cl
mov ch, dl
mov ebx, edx
and ah, al
xor al, cl
xor ch, 1
or al, ah
xor bl, ch
mov bh, al
mov cl, al
and bl, dl
xor bh, 1
mov ah, bh
or cl, bh
or bh, ch
or ch, dl
mov dh, ch
and ah, al
xor dh, 1
xor ah, 1
mov byte [esp + 4], dh
mov dh, bl
xor dh, ch
and ch, bl
and dh, bl
xor bl, 1
and bl, byte [esp + 4]
or ch, bl
mov bl, dh
and bl, ch
xor ch, dh
mov dh, al
xor dh, ah
or ah, al
or ch, bl
xor al, dl
xor ah, 1
xor ch, 1
xor al, 1
or ah, dh
mov dh, ah
xor dh, cl
or cl, ah
mov ah, ch
xor cl, 1
or cl, dh
mov dh, byte [esp + 0xc]
xor ah, cl
or ch, cl
xor ah, 1
and ah, cl
mov cl, ch
xor cl, ah
xor ah, 1
or ah, ch
xor cl, 1
mov ch, byte [esp + 0x14]
xor ah, 1
or ah, cl
mov cl, bh
xor cl, al
or al, bh
mov dl, ah
mov bh, byte [esp]
xor al, 1
xor dl, 1
or ch, byte [esp + 0x20]
or al, cl
mov cl, ah
and cl, al
xor al, 1
and dl, al
or dl, cl
mov cl, ah
xor cl, al
or al, ah
xor dl, 1
mov ah, byte [esp + 0x18]
xor al, 1
or al, cl
mov cl, dl
or dl, al
xor cl, al
mov al, byte [esp + 0x10]
xor dl, 1
or dl, cl
mov cl, al
and cl, dh
xor dh, al
mov al, bh
or dh, cl
mov cl, ah
xor al, 1
and cl, ch
xor ch, ah
or ch, cl
mov cl, ch
mov ah, ch
not cl
and cl, ch
xor cl, 1
xor ah, cl
or cl, ch
xor cl, 1
or cl, ah
mov ah, dh
mov ch, cl
xor ah, 1
xor ch, 1
and cl, ah
or ah, ch
and ch, dh
mov dh, dl
xor ah, 1
or ch, cl
mov cl, ah
and cl, ch
xor ch, ah
or ch, cl
mov cl, dl
xor cl, 1
mov ah, cl
and ah, dl
xor ah, 1
xor dh, ah
or ah, dl
xor ah, 1
or ah, dh
mov dh, ch
and ch, cl
xor dh, 1
xor ah, 1
mov bl, dh
and bl, ah
xor ah, dh
and dh, dl
or dh, ch
or ah, bl
xor cl, dh
mov bl, ah
and cl, dh
xor bl, 1
mov edx, ecx
and cl, ah
xor dl, 1
or ah, dl
and dl, bl
mov bl, bh
or dl, cl
mov cl, ah
xor cl, dl
xor dl, 1
or dl, ah
xor cl, 1
mov ah, bh
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov ch, cl
or ah, cl
and dl, cl
xor ch, al
xor ah, 1
and ch, cl
mov dh, ch
and dh, ah
xor ah, ch
or ah, dh
mov dh, bh
xor ah, 1
mov ch, ah
xor ch, al
and al, bh
xor ah, ch
and ah, ch
mov ch, bh
and ch, al
xor al, bh
or al, ch
mov ch, cl
xor al, 1
and ch, al
xor al, cl
or al, ch
mov ch, cl
and ch, dl
xor dl, cl
mov cl, bh
or dl, ch
xor dl, 1
and cl, dl
xor dl, bh
or dl, cl
mov ecx, edx
xor cl, 1
mov ch, cl
and ch, al
xor al, 1
and dl, al
or dl, ch
mov ch, al
or al, cl
xor ch, cl
xor al, 1
or al, ch
mov ecx, eax
xor cl, dl
xor dl, 1
or dl, al
xor cl, 1
xor dl, 1
or dl, cl
mov cl, ah
xor cl, 1
mov ch, dl
xor ch, 1
mov al, cl
and ah, cl
mov dh, cl
and dh, ah
xor ah, cl
and cl, ch
xor al, ch
or al, cl
mov cl, ch
or ah, dh
and cl, dl
mov ebx, eax
xor ch, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, ch
xor cl, ah
mov ah, al
mov edx, ecx
xor dl, 1
mov ch, dl
mov dh, dl
and bl, dl
xor dl, al
xor al, 1
and ah, al
and ch, cl
mov bh, al
or dl, bl
xor ah, 1
xor dh, ch
xor ch, 1
or ch, cl
xor bh, ah
or ah, al
mov al, dl
xor ah, 1
xor ch, 1
or ah, bh
or ch, dh
xor ch, ah
xor al, ch
test al, 1
mov eax, 0x90dbcf2c
cmovne esi, eax
test dl, 1
mov eax, 0xf6aef33f
cmovne eax, esi
test ch, 1
mov ecx, dword [esp + 8]
cmove eax, esi
mov ecx, dword [ecx]
mov dword [esp + 0x4c], ecx
cmp eax, 0x292da6bc
jle 0x46b467
jmp 0x46b4b0
mov ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x3c]
mov esi, ecx
mov dword [eax + 0x10], ecx
push ecx
push dword [esp + 0x6c]
mov edi, dword [esp + 0x34]
push edi
call fcn.0049f610
add esp, 0xc
add edi, esi
lea eax, [esp + 0x4c]
mov byte [esp + 0x4c], 0
push eax
push edi
call fcn.0045c220
add esp, 8
mov edi, dword [esp + 0x30]
jmp 0x46f4c7
cmp eax, 0xf7946491
je 0x46f4d9
cmp eax, 0x6cae4b19
jne 0x46b400
sub esp, 0xc
mov al, byte [esp + 0x44]
mov byte [esp + 4], al
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.0046f4f0
mov edi, eax
mov eax, 0xf7946491
cmp eax, 0xf7946490
jle 0x46b40b
jmp 0x46f490
mov ecx, dword [esp + 0x50]
xor ecx, esp
call fcn.0049e433
mov eax, edi
add esp, 0x54
pop esi
pop edi
pop ebx
pop ebp
ret 8