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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
add esp, 0xfffff558
mov eax, dword [ebp + 8]
mov dword [esp + 0xa90], eax
mov dword [esp + 0xa8c], ecx
mov eax, dword [esp + 0xa8c]
mov dword [esp + 0xa94], eax
mov eax, dword [esp + 0xa90]
mov ecx, dword [esp + 0xa94]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
lea ecx, [esp + 0xa88]
call fcn.004d6360
sub esp, 8
mov ecx, 0xffffffff
mov edx, dword [esp + 0xa90]
mov esi, edx
xor esi, 0xffffffff
and esi, 0x57ef875b
mov edi, ecx
xor edi, 0x57ef875b
and edx, edi
mov ebx, 0x200000
mov ebx, ecx
xor ebx, 0xffffffff
and ebx, 0x57ef875b
and edi, 0xffffffff
or esi, edx
or ebx, edi
xor esi, ebx
mov edx, ecx
xor edx, 2
and edx, 0xffffffff
mov edi, ecx
xor edi, 0xffffffff
and edi, 2
or edx, edi
mov edi, ecx
xor edi, 0x79649fcd
and edi, 0xffffffff
mov ebx, ecx
mov ebx, ecx
xor ebx, 0xffffffff
and ebx, 0x79649fcd
or edi, ebx
mov ebx, esi
and ebx, edx
xor esi, edx
or ebx, esi
mov edx, esi
mov edx, ecx
xor edx, 0x79649fcd
mov esi, edi
xor esi, 0xffffffff
mov dword [esp + 0xa80], eax
mov eax, ecx
xor eax, 0x8ef9efc8
mov dword [esp + 0xa7c], eax
mov eax, edx
and eax, 0x8ef9efc8
mov dword [esp + 0xa78], eax
mov eax, dword [esp + 0xa7c]
and eax, 0x79649fcd
mov dword [esp + 0xa74], eax
mov eax, 0x20
mov eax, esi
and eax, 0x8ef9efc8
mov dword [esp + 0xa70], eax
mov eax, dword [esp + 0xa7c]
and edi, eax
mov eax, dword [esp + 0xa78]
mov dword [esp + 0xa6c], ecx
mov ecx, dword [esp + 0xa74]
or eax, ecx
mov ecx, dword [esp + 0xa70]
or ecx, edi
xor eax, ecx
or edx, esi
xor edx, 0xffffffff
mov ecx, dword [esp + 0xa7c]
or ecx, 0x8ef9efc8
and edx, ecx
or eax, edx
mov ecx, ebx
xor ecx, 0xffffffff
and ecx, 0xe5813afa
mov edx, dword [esp + 0xa6c]
xor edx, 0xe5813afa
and ebx, edx
mov esi, dword [esp + 0xa6c]
push ebx
mov ebx, 0x2a6aa034
xor ebx, 0xd5955fcb
xor esi, ebx
pop ebx
and esi, 0xe5813afa
and edx, 0xffffffff
or ecx, ebx
or esi, edx
xor ecx, esi
xor ecx, 0x61353251
xor ecx, 0x9ecacdae
xor eax, 0xff261f00
xor eax, 0xd9e0ff
mov edx, dword [esp + 0xa6c]
xor edx, 0xa7499f23
or ecx, eax
or edx, 0xa7499f23
push ebx
mov ebx, 0xb8743280
xor ebx, 0x478bcd7f
xor ecx, ebx
pop ebx
and ecx, edx
mov dword [esp + 0xa98], ecx
mov dword [esp + 0xa84], 0x9fef4f4f
mov eax, dword [esp + 0xa84]
mov ecx, eax
add ecx, 0x82574a8a
mov dword [esp + 0xa68], eax
mov dword [esp + 0xa64], ecx
jg 0x46a4eb
jmp 0x468e7a
mov eax, dword [esp + 0xa68]
sub eax, 0x871f2ee6
mov dword [esp + 0xa60], eax
jg 0x468eb6
jmp 0x468e98
mov eax, dword [esp + 0xa68]
sub eax, 0x86e0efd3
mov dword [esp + 0xa5c], eax
je 0x46c732
jmp 0x46a509
mov eax, dword [esp + 0xa68]
sub eax, 0x8fa3dcb7
mov dword [esp + 0xa58], eax
jg 0x468ef2
jmp 0x468ed4
mov eax, dword [esp + 0xa68]
sub eax, 0x871f2ee7
mov dword [esp + 0xa54], eax
je 0x46fb55
jmp 0x46a509
mov eax, dword [esp + 0xa68]
sub eax, 0x95e882f2
mov dword [esp + 0xa50], eax
jg 0x468f2f
jmp 0x468f10
mov eax, dword [esp + 0xa68]
add eax, 0x705c2348
mov dword [esp + 0xa4c], eax
je 0x46b6f6
jmp 0x46a509
mov eax, dword [esp + 0xa68]
add eax, 0x69a0da88
mov dword [esp + 0xa48], eax
jg 0x468f6d
jmp 0x468f4e
mov eax, dword [esp + 0xa68]
add eax, 0x6a177d0d
mov dword [esp + 0xa44], eax
je 0x46a80f
jmp 0x46a509
mov eax, dword [esp + 0xa68]
sub eax, 0x968bb4ee
mov dword [esp + 0xa40], eax
jg 0x468fa9
jmp 0x468f8b
mov eax, dword [esp + 0xa68]
sub eax, 0x965f2579
mov dword [esp + 0xa3c], eax
je 0x46adab
jmp 0x46a509
mov eax, dword [esp + 0xa68]
sub eax, 0x99a5a3ef
mov dword [esp + 0xa38], eax
jg 0x468fe6
jmp 0x468fc7
mov eax, dword [esp + 0xa68]
add eax, 0x69744b11
mov dword [esp + 0xa34], eax
je 0x46bae1
jmp 0x46a509
mov eax, dword [esp + 0xa68]
sub eax, 0x9b33f9a8
mov dword [esp + 0xa30], eax
jg 0x469022
jmp 0x469004
mov eax, dword [esp + 0xa68]
sub eax, 0x99a5a3f0
mov dword [esp + 0xa2c], eax
je 0x46bc93
jmp 0x46a509
mov eax, dword [esp + 0xa68]
add eax, 0x6468b1d6
mov dword [esp + 0xa28], eax
jg 0x46905f
jmp 0x469041
mov eax, dword [esp + 0xa68]
sub eax, 0x9b33f9a9
mov dword [esp + 0xa24], eax
je 0x46e61c
jmp 0x46a509
mov eax, dword [esp + 0xa68]
add eax, 0x624ea0be
mov dword [esp + 0xa20], eax
jg 0x46909c
jmp 0x46907e
mov eax, dword [esp + 0xa68]
sub eax, 0x9b974e2b
mov dword [esp + 0xa1c], eax
je 0x46db98
jmp 0x46a509
mov eax, dword [esp + 0xa68]
sub eax, 0x9fef4f4e
mov dword [esp + 0xa18], eax
jg 0x4690d9
jmp 0x4690ba
mov eax, dword [esp + 0xa68]
add eax, 0x624ea0bd
mov dword [esp + 0xa14], eax
je 0x47076d
jmp 0x46a509
mov eax, dword [esp + 0xa68]
add eax, 0x5d4f77dc
mov dword [esp + 0xa10], eax
jg 0x469116
jmp 0x4690f8
mov eax, dword [esp + 0xa68]
sub eax, 0x9fef4f4f
mov dword [esp + 0xa0c], eax
je 0x46a50e
jmp 0x46a509
mov eax, dword [esp + 0xa68]
sub eax, 0xa340c86a
mov dword [esp + 0xa08], eax
jg 0x469153
jmp 0x469134
mov eax, dword [esp + 0xa68]
add eax, 0x5d4f77db
mov dword [esp + 0xa04], eax
je 0x46d700
jmp 0x46a509
mov eax, dword [esp + 0xa68]
add eax, 0x5c9f2262
mov dword [esp + 0xa00], eax
jg 0x469191
jmp 0x469172
mov eax, dword [esp + 0xa68]
add eax, 0x5cbf3795
mov dword [esp + 0x9fc], eax
je 0x470241
jmp 0x46a509
mov eax, dword [esp + 0xa68]
sub eax, 0xa49ac5bb
mov dword [esp + 0x9f8], eax
jg 0x4691cd
jmp 0x4691af
mov eax, dword [esp + 0xa68]
sub eax, 0xa360dd9f
mov dword [esp + 0x9f4], eax
je 0x470040
jmp 0x46a509
mov eax, dword [esp + 0xa68]
sub eax, 0xad80989b
mov dword [esp + 0x9f0], eax
jg 0x469209
jmp 0x4691eb
mov eax, dword [esp + 0xa68]
sub eax, 0xa49ac5bc
mov dword [esp + 0x9ec], eax
je 0x46d3cf
jmp 0x46a509
mov eax, dword [esp + 0xa68]
sub eax, 0xb44de394
mov dword [esp + 0x9e8], eax
jg 0x469245
jmp 0x469227
mov eax, dword [esp + 0xa68]
sub eax, 0xad80989c
mov dword [esp + 0x9e4], eax
je 0x470e02
jmp 0x46a509
mov eax, dword [esp + 0xa68]
add eax, 0x4af0e4af
mov dword [esp + 0x9e0], eax
jg 0x469282
jmp 0x469264
mov eax, dword [esp + 0xa68]
sub eax, 0xb44de395
mov dword [esp + 0x9dc], eax
je 0x46c245
jmp 0x46a509
mov eax, dword [esp + 0xa68]
sub eax, 0xb97a023b
mov dword [esp + 0x9d8], eax
jg 0x4692bf
jmp 0x4692a0
mov eax, dword [esp + 0xa68]
add eax, 0x4af0e4ae
mov dword [esp + 0x9d4], eax
je 0x4708f3
jmp 0x46a509
mov eax, dword [esp + 0xa68]
sub eax, 0xba78a63d
mov dword [esp + 0x9d0], eax
jg 0x4692fb
jmp 0x4692dd
mov eax, dword [esp + 0xa68]
sub eax, 0xb97a023c
mov dword [esp + 0x9cc], eax
je 0x47036c
jmp 0x46a509
mov eax, dword [esp + 0xa68]
add eax, 0x43a2d4ed
mov dword [esp + 0x9c8], eax
jg 0x469338
jmp 0x46931a
mov eax, dword [esp + 0xa68]
sub eax, 0xba78a63e
mov dword [esp + 0x9c4], eax
je 0x46bb82
jmp 0x46a509
mov eax, dword [esp + 0xa68]
sub eax, 0xbd1b0265
mov dword [esp + 0x9c0], eax
jg 0x469374
jmp 0x469356
mov eax, dword [esp + 0xa68]
sub eax, 0xbc5d2b14
mov dword [esp + 0x9bc], eax
je 0x470e40
jmp 0x46a509
mov eax, dword [esp + 0xa68]
sub eax, 0xc10e792b
mov dword [esp + 0x9b8], eax
jg 0x4693b0
jmp 0x469392
mov eax, dword [esp + 0xa68]
sub eax, 0xbd1b0266
mov dword [esp + 0x9b4], eax
je 0x46e3ba
jmp 0x46a509
mov eax, dword [esp + 0xa68]
sub eax, 0xc2bb18c0
mov dword [esp + 0x9b0], eax
jg 0x4693ed
jmp 0x4693ce
mov eax, dword [esp + 0xa68]
add eax, 0x3ef186d4
mov dword [esp + 0x9ac], eax
je 0x46acb6
jmp 0x46a509
mov eax, dword [esp + 0xa68]
sub eax, 0xc2f4ea03
mov dword [esp + 0x9a8], eax
jg 0x46942a
jmp 0x46940b
mov eax, dword [esp + 0xa68]
add eax, 0x3d44e73f
mov dword [esp + 0x9a4], eax
je 0x46cf80
jmp 0x46a509
mov eax, dword [esp + 0xa68]
add eax, 0x3a834cb5
mov dword [esp + 0x9a0], eax
jg 0x469468
jmp 0x469449
mov eax, dword [esp + 0xa68]
add eax, 0x3d0b15fc
mov dword [esp + 0x99c], eax
je 0x46a545
jmp 0x46a509
mov eax, dword [esp + 0xa68]
sub eax, 0xc62f4095
mov dword [esp + 0x998], eax
jg 0x4694a4
jmp 0x469486
mov eax, dword [esp + 0xa68]
sub eax, 0xc57cb34c
mov dword [esp + 0x994], eax
je 0x46da08
jmp 0x46a509
mov eax, dword [esp + 0xa68]
add eax, 0x36a65399
mov dword [esp + 0x990], eax
jg 0x4694e1
jmp 0x4694c3
mov eax, dword [esp + 0xa68]
sub eax, 0xc62f4096
mov dword [esp + 0x98c], eax
je 0x46f4de
jmp 0x46a509
mov eax, dword [esp + 0xa68]
sub eax, 0x766ec52f
mov dword [esp + 0x988], eax
jg 0x46a4cd
jmp 0x4694ff
mov eax, dword [esp + 0xa68]
sub eax, 0x765e88ad
mov dword [esp + 0x984], eax
jg 0x46a4af
jmp 0x46951d
mov eax, dword [esp + 0xa68]
sub eax, 0x74332f33
mov dword [esp + 0x980], eax
jg 0x46a491
jmp 0x46953b
mov eax, dword [esp + 0xa68]
sub eax, 0x6bfca074
mov dword [esp + 0x97c], eax
jg 0x46a472
jmp 0x469559
mov eax, dword [esp + 0xa68]
add eax, 0x95d815df
mov dword [esp + 0x978], eax
jg 0x46a453
jmp 0x469578
mov eax, dword [esp + 0xa68]
add eax, 0x96147f8e
mov dword [esp + 0x974], eax
jg 0x46a434
jmp 0x469597
mov eax, dword [esp + 0xa68]
add eax, 0x97a3b871
mov dword [esp + 0x970], eax
jg 0x46a416
jmp 0x4695b6
mov eax, dword [esp + 0xa68]
sub eax, 0x6814a890
mov dword [esp + 0x96c], eax
jg 0x46a3f7
jmp 0x4695d4
mov eax, dword [esp + 0xa68]
sub eax, 0x5ffa6664
mov dword [esp + 0x968], eax
jg 0x46a3d8
jmp 0x4695f2
mov eax, dword [esp + 0xa68]
sub eax, 0x5f147c64
mov dword [esp + 0x964], eax
jg 0x46a3b9
jmp 0x469610
mov eax, dword [esp + 0xa68]
sub eax, 0x59a3f6c9
mov dword [esp + 0x960], eax
jg 0x46a39b
jmp 0x46962e
mov eax, dword [esp + 0xa68]
sub eax, 0x59206a24
mov dword [esp + 0x95c], eax
jg 0x46a37c
jmp 0x46964c
mov eax, dword [esp + 0xa68]
add eax, 0xa7a1d756
mov dword [esp + 0x958], eax
jg 0x46a35e
jmp 0x46966b
mov eax, dword [esp + 0xa68]
sub eax, 0x57983a2d
mov dword [esp + 0x954], eax
jg 0x46a33f
jmp 0x469689
mov eax, dword [esp + 0xa68]
sub eax, 0x57505502
mov dword [esp + 0x950], eax
jg 0x46a321
jmp 0x4696a7
mov eax, dword [esp + 0xa68]
add eax, 0xa99995b9
mov dword [esp + 0x94c], eax
jg 0x46a303
jmp 0x4696c6
mov eax, dword [esp + 0xa68]
add eax, 0xa9e893b0
mov dword [esp + 0x948], eax
jg 0x46a2e5
jmp 0x4696e5
mov eax, dword [esp + 0xa68]
add eax, 0xaa6cf2a6
mov dword [esp + 0x944], eax
jg 0x46a2c6
jmp 0x469704
mov eax, dword [esp + 0xa68]
add eax, 0xafb00826
mov dword [esp + 0x940], eax
jg 0x46a2a8
jmp 0x469723
mov eax, dword [esp + 0xa68]
sub eax, 0x4a3dae7d
mov dword [esp + 0x93c], eax
jg 0x46a28a
jmp 0x469741
mov eax, dword [esp + 0xa68]
sub eax, 0x49b1f4c7
mov dword [esp + 0x938], eax
jg 0x46a26c
jmp 0x46975f
mov eax, dword [esp + 0xa68]
sub eax, 0x488032dd
mov dword [esp + 0x934], eax
jg 0x46a24d
jmp 0x46977d
mov eax, dword [esp + 0xa68]
sub eax, 0x45a8b9d0
mov dword [esp + 0x930], eax
jg 0x46a22f
jmp 0x46979b
mov eax, dword [esp + 0xa68]
sub eax, 0x3e44442d
mov dword [esp + 0x92c], eax
jg 0x46a211
jmp 0x4697b9
mov eax, dword [esp + 0xa68]
sub eax, 0x3993a692
mov dword [esp + 0x928], eax
jg 0x46a1f2
jmp 0x4697d7
mov eax, dword [esp + 0xa68]
sub eax, 0x381dab5b
mov dword [esp + 0x924], eax
jg 0x46a1d4
jmp 0x4697f5
mov eax, dword [esp + 0xa68]
add eax, 0xc987f214
mov dword [esp + 0x920], eax
jg 0x46a1b5
jmp 0x469814
mov eax, dword [esp + 0xa68]
add eax, 0xd8afc9af
mov dword [esp + 0x91c], eax
jg 0x46a196
jmp 0x469833
mov eax, dword [esp + 0xa68]
add eax, 0xd9acad4e
mov dword [esp + 0x918], eax
jg 0x46a177
jmp 0x469852
mov eax, dword [esp + 0xa68]
sub eax, 0x248cb7f5
mov dword [esp + 0x914], eax
jg 0x46a159
jmp 0x469870
mov eax, dword [esp + 0xa68]
add eax, 0xdc5818fa
mov dword [esp + 0x910], eax
jg 0x46a13a
jmp 0x46988f
mov eax, dword [esp + 0xa68]
sub eax, 0x201be981
mov dword [esp + 0x90c], eax
jg 0x46a11b
jmp 0x4698ad
mov eax, dword [esp + 0xa68]
sub eax, 0x1f3c3df9
mov dword [esp + 0x908], eax
jg 0x46a0fd
jmp 0x4698cb
mov eax, dword [esp + 0xa68]
add eax, 0xe534974b
mov dword [esp + 0x904], eax
jg 0x46a0df
jmp 0x4698ea
mov eax, dword [esp + 0xa68]
sub eax, 0x182fc9c0
mov dword [esp + 0x900], eax
jg 0x46a0c0
jmp 0x469908
mov eax, dword [esp + 0xa68]
add eax, 0xe8b0c61f
mov dword [esp + 0x8fc], eax
jg 0x46a0a2
jmp 0x469927
mov eax, dword [esp + 0xa68]
add eax, 0xec372077
mov dword [esp + 0x8f8], eax
jg 0x46a083
jmp 0x469946
mov eax, dword [esp + 0xa68]
add eax, 0xec9c4d52
mov dword [esp + 0x8f4], eax
jg 0x46a064
jmp 0x469965
mov eax, dword [esp + 0xa68]
sub eax, 0xead67c8
mov dword [esp + 0x8f0], eax
jg 0x46a046
jmp 0x469983
mov eax, dword [esp + 0xa68]
add eax, 0xf5d24689
mov dword [esp + 0x8ec], eax
jg 0x46a027
jmp 0x4699a2
mov eax, dword [esp + 0xa68]
add eax, 0xfd4880e7
mov dword [esp + 0x8e8], eax
jg 0x46a008
jmp 0x4699c1
mov eax, dword [esp + 0xa68]
sub eax, 0x1aa74ce
mov dword [esp + 0x8e4], eax
jg 0x469fea
jmp 0x4699df
mov eax, dword [esp + 0xa68]
sub eax, 0xffdf5b3c
mov dword [esp + 0x8e0], eax
jg 0x469fcc
jmp 0x4699fd
mov eax, dword [esp + 0xa68]
sub eax, 0xff0220e3
mov dword [esp + 0x8dc], eax
jg 0x469fae
jmp 0x469a1b
mov eax, dword [esp + 0xa68]
add eax, 0x32f3d67
mov dword [esp + 0x8d8], eax
jg 0x469f8f
jmp 0x469a3a
mov eax, dword [esp + 0xa68]
add eax, 0x680e37c
mov dword [esp + 0x8d4], eax
jg 0x469f70
jmp 0x469a59
mov eax, dword [esp + 0xa68]
add eax, 0xa190a13
mov dword [esp + 0x8d0], eax
jg 0x469f51
jmp 0x469a78
mov eax, dword [esp + 0xa68]
sub eax, 0xf2552277
mov dword [esp + 0x8cc], eax
jg 0x469f32
jmp 0x469a96
mov eax, dword [esp + 0xa68]
sub eax, 0xf11386c0
mov dword [esp + 0x8c8], eax
jg 0x469f13
jmp 0x469ab4
mov eax, dword [esp + 0xa68]
add eax, 0x147dc04f
mov dword [esp + 0x8c4], eax
jg 0x469ef5
jmp 0x469ad3
mov eax, dword [esp + 0xa68]
sub eax, 0xeb823fb2
mov dword [esp + 0x834], eax
je 0x46f44f
mov eax, dword [esp + 0xa68]
add eax, 0xeec793f
mov dword [esp + 0x830], eax
je 0x46c534
jmp 0x46a509
mov eax, dword [esp + 0xa68]
add eax, 0xdaadd88
mov dword [esp + 0x82c], eax
je 0x46ec09
jmp 0x46a509
mov eax, dword [esp + 0xa68]
add eax, 0xa190a12
mov dword [esp + 0x828], eax
je 0x46cf4c
jmp 0x46a509
mov eax, dword [esp + 0xa68]
add eax, 0x680e37b
mov dword [esp + 0x824], eax
je 0x470914
jmp 0x46a509
mov eax, dword [esp + 0xa68]
add eax, 0x32f3d66
mov dword [esp + 0x820], eax
je 0x46e583
jmp 0x46a509
mov eax, dword [esp + 0xa68]
sub eax, 0xff0220e4
mov dword [esp + 0x81c], eax
je 0x46bbb6
jmp 0x46a509
mov eax, dword [esp + 0xa68]
sub eax, 0xffdf5b3d
mov dword [esp + 0x818], eax
je 0x46f088
jmp 0x46a509
mov eax, dword [esp + 0xa68]
sub eax, 0x1aa74cf
mov dword [esp + 0x814], eax
je 0x46ca31
jmp 0x46a509
mov eax, dword [esp + 0xa68]
add eax, 0xfd4880e6
mov dword [esp + 0x810], eax
je 0x46c349
jmp 0x46a509
mov eax, dword [esp + 0xa68]
add eax, 0xf5d24688
mov dword [esp + 0x80c], eax
je 0x46eccb
jmp 0x46a509
mov eax, dword [esp + 0xa68]
sub eax, 0xead67c9
mov dword [esp + 0x808], eax
je 0x46c2df
jmp 0x46a509
mov eax, dword [esp + 0xa68]
add eax, 0xec9c4d51
mov dword [esp + 0x804], eax
je 0x46e934
jmp 0x46a509
mov eax, dword [esp + 0xa68]
add eax, 0xec372076
mov dword [esp + 0x800], eax
je 0x47002f
jmp 0x46a509
mov eax, dword [esp + 0xa68]
sub eax, 0x174f39e2
mov dword [esp + 0x7fc], eax
je 0x46f5a1
jmp 0x46a509
mov eax, dword [esp + 0xa68]
add eax, 0xe7d0363f
mov dword [esp + 0x7f8], eax
je 0x470e30
jmp 0x46a509
mov eax, dword [esp + 0xa68]
sub eax, 0x1acb68b6
mov dword [esp + 0x7f4], eax
je 0x46bba5
jmp 0x46a509
mov eax, dword [esp + 0xa68]
sub eax, 0x1f3c3dfa
mov dword [esp + 0x7f0], eax
je 0x46fb32
jmp 0x46a509
mov eax, dword [esp + 0xa68]
add eax, 0xdfe4167e
mov dword [esp + 0x7ec], eax
je 0x46c14f
jmp 0x46a509
mov eax, dword [esp + 0xa68]
add eax, 0xdc5818f9
mov dword [esp + 0x7e8], eax
je 0x46daf7
jmp 0x46a509
mov eax, dword [esp + 0xa68]
sub eax, 0x248cb7f6
mov dword [esp + 0x7e4], eax
je 0x4707ca
jmp 0x46a509
mov eax, dword [esp + 0xa68]
add eax, 0xd9acad4d
mov dword [esp + 0x7e0], eax
je 0x46a7db
jmp 0x46a509
mov eax, dword [esp + 0xa68]
add eax, 0xd8afc9ae
mov dword [esp + 0x7dc], eax
je 0x4708b2
jmp 0x46a509
mov eax, dword [esp + 0xa68]
add eax, 0xc987f213
mov dword [esp + 0x7d8], eax
je 0x46d517
jmp 0x46a509
mov eax, dword [esp + 0xa68]
sub eax, 0x381dab5c
mov dword [esp + 0x7d4], eax
je 0x46efe1
jmp 0x46a509
mov eax, dword [esp + 0xa68]
add eax, 0xc66c596d
mov dword [esp + 0x7d0], eax
je 0x46b569
jmp 0x46a509
mov eax, dword [esp + 0xa68]
sub eax, 0x3e44442e
mov dword [esp + 0x7cc], eax
je 0x46eff2
jmp 0x46a509
mov eax, dword [esp + 0xa68]
sub eax, 0x45a8b9d1
mov dword [esp + 0x7c8], eax
je 0x4708e3
jmp 0x46a509
mov eax, dword [esp + 0xa68]
add eax, 0xb77fcd22
mov dword [esp + 0x7c4], eax
je 0x46d030
jmp 0x46a509
mov eax, dword [esp + 0xa68]
sub eax, 0x49b1f4c8
mov dword [esp + 0x7c0], eax
je 0x46d3e0
jmp 0x46a509
mov eax, dword [esp + 0xa68]
sub eax, 0x4a3dae7e
mov dword [esp + 0x7bc], eax
je 0x46a534
jmp 0x46a509
mov eax, dword [esp + 0xa68]
sub eax, 0x504ff7db
mov dword [esp + 0x7b8], eax
je 0x46d115
jmp 0x46a509
mov eax, dword [esp + 0xa68]
add eax, 0xaa6cf2a5
mov dword [esp + 0x7b4], eax
je 0x46bc70
jmp 0x46a509
mov eax, dword [esp + 0xa68]
sub eax, 0x56176c51
mov dword [esp + 0x7b0], eax
je 0x46af9d
jmp 0x46a509
mov eax, dword [esp + 0xa68]
sub eax, 0x56666a48
mov dword [esp + 0x7ac], eax
je 0x46ea26
jmp 0x46a509
mov eax, dword [esp + 0xa68]
sub eax, 0x57505503
mov dword [esp + 0x7a8], eax
je 0x46bad0
jmp 0x46a509
mov eax, dword [esp + 0xa68]
add eax, 0xa867c5d2
mov dword [esp + 0x7a4], eax
je 0x46f930
jmp 0x46a509
mov eax, dword [esp + 0xa68]
sub eax, 0x585e28ab
mov dword [esp + 0x7a0], eax
je 0x46cf6f
jmp 0x46a509
mov eax, dword [esp + 0xa68]
add eax, 0xa6df95db
mov dword [esp + 0x79c], eax
je 0x46a7fe
jmp 0x46a509
mov eax, dword [esp + 0xa68]
sub eax, 0x59a3f6ca
mov dword [esp + 0x798], eax
je 0x470990
jmp 0x46a509
mov eax, dword [esp + 0xa68]
add eax, 0xa0eb839b
mov dword [esp + 0x794], eax
je 0x46f320
jmp 0x46a509
mov eax, dword [esp + 0xa68]
add eax, 0xa005999b
mov dword [esp + 0x790], eax
je 0x4707ed
jmp 0x46a509
mov eax, dword [esp + 0xa68]
add eax, 0x97eb576f
mov dword [esp + 0x78c], eax
je 0x4708c2
jmp 0x46a509
mov eax, dword [esp + 0xa68]
sub eax, 0x685c4790
mov dword [esp + 0x788], eax
je 0x46b204
jmp 0x46a509
mov eax, dword [esp + 0xa68]
add eax, 0x96147f8d
mov dword [esp + 0x784], eax
je 0x46f77c
jmp 0x46a509
mov eax, dword [esp + 0xa68]
add eax, 0x95d815de
mov dword [esp + 0x780], eax
je 0x47021e
jmp 0x46a509
mov eax, dword [esp + 0xa68]
add eax, 0x94035f8b
mov dword [esp + 0x77c], eax
je 0x46ae7b
jmp 0x46a509
mov eax, dword [esp + 0xa68]
sub eax, 0x74332f34
mov dword [esp + 0x778], eax
je 0x46f949
jmp 0x46a509
mov eax, dword [esp + 0xa68]
sub eax, 0x765e88ae
mov dword [esp + 0x774], eax
je 0x46aae1
jmp 0x46a509
mov eax, dword [esp + 0xa68]
sub eax, 0x766ec530
mov dword [esp + 0x770], eax
je 0x46d00d
jmp 0x46a509
mov eax, dword [esp + 0xa68]
sub eax, 0x7da8b577
mov dword [esp + 0x76c], eax
je 0x46e332
jmp 0x46a509
jmp 0x470ebc
mov eax, 0xe5ea3e4c
mov ecx, 0x4a3dae7e
mov edx, dword [esp + 0xa98]
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0xa84], eax
jmp 0x470ebc
mov eax, 0xc2f4ea04
mov dword [esp + 0xa84], eax
jmp 0x470ebc
mov eax, 0x265352b3
mov ecx, 0xffffffff
mov edx, dword [esp + 0xa94]
call fcn.00470ed0
mov esi, edx
xor esi, 0xffffffff
and esi, 0x2d9aa003
mov edi, ecx
xor edi, 0x2d9aa003
and edx, edi
mov ebx, ecx
xor ebx, 0xffffffff
and ebx, 0x2d9aa003
and edi, 0xffffffff
or esi, edx
or ebx, edi
xor esi, ebx
mov edx, ecx
push eax
mov eax, 0x2761528c
xor eax, 0x2761528e
xor edx, eax
pop eax
and edx, 0xfb0d9e2e
mov edi, ecx
xor edi, 0xfb0d9e2e
mov ebx, 0x437474
mov ebx, edi
and ebx, 2
mov dword [esp + 0x768], eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xfb0d9e2e
and edi, 0xffffffff
or edx, ebx
or eax, edi
xor edx, eax
mov eax, 0x7fffff
mov eax, ecx
xor eax, 0x291c5b95
and eax, 0x50736924
mov edi, ecx
xor edi, 0x50736924
mov ebx, edi
and ebx, 0x291c5b95
mov dword [esp + 0x764], eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x50736924
and edi, 0xffffffff
mov dword [esp + 0x760], eax
mov eax, dword [esp + 0x764]
or eax, ebx
mov ebx, dword [esp + 0x760]
or ebx, edi
xor eax, ebx
mov edi, esi
xor edi, 0xffffffff
mov ebx, edx
xor ebx, 0x19377cd8
xor ebx, 0xe6c88327
mov dword [esp + 0x75c], eax
mov eax, ecx
xor eax, 0xa7021e80
mov dword [esp + 0x758], eax
mov eax, edi
and eax, 0xa7021e80
mov dword [esp + 0x754], eax
mov eax, dword [esp + 0x758]
and esi, eax
mov eax, 0x1ffff
mov eax, ebx
and eax, 0xa7021e80
mov dword [esp + 0x750], eax
mov eax, dword [esp + 0x758]
and edx, eax
mov eax, dword [esp + 0x754]
or eax, esi
mov esi, dword [esp + 0x750]
or esi, edx
xor eax, esi
or edi, ebx
xor edi, 0xffffffff
mov edx, dword [esp + 0x758]
or edx, 0xa7021e80
and edi, edx
or eax, edi
mov edx, ecx
xor edx, 0xce87e4af
xor edx, 0xe79bbf3a
mov esi, dword [esp + 0x75c]
xor esi, 0xffffffff
mov edi, ecx
xor edi, 0xa466cb
mov ebx, edx
and ebx, 0xa466cb
mov dword [esp + 0x74c], eax
mov eax, edi
and eax, 0x291c5b95
mov dword [esp + 0x748], eax
mov eax, esi
and eax, 0xa466cb
mov dword [esp + 0x744], eax
mov eax, dword [esp + 0x75c]
and eax, edi
mov dword [esp + 0x740], eax
mov eax, dword [esp + 0x748]
or ebx, eax
mov eax, dword [esp + 0x744]
mov dword [esp + 0x73c], ecx
mov ecx, dword [esp + 0x740]
or eax, ecx
xor ebx, eax
or edx, esi
xor edx, 0xffffffff
or edi, 0xa466cb
and edx, edi
or ebx, edx
mov eax, dword [esp + 0x74c]
xor eax, 0xffffffff
and eax, 0x7b83350d
mov ecx, dword [esp + 0x73c]
xor ecx, 0x7b83350d
mov edx, dword [esp + 0x74c]
and edx, ecx
mov esi, dword [esp + 0x73c]
xor esi, 0xffffffff
and esi, 0x7b83350d
and ecx, 0xffffffff
or eax, edx
or esi, ecx
xor eax, esi
xor eax, 0xffffffff
xor ebx, 0xffffffff
mov ecx, dword [esp + 0x73c]
xor ecx, 0x7cbfecc
or eax, ebx
or ecx, 0x7cbfecc
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0
setne al
and al, 1
mov byte [esp + 0xa9c], al
mov ecx, dword [esp + 0x768]
mov dword [esp + 0xa84], ecx
jmp 0x470ebc
mov eax, 0x59206a25
mov ecx, 0xe5ea3e4c
mov dl, byte [esp + 0xa9c]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0xa84], eax
jmp 0x470ebc
mov eax, 0x95e882f3
mov dword [esp + 0xa84], eax
jmp 0x470ebc
pushfd
mov eax, 0x43c9b926
sub eax, 0x43c9b927
popfd
mov ecx, dword [esp + 0xa94]
mov ecx, dword [ecx + 4]
mov edx, dword [esp + 0xa90]
mov esi, ecx
xor esi, 0xffffffff
and esi, 0xffffffff
mov edi, eax
xor edi, 0xffffffff
mov ebx, ecx
and ebx, edi
or esi, ebx
mov edi, edx
xor edi, 0xffffffff
and edi, 0xffffffff
mov ebx, eax
xor ebx, 0xffffffff
mov dword [esp + 0x738], eax
mov eax, edx
and eax, ebx
or edi, eax
mov eax, dword [esp + 0x738]
xor eax, 0x2e3a5031
and eax, 0xffffffff
mov ebx, dword [esp + 0x738]
xor ebx, 0xffffffff
and ebx, 0x2e3a5031
or eax, ebx
mov ebx, dword [esp + 0x738]
xor ebx, 0xb78127a
xor ebx, 0x2542424b
mov dword [esp + 0x734], eax
mov eax, esi
xor eax, ebx
and eax, esi
mov ebx, dword [esp + 0x734]
xor ebx, 0xffffffff
mov dword [esp + 0x730], eax
mov eax, esi
mov eax, ecx
xor eax, ebx
and eax, ecx
mov ecx, dword [esp + 0x738]
xor ecx, 0x3821d58a
xor ecx, 0x161b85bb
mov ebx, 0x400
mov ebx, edi
xor ebx, ecx
and ebx, edi
mov ecx, dword [esp + 0x734]
xor ecx, 0x7d836314
xor ecx, 0x827c9ceb
mov dword [esp + 0x72c], eax
mov eax, edx
xor eax, ecx
and eax, edx
mov ecx, dword [esp + 0x730]
mov edx, dword [esp + 0x72c]
and ecx, edx
mov edx, dword [esp + 0x730]
mov dword [esp + 0x728], eax
mov eax, dword [esp + 0x72c]
xor edx, eax
or ecx, edx
mov edx, ebx
mov eax, dword [esp + 0x728]
and edx, eax
xor ebx, eax
or edx, ebx
mov ebx, ecx
xor ebx, 0xffffffff
mov eax, 0x437390
mov eax, edx
and eax, ebx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, esi
and ecx, edi
xor esi, edi
or ecx, esi
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xffffffff
mov esi, dword [esp + 0x738]
push ecx
mov ecx, 0x871b7955
xor ecx, 0x78e486aa
xor esi, ecx
pop ecx
and ecx, esi
or edx, ecx
mov ecx, dword [esp + 0x738]
xor ecx, 0x2e3a5031
mov esi, dword [esp + 0x734]
xor esi, 0xffffffff
mov edi, dword [esp + 0x738]
xor edi, 0x4d00ea65
mov ebx, ecx
and ebx, 0x4d00ea65
mov dword [esp + 0x724], eax
mov eax, edi
and eax, 0x2e3a5031
mov dword [esp + 0x720], eax
mov eax, esi
mov eax, esi
and eax, 0x4d00ea65
mov dword [esp + 0x71c], eax
mov eax, dword [esp + 0x734]
and eax, edi
mov dword [esp + 0x718], eax
mov eax, dword [esp + 0x720]
or ebx, eax
mov eax, dword [esp + 0x71c]
mov dword [esp + 0x714], ecx
mov ecx, dword [esp + 0x718]
or eax, ecx
xor ebx, eax
mov eax, dword [esp + 0x714]
or eax, esi
xor eax, 0x751cf060
xor eax, 0x8ae30f9f
or edi, 0x4d00ea65
and eax, edi
or ebx, eax
xor edx, 0xffffffff
xor ebx, 0xffffffff
mov eax, dword [esp + 0x738]
xor eax, 0x6d4789b1
or edx, ebx
or eax, 0x6d4789b1
xor edx, 0xffffffff
and edx, eax
mov eax, dword [esp + 0x724]
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
mov esi, dword [esp + 0x738]
xor esi, 0xa61a676f
mov edi, eax
and edi, 0xa61a676f
mov ebx, dword [esp + 0x724]
and ebx, esi
mov dword [esp + 0x710], eax
mov eax, ecx
and eax, 0xa61a676f
and edx, esi
or edi, ebx
or eax, edx
xor edi, eax
mov eax, dword [esp + 0x710]
or eax, ecx
xor eax, 0xffffffff
or esi, 0xa61a676f
and eax, esi
or edi, eax
mov ecx, dword [esp + 0xa94]
mov eax, esi
mov eax, esp
mov dword [eax], edi
call fcn.004ac580
sub esp, 4
mov eax, 0x765e88ae
mov dword [esp + 0xa84], eax
jmp 0x470ebc
mov dword [esp + 0xa84], 0xe5ea3e4c
jmp 0x470ebc
mov eax, 0x965f2579
mov ecx, 0x6bfca075
mov edx, 0xffffffff
mov esi, dword [esp + 0xa94]
call fcn.00470ee0
mov edi, edx
xor edi, 0x400
and edi, 0x7beeb2f4
mov ebx, edx
xor ebx, 0x7beeb2f4
mov dword [esp + 0x6ec], eax
mov eax, ebx
and eax, 0x400
mov dword [esp + 0x6e8], eax
mov eax, edx
push ebx
mov ebx, 0x8c8395b4
xor ebx, 0x737c6a4b
xor eax, ebx
pop ebx
and eax, 0x7beeb2f4
and ebx, 0xffffffff
mov dword [esp + 0x6e4], eax
mov eax, dword [esp + 0x6e8]
or edi, eax
mov eax, dword [esp + 0x6e4]
or eax, ebx
xor edi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x5942c3c9
push eax
mov eax, 0x559d9803
xor eax, 0xcdf5bca
xor edx, eax
pop eax
mov ebx, esi
and ebx, edx
mov dword [esp + 0x6e0], eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x5942c3c9
and edi, edx
mov edx, dword [esp + 0x6e0]
or edx, ebx
or eax, edi
xor edx, eax
xor esi, 0xce0d8465
xor esi, 0x31f27b9a
mov eax, edx
xor eax, esi
and eax, edx
push ecx
mov ecx, 0xec149d96
xor ecx, 0xec149d96
cmp eax, ecx
pop ecx
mov eax, dword [esp + 0x6ec]
cmovne eax, ecx
mov dword [esp + 0xa84], eax
jmp 0x470ebc
mov eax, 0xffffffff
mov ecx, dword [esp + 0xa94]
mov ecx, dword [ecx + 4]
mov edx, dword [esp + 0xa90]
mov esi, edx
xor esi, 0xffffffff
mov edi, ecx
xor edi, esi
and edi, ecx
mov esi, ecx
xor esi, 0xffffffff
and esi, 0x5be39389
mov ebx, eax
xor ebx, 0x5be39389
and ecx, ebx
mov dword [esp + 0x6dc], eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x5be39389
and edx, ebx
or esi, ecx
or eax, edx
xor esi, eax
mov eax, edi
xor eax, 0xffffffff
mov ecx, esi
xor ecx, 0xffffffff
mov edx, dword [esp + 0x6dc]
xor edx, 0xd9b375ec
mov ebx, edx
mov ebx, eax
and ebx, 0xd9b375ec
and edi, edx
mov dword [esp + 0x6d8], eax
mov eax, ecx
and eax, 0xd9b375ec
and esi, edx
or ebx, edi
or eax, esi
xor ebx, eax
mov eax, dword [esp + 0x6d8]
or eax, ecx
xor eax, 0xffffffff
or edx, 0xd9b375ec
and eax, edx
or ebx, eax
mov ecx, dword [esp + 0xa94]
mov eax, esp
mov dword [eax], ebx
call fcn.004c47c0
sub esp, 4
mov dword [esp + 0xa84], 0x6bfca075
jmp 0x470ebc
mov eax, 0x3993a693
mov ecx, 0x56176c51
mov edx, 0xffffffff
mov esi, dword [esp + 0xa90]
mov edi, esi
xor edi, 0xffffffff
and edi, 0xffffffff
mov ebx, edx
mov ebx, edx
xor ebx, 0xffffffff
and esi, ebx
or edi, esi
mov esi, edx
xor esi, 0x800000
and esi, 0xc3bcd060
mov ebx, edx
xor ebx, 0xc3bcd060
mov dword [esp + 0x6d4], eax
mov eax, ebx
and eax, 0x800000
mov dword [esp + 0x6d0], eax
mov eax, esi
mov eax, edx
xor eax, 0xffffffff
and eax, 0xc3bcd060
and ebx, 0xffffffff
mov dword [esp + 0x6cc], eax
mov eax, dword [esp + 0x6d0]
or esi, eax
mov eax, dword [esp + 0x6cc]
or eax, ebx
xor esi, eax
mov eax, esi
mov eax, edx
xor eax, 0xd8cac5d3
and eax, 0xffffffff
mov ebx, edx
xor ebx, 0xffffffff
and ebx, 0xd8cac5d3
or eax, ebx
mov ebx, 1
mov ebx, edi
and ebx, esi
xor edi, esi
or ebx, edi
mov esi, eax
and esi, 0xd8cac5d3
xor eax, 0x2d9c40dc
xor eax, 0xf556850f
or esi, eax
mov eax, ebx
mov eax, ebx
xor eax, 0xffffffff
and eax, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
and ebx, edi
or eax, ebx
xor eax, 0xffffffff
xor esi, 0xffffffff
xor edx, 0xb5057fad
or eax, esi
or edx, 0xb5057fad
xor eax, 0xffffffff
and eax, edx
cmp eax, 0
mov eax, dword [esp + 0x6d4]
cmovne eax, ecx
mov dword [esp + 0xa84], eax
jmp 0x470ebc
mov eax, 0x685c4790
mov ecx, 0x3993a693
mov edx, 0xffffffff
mov esi, dword [esp + 0xa94]
mov esi, dword [esi + 4]
mov edi, esi
xor edi, 0xffffffff
and edi, 0xffffffff
mov ebx, edx
xor ebx, 0xffffffff
and esi, ebx
or edi, esi
mov esi, edx
xor esi, 0x800000
and esi, 0x6557953e
mov ebx, edx
mov ebx, edx
xor ebx, 0x6557953e
mov dword [esp + 0x6c8], eax
mov eax, ebx
and eax, 0x800000
mov dword [esp + 0x6c4], eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x6557953e
and ebx, 0xffffffff
mov dword [esp + 0x6c0], eax
mov eax, dword [esp + 0x6c4]
or esi, eax
mov eax, dword [esp + 0x6c0]
or eax, ebx
xor esi, eax
mov eax, edx
xor eax, 0x206f6c08
and eax, 0xffffffff
mov ebx, edx
xor ebx, 0xffffffff
and ebx, 0x206f6c08
or eax, ebx
mov ebx, edi
xor ebx, 0xffffffff
mov dword [esp + 0x6bc], eax
mov eax, 0x437390
mov eax, esi
xor eax, 0xffffffff
mov dword [esp + 0x6b8], eax
mov eax, edx
xor eax, 0x7b2eaf4a
mov dword [esp + 0x6b4], eax
mov eax, 0x43748c
mov eax, ebx
and eax, 0x7b2eaf4a
mov dword [esp + 0x6b0], eax
mov eax, dword [esp + 0x6b4]
and edi, eax
mov eax, dword [esp + 0x6b8]
and eax, 0x7b2eaf4a
mov dword [esp + 0x6ac], eax
mov eax, dword [esp + 0x6b4]
and esi, eax
mov eax, dword [esp + 0x6b0]
or eax, edi
mov edi, dword [esp + 0x6ac]
or edi, esi
xor eax, edi
mov esi, dword [esp + 0x6b8]
or ebx, esi
xor ebx, 0xffffffff
mov edi, dword [esp + 0x6b4]
or edi, 0x7b2eaf4a
and ebx, edi
or eax, ebx
mov edi, edx
xor edi, 0x206f6c08
mov ebx, dword [esp + 0x6bc]
xor ebx, 0x92a48fc4
xor ebx, 0x6d5b703b
mov esi, edx
xor esi, 0x97fe51ae
mov dword [esp + 0x6a8], eax
mov eax, edi
and eax, 0x97fe51ae
mov dword [esp + 0x6a4], eax
mov eax, esi
and eax, 0x206f6c08
mov dword [esp + 0x6a0], eax
mov eax, 0x800
mov eax, ebx
and eax, 0x97fe51ae
mov dword [esp + 0x69c], eax
mov eax, dword [esp + 0x6bc]
and eax, esi
mov dword [esp + 0x698], eax
mov eax, dword [esp + 0x6a4]
mov dword [esp + 0x694], ecx
mov ecx, dword [esp + 0x6a0]
or eax, ecx
mov ecx, dword [esp + 0x69c]
mov dword [esp + 0x690], eax
mov eax, dword [esp + 0x698]
or ecx, eax
mov eax, dword [esp + 0x690]
xor eax, ecx
or edi, ebx
xor edi, 0xffffffff
or esi, 0x97fe51ae
and edi, esi
or eax, edi
mov ecx, dword [esp + 0x6a8]
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
mov edi, dword [esp + 0x6a8]
and edi, esi
or ecx, edi
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0x2852623f
xor edx, 0xfc7b72c3
or ecx, eax
or edx, 0xd42910fc
xor ecx, 0xffffffff
and ecx, edx
cmp ecx, 0
mov eax, dword [esp + 0x6c8]
mov ecx, dword [esp + 0x694]
cmovne eax, ecx
mov dword [esp + 0xa84], eax
jmp 0x470ebc
mov eax, 0xffffffff
mov ecx, dword [esp + 0xa94]
call fcn.00470ef0
mov edx, dword [esp + 0xa90]
mov esi, ecx
xor esi, 0xffffffff
and esi, 0xdd3f51d0
mov edi, eax
xor edi, 0xdd3f51d0
mov ebx, 0x4374bc
mov ebx, ecx
and ebx, edi
mov dword [esp + 0x68c], eax
xor eax, 0xffffffff
and eax, 0xdd3f51d0
and edi, 0xffffffff
or esi, ebx
or eax, edi
xor esi, eax
mov eax, 0x7ff
mov eax, edx
xor eax, 0xffffffff
and eax, 0xffffffff
mov edi, dword [esp + 0x68c]
xor edi, 0xffffffff
mov ebx, edx
and ebx, edi
or eax, ebx
mov edi, dword [esp + 0x68c]
xor edi, 0x677b167d
and edi, 0x25faf6f6
mov ebx, dword [esp + 0x68c]
xor ebx, 0x25faf6f6
mov dword [esp + 0x688], eax
mov eax, ebx
and eax, 0x677b167d
mov dword [esp + 0x684], eax
mov eax, dword [esp + 0x68c]
xor eax, 0xffffffff
and eax, 0x25faf6f6
and ebx, 0xffffffff
mov dword [esp + 0x680], eax
mov eax, dword [esp + 0x684]
or edi, eax
mov eax, dword [esp + 0x680]
or eax, ebx
xor edi, eax
mov eax, dword [esp + 0x68c]
xor eax, 0x677b167d
mov ebx, esi
xor ebx, eax
and ebx, esi
mov eax, 0x1fff
mov eax, edi
xor eax, 0xffffffff
mov dword [esp + 0x67c], eax
mov eax, ecx
mov dword [esp + 0x678], ecx
mov ecx, dword [esp + 0x67c]
xor eax, ecx
mov ecx, dword [esp + 0x678]
and eax, ecx
mov ecx, dword [esp + 0x68c]
xor ecx, 0x677b167d
mov dword [esp + 0x674], eax
mov eax, dword [esp + 0x688]
xor eax, ecx
mov ecx, dword [esp + 0x688]
and eax, ecx
mov ecx, edi
xor ecx, 0xffffffff
mov dword [esp + 0x670], eax
mov eax, edx
xor eax, ecx
and eax, edx
mov edx, 0x4374a4
mov ecx, ebx
mov edx, dword [esp + 0x674]
and ecx, edx
xor ebx, edx
or ecx, ebx
mov ebx, dword [esp + 0x670]
xor ebx, 0xffffffff
mov edx, eax
xor edx, 0xf936cb54
xor edx, 0x6c934ab
mov dword [esp + 0x66c], eax
mov eax, dword [esp + 0x68c]
xor eax, 0xda5d29f8
mov dword [esp + 0x668], eax
mov eax, ebx
and eax, 0xda5d29f8
mov dword [esp + 0x664], eax
mov eax, dword [esp + 0x670]
mov dword [esp + 0x660], ecx
mov ecx, dword [esp + 0x668]
and eax, ecx
mov ecx, edx
and ecx, 0xda5d29f8
mov dword [esp + 0x65c], eax
mov eax, dword [esp + 0x66c]
mov dword [esp + 0x658], ecx
mov ecx, dword [esp + 0x668]
and eax, ecx
mov ecx, dword [esp + 0x664]
mov dword [esp + 0x654], eax
mov eax, dword [esp + 0x65c]
or ecx, eax
mov eax, dword [esp + 0x658]
mov dword [esp + 0x650], ecx
mov ecx, dword [esp + 0x654]
or eax, ecx
mov ecx, dword [esp + 0x650]
xor ecx, eax
or ebx, edx
xor ebx, 0xffffffff
mov eax, dword [esp + 0x668]
or eax, 0xda5d29f8
and ebx, eax
or ecx, ebx
mov eax, dword [esp + 0x660]
xor eax, 0xffffffff
mov edx, 0x7fff
mov edx, ecx
and edx, eax
xor ecx, 0xffffffff
mov eax, dword [esp + 0x660]
and eax, ecx
or edx, eax
mov eax, esi
mov ecx, dword [esp + 0x688]
and eax, ecx
xor esi, ecx
or eax, esi
mov esi, eax
xor esi, 0xffffffff
and esi, 0xeeb6684a
mov ebx, dword [esp + 0x68c]
xor ebx, 0xeeb6684a
and eax, ebx
mov ecx, dword [esp + 0x68c]
xor ecx, 0xffffffff
and ecx, 0xeeb6684a
and ebx, 0xffffffff
or esi, eax
or ecx, ebx
xor esi, ecx
mov eax, 0x437468
mov eax, edi
and eax, 0x677b167d
xor edi, 0x677b167d
or eax, edi
xor eax, 0x14f038a4
xor eax, 0xeb0fc75b
mov ecx, 0x437390
mov ecx, esi
xor ecx, eax
and ecx, esi
mov eax, 0x1fff
mov eax, edx
xor eax, 0xffffffff
mov esi, ecx
xor esi, 0xffffffff
mov edi, dword [esp + 0x68c]
push ecx
mov ecx, 0xaa6f50b2
xor ecx, 0x5241798a
xor edi, ecx
pop ecx
mov ebx, eax
and ebx, 0xf82e2938
and edx, edi
mov dword [esp + 0x64c], eax
mov eax, esi
and eax, 0xf82e2938
and ecx, edi
or ebx, edx
or eax, ecx
xor ebx, eax
mov eax, dword [esp + 0x64c]
or eax, esi
xor eax, 0x118874d8
xor eax, 0xee778b27
or edi, 0xf82e2938
and eax, edi
or ebx, eax
mov ecx, dword [esp + 0xa94]
mov eax, esp
mov dword [eax], ebx
call fcn.0041da10
sub esp, 4
mov dword [esp + 0xa84], 0x3993a693
jmp 0x470ebc
mov eax, 0xae14b549
pushfd
xor eax, 0xf944e04a
popfd
mov ecx, 0xd77b03a1
mov edx, 0xffffffff
mov esi, dword [esp + 0xa90]
mov edi, edx
xor edi, 0x20000
and edi, 0xffffffff
mov ebx, edx
xor ebx, 0xffffffff
and ebx, 0x20000
or edi, ebx
mov ebx, 0x4372dc
mov ebx, esi
xor ebx, 0xffffffff
mov dword [esp + 0x648], eax
mov eax, edi
and eax, ebx
xor edi, 0xffffffff
mov ebx, 0x4372dc
mov ebx, esi
and ebx, edi
or eax, ebx
xor eax, 0xffffffff
xor esi, 0xe4fb94cd
xor esi, 0x1b046b32
xor edx, 0x19f84008
xor edx, 0x1caa1226
or eax, esi
or edx, 0x552522e
xor eax, 0xffffffff
and eax, edx
cmp eax, 0
mov eax, dword [esp + 0x648]
cmovne eax, ecx
mov dword [esp + 0xa84], eax
jmp 0x470ebc
mov eax, 0xffffffff
mov ecx, dword [esp + 0xa94]
call fcn.00470f00
mov edx, dword [esp + 0xa90]
mov esi, ecx
xor esi, 0xffffffff
and esi, 0x21ca2e9b
mov edi, eax
xor edi, 0x21ca2e9b
mov ebx, ecx
and ebx, edi
mov dword [esp + 0x634], eax
xor eax, 0xffffffff
and eax, 0x21ca2e9b
and edi, 0xffffffff
or esi, ebx
or eax, edi
xor esi, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x7e62d5d4
mov edi, dword [esp + 0x634]
xor edi, 0x7e62d5d4
mov ebx, edx
and ebx, edi
mov dword [esp + 0x630], eax
mov eax, dword [esp + 0x634]
xor eax, 0xffffffff
and eax, 0x7e62d5d4
and edi, 0xffffffff
mov dword [esp + 0x62c], eax
mov eax, dword [esp + 0x630]
or eax, ebx
mov ebx, dword [esp + 0x62c]
or ebx, edi
xor eax, ebx
mov edi, dword [esp + 0x634]
xor edi, 0x84e1e96d
and edi, 0xffffffff
mov ebx, dword [esp + 0x634]
push ecx
mov ecx, 0xc6513a38
xor ecx, 0x39aec5c7
xor ebx, ecx
pop ecx
and ebx, 0x84e1e96d
or edi, ebx
mov ebx, esi
xor ebx, 0x238509bd
xor ebx, 0xdc7af642
mov dword [esp + 0x628], eax
mov eax, dword [esp + 0x634]
xor eax, 0x84e1e96d
mov dword [esp + 0x624], eax
mov eax, dword [esp + 0x634]
xor eax, 0x6c55b706
mov dword [esp + 0x620], eax
mov eax, dword [esp + 0x624]
or ebx, eax
mov eax, dword [esp + 0x620]
or eax, 0x6c55b706
xor ebx, 0xffffffff
and ebx, eax
mov eax, edi
xor eax, 0xffffffff
mov dword [esp + 0x61c], eax
mov eax, ecx
mov dword [esp + 0x618], ecx
mov ecx, dword [esp + 0x61c]
xor eax, ecx
mov ecx, dword [esp + 0x618]
and eax, ecx
mov ecx, dword [esp + 0x628]
xor ecx, 0xffffffff
mov dword [esp + 0x614], eax
mov eax, dword [esp + 0x634]
xor eax, 0x3be0244f
xor eax, 0xbf01cd22
mov dword [esp + 0x610], eax
mov eax, dword [esp + 0x634]
push edx
mov edx, 0x6c1b31d6
xor edx, 0x443529e3
xor eax, edx
pop edx
mov dword [esp + 0x60c], eax
mov eax, dword [esp + 0x610]
or ecx, eax
mov eax, dword [esp + 0x60c]
or eax, 0x282e1835
xor ecx, 0xffffffff
and ecx, eax
mov eax, 0x100
mov eax, edi
xor eax, 0xffffffff
mov dword [esp + 0x608], eax
mov eax, edx
mov dword [esp + 0x604], ecx
mov ecx, dword [esp + 0x608]
xor eax, ecx
and eax, edx
mov ecx, ebx
mov edx, dword [esp + 0x614]
and ecx, edx
xor ebx, edx
or ecx, ebx
mov ebx, dword [esp + 0x604]
xor ebx, 0xf9c3d54
xor ebx, 0xf063c2ab
mov edx, eax
xor edx, 0x6020b44c
xor edx, 0x9fdf4bb3
mov dword [esp + 0x600], eax
mov eax, dword [esp + 0x634]
xor eax, 0x52291a19
mov dword [esp + 0x5fc], eax
mov eax, ebx
and eax, 0x52291a19
mov dword [esp + 0x5f8], eax
mov eax, dword [esp + 0x604]
mov dword [esp + 0x5f4], ecx
mov ecx, dword [esp + 0x5fc]
and eax, ecx
mov ecx, edx
and ecx, 0x52291a19
mov dword [esp + 0x5f0], eax
mov eax, dword [esp + 0x600]
mov dword [esp + 0x5ec], ecx
mov ecx, dword [esp + 0x5fc]
and eax, ecx
mov ecx, dword [esp + 0x5f8]
mov dword [esp + 0x5e8], eax
mov eax, dword [esp + 0x5f0]
or ecx, eax
mov eax, dword [esp + 0x5ec]
mov dword [esp + 0x5e4], ecx
mov ecx, dword [esp + 0x5e8]
or eax, ecx
mov ecx, dword [esp + 0x5e4]
xor ecx, eax
or ebx, edx
xor ebx, 0xffffffff
mov eax, dword [esp + 0x5fc]
or eax, 0x52291a19
and ebx, eax
or ecx, ebx
mov eax, dword [esp + 0x5f4]
push ebx
mov ebx, 0xf4e4481
xor ebx, 0xf0b1bb7e
xor eax, ebx
pop ebx
and eax, 0x9d663117
mov edx, dword [esp + 0x634]
xor edx, 0x9d663117
mov ebx, dword [esp + 0x5f4]
and ebx, edx
mov dword [esp + 0x5e0], eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x9d663117
and ecx, edx
mov edx, dword [esp + 0x5e0]
or edx, ebx
or eax, ecx
xor edx, eax
mov eax, 0x7fffff
mov eax, esi
mov ecx, dword [esp + 0x628]
and eax, ecx
xor esi, ecx
or eax, esi
mov esi, eax
xor esi, 0xffffffff
and esi, 0xe66249e3
mov ebx, dword [esp + 0x634]
xor ebx, 0xe66249e3
and eax, ebx
mov ecx, dword [esp + 0x634]
xor ecx, 0xffffffff
and ecx, 0xe66249e3
and ebx, 0xffffffff
or esi, eax
or ecx, ebx
xor esi, ecx
mov eax, edi
and eax, 0x84e1e96d
xor edi, 0xe42349c6
xor edi, 0x60c2a0ab
or eax, edi
xor esi, 0xffffffff
xor eax, 0xffffffff
mov ecx, dword [esp + 0x634]
xor ecx, 0x98560e11
or esi, eax
or ecx, 0x98560e11
xor esi, 0xffffffff
and esi, ecx
mov eax, ebx
mov eax, edx
and eax, esi
xor edx, esi
or eax, edx
mov ecx, dword [esp + 0xa94]
mov edx, esp
call fcn.00470f10
call fcn.004c3e50
sub esp, 4
mov dword [esp + 0xa84], 0x57505503
jmp 0x470ebc
mov eax, 0x968bb4ef
mov dword [esp + 0xa84], eax
jmp 0x470ebc
mov eax, 0xba78a63e
mov ecx, 0xffffffff
mov edx, dword [esp + 0xa90]
mov esi, ecx
xor esi, 0x800
and esi, 0xffffffff
mov edi, ecx
xor edi, 0xffffffff
and edi, 0x800
or esi, edi
mov edi, edx
xor edi, 0xffffffff
and edi, 0x97dfaf2c
xor ecx, 0x97dfaf2c
mov ebx, edx
and ebx, ecx
mov dword [esp + 0x5dc], eax
mov eax, 0x437288
mov eax, esi
xor eax, 0xffffffff
and eax, 0x97dfaf2c
and esi, ecx
or edi, ebx
or eax, esi
xor edi, eax
xor edx, 0xffffffff
mov eax, edi
xor eax, edx
and eax, edi
push edx
mov edx, 0xac15506e
xor edx, 0xac15506e
cmp eax, edx
pop edx
setne al
and al, 1
mov byte [esp + 0xa9d], al
mov ecx, dword [esp + 0x5dc]
mov dword [esp + 0xa84], ecx
jmp 0x470ebc
mov eax, 0x201be982
mov ecx, 0x1acb68b6
mov dl, byte [esp + 0xa9d]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0xa84], eax
jmp 0x470ebc
mov eax, 0xff0220e4
mov dword [esp + 0xa84], eax
jmp 0x470ebc
mov eax, 0x55930d5b
mov ecx, 0xffffffff
mov edx, dword [esp + 0xa94]
mov edx, dword [edx + 4]
mov esi, ecx
xor esi, 0x800
and esi, 0x79a750b1
mov edi, ecx
xor edi, 0x79a750b1
mov ebx, 0x200000
mov ebx, edi
and ebx, 0x800
mov dword [esp + 0x5d8], eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x79a750b1
and edi, 0xffffffff
or esi, ebx
or eax, edi
xor esi, eax
mov eax, edx
xor eax, 0xffffffff
mov edi, esi
and edi, eax
xor esi, 0xffffffff
mov eax, edx
and eax, esi
or edi, eax
xor edi, 0xffffffff
xor edx, 0xffffffff
xor ecx, 0x79e6b654
xor ecx, 0xf2986336
or edi, edx
or ecx, 0x8b7ed562
xor edi, 0xffffffff
and edi, ecx
cmp edi, 0
setne al
and al, 1
mov byte [esp + 0xa9e], al
mov ecx, dword [esp + 0x5d8]
mov dword [esp + 0xa84], ecx
jmp 0x470ebc
mov eax, 0x99a5a3f0
mov ecx, 0x201be982
mov dl, byte [esp + 0xa9e]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0xa84], eax
jmp 0x470ebc
mov eax, 0x5b946c
mov eax, dword [eax]
mov ecx, dword [esp + 0xa94]
call fcn.00470f20
mov edx, dword [esp + 0xa90]
mov esi, ecx
xor esi, 0xffffffff
and esi, 0x49a54d3f
mov edi, eax
xor edi, 0x49a54d3f
mov ebx, ecx
and ebx, edi
mov dword [esp + 0x5d4], eax
xor eax, 0xffffffff
and eax, 0x49a54d3f
and edi, 0xffffffff
or esi, ebx
or eax, edi
xor esi, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0xffffffff
mov edi, dword [esp + 0x5d4]
xor edi, 0xffffffff
mov ebx, edx
and ebx, edi
or eax, ebx
mov edi, dword [esp + 0x5d4]
xor edi, 0x8b70c3c0
and edi, 0xffffffff
mov ebx, dword [esp + 0x5d4]
xor ebx, 0xffffffff
and ebx, 0x8b70c3c0
or edi, ebx
mov ebx, esi
xor ebx, 0xffffffff
mov dword [esp + 0x5d0], eax
mov eax, dword [esp + 0x5d4]
xor eax, 0x8b70c3c0
mov dword [esp + 0x5cc], eax
mov eax, dword [esp + 0x5d4]
xor eax, 0xe5a27114
mov dword [esp + 0x5c8], eax
mov eax, dword [esp + 0x5cc]
or ebx, eax
mov eax, dword [esp + 0x5c8]
or eax, 0xe5a27114
xor ebx, 0xffffffff
and ebx, eax
xor ecx, 0xffffffff
mov eax, 0x4374b0
mov eax, edi
xor eax, 0x616503a9
xor eax, 0x9e9afc56
mov dword [esp + 0x5c4], eax
mov eax, dword [esp + 0x5d4]
push edx
mov edx, 0xb60cf8e2
xor edx, 0x652cffcf
xor eax, edx
pop edx
mov dword [esp + 0x5c0], eax
mov eax, dword [esp + 0x5c4]
or ecx, eax
mov eax, dword [esp + 0x5c0]
or eax, 0xd320072d
xor ecx, 0xffffffff
and ecx, eax
mov eax, dword [esp + 0x5d0]
xor eax, 0xaba2eff8
xor eax, 0x545d1007
mov dword [esp + 0x5bc], eax
mov eax, dword [esp + 0x5d4]
xor eax, 0x8b70c3c0
mov dword [esp + 0x5b8], eax
mov eax, dword [esp + 0x5d4]
xor eax, 0xcf9779ad
mov dword [esp + 0x5b4], eax
mov eax, dword [esp + 0x5bc]
mov dword [esp + 0x5b0], ecx
mov ecx, dword [esp + 0x5b8]
or eax, ecx
mov ecx, dword [esp + 0x5b4]
or ecx, 0xcf9779ad
xor eax, 0xffffffff
and eax, ecx
xor edx, 0xd3f0e83d
xor edx, 0x2c0f17c2
mov ecx, esi
mov ecx, edi
xor ecx, 0xffffffff
mov dword [esp + 0x5ac], eax
mov eax, dword [esp + 0x5d4]
xor eax, 0x24b3877e
xor eax, 0xba8cdfb
or edx, ecx
or eax, 0x2f1b4a85
xor edx, 0xffffffff
and edx, eax
mov eax, esi
mov eax, ebx
xor eax, 0xffffffff
mov ecx, dword [esp + 0x5b0]
xor ecx, 0xffffffff
mov dword [esp + 0x5a8], eax
mov eax, dword [esp + 0x5d4]
xor eax, 0x20c09cf1
mov dword [esp + 0x5a4], eax
mov eax, dword [esp + 0x5a8]
and eax, 0x20c09cf1
mov dword [esp + 0x5a0], eax
mov eax, dword [esp + 0x5a4]
and ebx, eax
mov eax, ecx
and eax, 0x20c09cf1
mov dword [esp + 0x59c], eax
mov eax, dword [esp + 0x5b0]
mov dword [esp + 0x598], ecx
mov ecx, dword [esp + 0x5a4]
and eax, ecx
mov ecx, dword [esp + 0x5a0]
or ecx, ebx
mov ebx, dword [esp + 0x59c]
or ebx, eax
xor ecx, ebx
mov eax, dword [esp + 0x5a8]
mov ebx, dword [esp + 0x598]
or eax, ebx
xor eax, 0xffffffff
mov ebx, dword [esp + 0x5a4]
or ebx, 0x20c09cf1
and eax, ebx
or ecx, eax
mov eax, dword [esp + 0x5ac]
xor eax, 0xffffffff
mov ebx, edx
xor ebx, 0xffffffff
mov dword [esp + 0x594], eax
mov eax, dword [esp + 0x5d4]
xor eax, 0x360b8639
mov dword [esp + 0x590], eax
mov eax, dword [esp + 0x594]
and eax, 0x360b8639
mov dword [esp + 0x58c], eax
mov eax, dword [esp + 0x5ac]
mov dword [esp + 0x588], ecx
mov ecx, dword [esp + 0x590]
and eax, ecx
mov ecx, ebx
and ecx, 0x360b8639
mov dword [esp + 0x584], eax
mov eax, dword [esp + 0x590]
and edx, eax
mov eax, dword [esp + 0x58c]
mov dword [esp + 0x580], ecx
mov ecx, dword [esp + 0x584]
or eax, ecx
mov ecx, dword [esp + 0x580]
or ecx, edx
xor eax, ecx
mov ecx, dword [esp + 0x594]
or ecx, ebx
push ebx
mov ebx, 0xaf39f8e8
xor ebx, 0x50c60717
xor ecx, ebx
pop ebx
mov edx, dword [esp + 0x590]
or edx, 0x360b8639
and ecx, edx
or eax, ecx
mov ecx, dword [esp + 0x588]
xor ecx, 0xffffffff
and ecx, 0x1201a391
mov edx, dword [esp + 0x5d4]
xor edx, 0x1201a391
mov ebx, dword [esp + 0x588]
and ebx, edx
mov dword [esp + 0x57c], eax
xor eax, 0xffffffff
and eax, 0x1201a391
mov dword [esp + 0x578], eax
mov eax, dword [esp + 0x57c]
and eax, edx
or ecx, ebx
mov edx, dword [esp + 0x578]
or edx, eax
xor ecx, edx
mov eax, esi
xor eax, 0xd8e9fbc
xor eax, 0xf2716043
mov edx, dword [esp + 0x5d0]
xor edx, 0xffffffff
mov ebx, dword [esp + 0x5d4]
xor ebx, 0x9ce71b65
mov dword [esp + 0x574], eax
and eax, 0x9ce71b65
and esi, ebx
mov dword [esp + 0x570], eax
mov eax, edx
and eax, 0x9ce71b65
mov dword [esp + 0x56c], eax
mov eax, dword [esp + 0x5d0]
and eax, ebx
mov dword [esp + 0x568], eax
mov eax, dword [esp + 0x570]
or eax, esi
mov esi, dword [esp + 0x56c]
mov dword [esp + 0x564], eax
mov eax, dword [esp + 0x568]
or esi, eax
mov eax, dword [esp + 0x564]
xor eax, esi
mov esi, dword [esp + 0x574]
or esi, edx
xor esi, 0xffffffff
or ebx, 0x9ce71b65
and esi, ebx
or eax, esi
mov edx, eax
xor edx, 0xffffffff
and edx, 0xffffffff
mov esi, dword [esp + 0x5d4]
push ebx
mov ebx, 0x32d87d75
xor ebx, 0xcd27828a
xor esi, ebx
pop ebx
and eax, esi
or edx, eax
mov eax, edi
and eax, 0x8b70c3c0
xor edi, 0x8b70c3c0
or eax, edi
xor eax, 0x25903410
xor eax, 0xda6fcbef
mov esi, edx
xor esi, eax
and esi, edx
mov eax, ecx
and eax, esi
xor ecx, esi
or eax, ecx
mov ecx, dword [esp + 0xa94]
mov edx, esp
mov dword [edx], eax
call fcn.00510670
sub esp, 4
mov dword [esp + 0xa84], 0x201be982
jmp 0x470ebc
mov eax, 0x2b77f1a
mov ecx, 0xb44de395
mov edx, 0xffffffff
mov esi, dword [esp + 0xa90]
mov edi, edx
xor edi, 0x10
and edi, 0xa0af5a4
mov ebx, 0x437468
mov ebx, edx
push edx
mov edx, 0x736b93ee
xor edx, 0x7961664a
xor ebx, edx
pop edx
mov dword [esp + 0x560], eax
mov eax, 1
mov eax, ebx
and eax, 0x10
mov dword [esp + 0x55c], eax
mov eax, 0x437384
mov eax, edx
xor eax, 0xffffffff
and eax, 0xa0af5a4
and ebx, 0xffffffff
mov dword [esp + 0x558], eax
mov eax, dword [esp + 0x55c]
or edi, eax
mov eax, dword [esp + 0x558]
or eax, ebx
xor edi, eax
mov eax, 0xffff
mov eax, esi
xor eax, 0xffffffff
mov ebx, 0x800000
mov ebx, edi
and ebx, eax
push ecx
mov ecx, 0x23166701
xor ecx, 0xdce998fe
xor edi, ecx
pop ecx
mov eax, edx
mov eax, esi
and eax, edi
or ebx, eax
xor ebx, 0xb449cc68
xor ebx, 0x4bb63397
xor esi, 0xffffffff
xor edx, 0x3de34615
or ebx, esi
or edx, 0x3de34615
xor ebx, 0xffffffff
and ebx, edx
cmp ebx, 0
mov eax, dword [esp + 0x560]
cmovne eax, ecx
mov dword [esp + 0xa84], eax
jmp 0x470ebc
mov eax, 0xead67c9
mov ecx, 0x2b77f1a
mov edx, 0xffffffff
mov esi, dword [esp + 0xa94]
call fcn.00470f30
mov edi, edx
xor edi, 0x10
and edi, 0xffffffff
mov ebx, edx
mov ebx, edx
xor ebx, 0xffffffff
and ebx, 0x10
or edi, ebx
mov ebx, 0x4372f4
mov ebx, esi
xor ebx, 0xffffffff
mov dword [esp + 0x554], eax
mov eax, edi
and eax, ebx
xor edi, 0xffffffff
mov ebx, esi
and ebx, edi
or eax, ebx
xor eax, 0xffffffff
xor esi, 0xffffffff
xor edx, 0xc4f1db39
or eax, esi
or edx, 0xc4f1db39
xor eax, 0xffffffff
and eax, edx
cmp eax, 0
mov eax, dword [esp + 0x554]
cmovne eax, ecx
mov dword [esp + 0xa84], eax
jmp 0x470ebc
mov eax, dword [esp + 0xa94]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0xa90]
mov edx, ebx
mov edx, ecx
xor edx, 0xffffffff
mov esi, eax
xor esi, edx
and esi, eax
mov edx, eax
xor edx, 0xffffffff
mov edi, ecx
and edi, edx
xor ecx, 0xffffffff
and eax, ecx
or edi, eax
mov eax, esi
and eax, edi
xor esi, edi
or eax, esi
mov ecx, dword [esp + 0xa94]
mov edx, 0x7fff
mov edx, esp
call fcn.00470f40
call fcn.004f1900
sub esp, 4
mov dword [esp + 0xa84], 0x2b77f1a
jmp 0x470ebc
mov eax, 0xc95baafe
mov ecx, 0xf11386c1
mov edx, 0xffffffff
mov esi, dword [esp + 0xa90]
mov edi, esi
push ebx
mov ebx, 0x87fdb3a1
xor ebx, 0x78024c5e
xor edi, ebx
pop ebx
and edi, 0xffffffff
mov ebx, edx
xor ebx, 0xffffffff
and esi, ebx
or edi, esi
mov esi, edx
xor esi, 0x80
and esi, 0xffffffff
mov ebx, edx
mov ebx, edx
xor ebx, 0xffffffff
and ebx, 0x80
or esi, ebx
mov ebx, edx
xor ebx, 0x62567efe
and ebx, 0xa5bd313
mov dword [esp + 0x550], eax
mov eax, 0x40000
mov eax, edx
xor eax, 0xa5bd313
mov dword [esp + 0x54c], eax
and eax, 0x62567efe
mov dword [esp + 0x548], eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0xa5bd313
mov dword [esp + 0x544], eax
mov eax, dword [esp + 0x54c]
and eax, 0xffffffff
mov dword [esp + 0x540], eax
mov eax, dword [esp + 0x548]
or ebx, eax
mov eax, dword [esp + 0x544]
mov dword [esp + 0x53c], ecx
mov ecx, dword [esp + 0x540]
or eax, ecx
xor ebx, eax
mov eax, 0x4374bc
mov eax, edi
xor eax, 0xffffffff
mov ecx, esi
xor ecx, 0xc3afd7e5
xor ecx, 0x3c50281a
mov dword [esp + 0x538], eax
mov eax, edx
xor eax, 0x16fbd2f7
mov dword [esp + 0x534], eax
mov eax, dword [esp + 0x538]
and eax, 0x16fbd2f7
mov dword [esp + 0x530], eax
mov eax, dword [esp + 0x534]
and edi, eax
mov eax, ebx
mov eax, ecx
and eax, 0x16fbd2f7
mov dword [esp + 0x52c], eax
mov eax, dword [esp + 0x534]
and esi, eax
mov eax, dword [esp + 0x530]
or eax, edi
mov edi, dword [esp + 0x52c]
or edi, esi
xor eax, edi
mov esi, dword [esp + 0x538]
or esi, ecx
xor esi, 0xffffffff
mov ecx, dword [esp + 0x534]
or ecx, 0x16fbd2f7
and esi, ecx
or eax, esi
mov ecx, 0x437288
mov ecx, ebx
and ecx, 0x62567efe
xor ebx, 0x62567efe
or ecx, ebx
mov esi, eax
xor esi, 0xffffffff
and esi, 0x2c2867ab
mov edi, edx
xor edi, 0x2c2867ab
and eax, edi
xor edx, 0xffffffff
and edx, 0x2c2867ab
and edi, 0xffffffff
or esi, eax
or edx, edi
xor esi, edx
xor ecx, 0x34cae6c0
xor ecx, 0xcb35193f
mov eax, 4
mov eax, esi
xor eax, ecx
and eax, esi
cmp eax, 0
mov eax, dword [esp + 0x550]
mov ecx, dword [esp + 0x53c]
cmovne eax, ecx
mov dword [esp + 0xa84], eax
jmp 0x470ebc
mov eax, 0x86e0efd3
mov ecx, 0xc95baafe
mov edx, 0xffffffff
mov esi, dword [esp + 0xa94]
mov esi, dword [esi + 4]
mov edi, esi
xor edi, 0xffffffff
and edi, 0xeecfe305
mov ebx, edx
xor ebx, 0xeecfe305
and esi, ebx
mov dword [esp + 0x528], eax
mov eax, 4
mov eax, edx
xor eax, 0xffffffff
and eax, 0xeecfe305
and ebx, 0xffffffff
or edi, esi
or eax, ebx
xor edi, eax
mov eax, 0x437468
mov eax, edx
xor eax, 0x80
and eax, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
and esi, 0x80
or eax, esi
mov esi, edx
xor esi, 0xac595455
and esi, 0x10d16599
mov ebx, edx
xor ebx, 0x10d16599
mov dword [esp + 0x524], eax
mov eax, ebx
and eax, 0xac595455
mov dword [esp + 0x520], eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x10d16599
and ebx, 0xffffffff
mov dword [esp + 0x51c], eax
mov eax, dword [esp + 0x520]
or esi, eax
mov eax, dword [esp + 0x51c]
or eax, ebx
xor esi, eax
mov eax, ebx
mov eax, edi
xor eax, 0x9ab9dcf5
xor eax, 0x6546230a
mov ebx, dword [esp + 0x524]
xor ebx, 0xffffffff
mov dword [esp + 0x518], eax
mov eax, edx
push ebx
mov ebx, 0x7056e67
xor ebx, 0xa62b7b0b
xor eax, ebx
pop ebx
mov dword [esp + 0x514], eax
mov eax, dword [esp + 0x518]
and eax, 0xa12e156c
mov dword [esp + 0x510], eax
mov eax, dword [esp + 0x514]
and edi, eax
mov eax, ecx
mov eax, ebx
and eax, 0xa12e156c
mov dword [esp + 0x50c], eax
mov eax, dword [esp + 0x524]
mov dword [esp + 0x508], ecx
mov ecx, dword [esp + 0x514]
and eax, ecx
mov ecx, dword [esp + 0x510]
or ecx, edi
mov edi, dword [esp + 0x50c]
or edi, eax
xor ecx, edi
mov eax, dword [esp + 0x518]
or eax, ebx
xor eax, 0xffffffff
mov edi, dword [esp + 0x514]
or edi, 0xa12e156c
and eax, edi
or ecx, eax
mov eax, 0x4374b0
mov eax, esi
and eax, 0xac595455
xor esi, 0x9ea2542e
xor esi, 0x32fb007b
or eax, esi
mov esi, ecx
xor esi, 0xffffffff
and esi, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
and ecx, edi
or esi, ecx
xor esi, 0xffffffff
xor eax, 0xffffffff
xor edx, 0x5329e0bf
xor edx, 0xe4a808cb
or esi, eax
or edx, 0xb781e874
xor esi, 0xffffffff
and esi, edx
cmp esi, 0
mov eax, dword [esp + 0x528]
mov ecx, dword [esp + 0x508]
cmovne eax, ecx
mov dword [esp + 0xa84], eax
jmp 0x470ebc
mov eax, 0xffffffff
mov ecx, dword [esp + 0xa94]
mov ecx, dword [ecx + 4]
mov edx, dword [esp + 0xa90]
mov esi, ecx
xor esi, 0x44eae94c
xor esi, 0xbb1516b3
mov edi, edx
xor edi, 0xffffffff
mov ebx, eax
xor ebx, 0xb00d39c4
or esi, edi
or ebx, 0xb00d39c4
xor esi, 0xffffffff
and esi, ebx
mov edi, ecx
xor edi, 0xffffffff
mov ebx, edx
and ebx, edi
xor edx, 0xffffffff
and ecx, edx
or ebx, ecx
mov ecx, ebx
mov ecx, esi
xor ecx, 0xffffffff
mov edx, ebx
xor edx, 0xffffffff
xor eax, 0xcd86b17b
mov edi, ecx
and edi, 0xcd86b17b
and esi, eax
mov dword [esp + 0x504], eax
mov eax, ecx
mov eax, edx
and eax, 0xcd86b17b
mov dword [esp + 0x500], eax
mov eax, dword [esp + 0x504]
and ebx, eax
or edi, esi
mov esi, dword [esp + 0x500]
or esi, ebx
xor edi, esi
or ecx, edx
xor ecx, 0xffffffff
or eax, 0xcd86b17b
and ecx, eax
or edi, ecx
mov ecx, dword [esp + 0xa94]
mov eax, esp
call fcn.00470f50
call fcn.004f1590
sub esp, 4
mov dword [esp + 0xa84], 0xc95baafe
jmp 0x470ebc
mov eax, 0xcf5ee08f
mov ecx, 0xd56ba392
mov edx, 0xffffffff
mov esi, dword [esp + 0xa94]
call fcn.00470f60
mov edi, edx
xor edi, 0x400000
and edi, 0xdab89afd
mov ebx, 0xfff
mov ebx, edx
xor ebx, 0xdab89afd
mov dword [esp + 0x4cc], eax
mov eax, ebx
and eax, 0x400000
xor edx, 0xffffffff
and edx, 0xdab89afd
and ebx, 0xffffffff
or edi, eax
or edx, ebx
xor edi, edx
mov eax, esi
xor eax, 0xffffffff
mov edx, edi
and edx, eax
xor edi, 0xffffffff
mov eax, esi
and eax, edi
or edx, eax
xor esi, 0xffffffff
mov eax, edx
xor eax, esi
and eax, edx
cmp eax, 0
mov eax, dword [esp + 0x4cc]
cmovne eax, ecx
mov dword [esp + 0xa84], eax
jmp 0x470ebc
mov eax, 0x504ff7db
mov ecx, 0x585e28ab
mov dl, byte [esp + 0xa9f]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0xa84], eax
jmp 0x470ebc
mov eax, 0xc2bb18c1
mov dword [esp + 0xa84], eax
jmp 0x470ebc
mov eax, 0x766ec530
mov ecx, 0xffffffff
mov edx, dword [esp + 0xa94]
mov edx, dword [edx + 4]
mov esi, ecx
xor esi, 0x40000
and esi, 0x562e1ca5
mov edi, ecx
xor edi, 0x562e1ca5
mov ebx, edi
and ebx, 0x40000
xor ecx, 0xffffffff
and ecx, 0x562e1ca5
and edi, 0xffffffff
or esi, ebx
or ecx, edi
xor esi, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov edi, esi
and edi, ecx
xor esi, 0xffffffff
mov ecx, edx
and ecx, esi
or edi, ecx
xor edx, 0xffffffff
mov ecx, edi
xor ecx, edx
and ecx, edi
cmp ecx, 0
setne cl
and cl, 1
mov byte [esp + 0xaa0], cl
mov dword [esp + 0xa84], eax
jmp 0x470ebc
mov eax, 0x488032de
mov ecx, 0x504ff7db
mov dl, byte [esp + 0xaa0]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0xa84], eax
jmp 0x470ebc
mov eax, 0xffffffff
mov ecx, dword [esp + 0xa94]
call fcn.00470f70
mov edx, dword [esp + 0xa90]
mov esi, ecx
xor esi, 0xffffffff
mov edi, edx
xor edi, 0x30ca6469
xor edi, 0xcf359b96
mov ebx, eax
xor ebx, 0x1174664f
xor ebx, 0x20608e47
or esi, edi
or ebx, 0x3114e808
xor esi, 0xffffffff
and esi, ebx
mov edi, ecx
xor edi, 0xffffffff
mov ebx, edx
and ebx, edi
xor edx, 0xffffffff
and ecx, edx
or ebx, ecx
mov ecx, eax
mov ecx, esi
xor ecx, 0xffffffff
mov edx, ebx
xor edx, 0xffffffff
xor eax, 0x359d19b7
mov edi, ecx
and edi, 0x359d19b7
and esi, eax
mov dword [esp + 0x470], eax
mov eax, edx
and eax, 0x359d19b7
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x470]
and ebx, eax
or edi, esi
mov esi, dword [esp + 0x46c]
or esi, ebx
xor edi, esi
or ecx, edx
xor ecx, 0xffffffff
or eax, 0x359d19b7
and ecx, eax
or edi, ecx
mov ecx, dword [esp + 0xa94]
mov eax, esp
call fcn.00470f80
call fcn.004abf30
sub esp, 4
mov dword [esp + 0xa84], 0x504ff7db
jmp 0x470ebc
mov eax, 0x5b9484
mov eax, dword [eax]
mov ecx, 0xcce29385
mov edx, 0xffffffff
mov esi, dword [esp + 0xa90]
mov edi, esi
xor edi, 0xffffffff
and edi, 0xffffffff
mov ebx, edx
push edx
mov edx, 0xa9a83e4
xor edx, 0xf5657c1b
xor ebx, edx
pop edx
and esi, ebx
or edi, esi
mov esi, edx
xor esi, 2
and esi, 0xffffffff
mov ebx, edx
xor ebx, 0xffffffff
and ebx, 2
or esi, ebx
mov ebx, edx
xor ebx, 0xfb9b75a1
and ebx, 0xe6a917da
mov dword [esp + 0x468], eax
mov eax, edx
mov eax, edx
xor eax, 0xe6a917da
mov dword [esp + 0x464], eax
and eax, 0xfb9b75a1
mov dword [esp + 0x460], eax
mov eax, edx
push ebx
mov ebx, 0x2b24c5d8
xor ebx, 0xd4db3a27
xor eax, ebx
pop ebx
and eax, 0xe6a917da
mov dword [esp + 0x45c], eax
mov eax, dword [esp + 0x464]
and eax, 0xffffffff
mov dword [esp + 0x458], eax
mov eax, dword [esp + 0x460]
or ebx, eax
mov eax, dword [esp + 0x45c]
mov dword [esp + 0x454], ecx
mov ecx, dword [esp + 0x458]
or eax, ecx
xor ebx, eax
mov eax, edi
and eax, esi
xor edi, esi
or eax, edi
mov ecx, ebx
and ecx, 0xfb9b75a1
xor ebx, 0xfb9b75a1
or ecx, ebx
mov esi, eax
xor esi, 0xffffffff
and esi, 0x4d601296
mov edi, edx
xor edi, 0x4d601296
and eax, edi
mov ebx, edx
xor ebx, 0xffffffff
and ebx, 0x4d601296
and edi, 0xffffffff
or esi, eax
or ebx, edi
xor esi, ebx
xor esi, 0x3bbe2021
xor esi, 0xc441dfde
xor ecx, 0x53703790
xor ecx, 0xac8fc86f
xor edx, 0x22d22e82
xor edx, 0x81cdb2bb
or esi, ecx
or edx, 0xa31f9c39
xor esi, 0xffffffff
and esi, edx
cmp esi, 0
mov eax, dword [esp + 0x468]
mov ecx, dword [esp + 0x454]
cmovne eax, ecx
mov dword [esp + 0xa84], eax
jmp 0x470ebc
mov eax, 0x49b1f4c8
mov dword [esp + 0xa84], eax
jmp 0x470ebc
mov eax, dword [esp + 0xa94]
call fcn.00470f90
mov ecx, dword [esp + 0xa90]
mov edx, ecx
xor edx, 0xffffffff
mov esi, eax
xor esi, edx
and esi, eax
mov edx, eax
xor edx, 0xffffffff
mov edi, ecx
and edi, edx
xor ecx, 0xffffffff
and eax, ecx
or edi, eax
mov eax, esi
and eax, edi
xor esi, edi
or eax, esi
mov ecx, dword [esp + 0xa94]
mov edx, esp
call fcn.00470fa0
call fcn.004ac580
sub esp, 4
mov eax, 0xeb0923af
mov dword [esp + 0xa84], eax
jmp 0x470ebc
mov eax, 0xa2b08825
mov ecx, 0xc57cb34c
mov edx, 0xffffffff
mov esi, dword [esp + 0xa94]
call fcn.00470fb0
mov edi, esi
xor edi, 0xffffffff
and edi, 0x8920d8c2
mov ebx, edx
xor ebx, 0x8920d8c2
and esi, ebx
mov dword [esp + 0x430], eax
mov eax, 0xf
mov eax, edx
xor eax, 0xffffffff
and eax, 0x8920d8c2
and ebx, 0xffffffff
or edi, esi
or eax, ebx
xor edi, eax
mov eax, edx
xor eax, 0x20
and eax, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
and esi, 0x20
or eax, esi
mov esi, edx
xor esi, 0x85904afc
and esi, 0x2a6ecf50
mov ebx, edx
xor ebx, 0x2a6ecf50
mov dword [esp + 0x42c], eax
mov eax, ebx
and eax, 0x85904afc
mov dword [esp + 0x428], eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x2a6ecf50
and ebx, 0xffffffff
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x428]
or esi, eax
mov eax, dword [esp + 0x424]
or eax, ebx
xor esi, eax
mov eax, 0x1fff
mov eax, edi
xor eax, 0xffffffff
mov ebx, dword [esp + 0x42c]
xor ebx, 0xffffffff
mov dword [esp + 0x420], eax
mov eax, edx
xor eax, 0xc42d8486
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x420]
and eax, 0xc42d8486
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x41c]
and edi, eax
mov eax, ebx
and eax, 0xc42d8486
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x410], ecx
mov ecx, dword [esp + 0x41c]
and eax, ecx
mov ecx, dword [esp + 0x418]
or ecx, edi
mov edi, dword [esp + 0x414]
or edi, eax
xor ecx, edi
mov eax, dword [esp + 0x420]
or eax, ebx
xor eax, 0xffffffff
mov edi, dword [esp + 0x41c]
or edi, 0xc42d8486
and eax, edi
or ecx, eax
mov eax, esi
and eax, 0x85904afc
xor esi, 0x85904afc
or eax, esi
mov esi, ecx
push edx
mov edx, 0x7f1d25b9
xor edx, 0x80e2da46
xor esi, edx
pop edx
and esi, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
and ecx, edi
or esi, ecx
xor esi, 0xcba2d790
xor esi, 0x345d286f
xor eax, 0xffffffff
xor edx, 0x992996ea
or esi, eax
or edx, 0x992996ea
xor esi, 0xffffffff
and esi, edx
cmp esi, 0
mov eax, dword [esp + 0x430]
mov ecx, dword [esp + 0x410]
cmovne eax, ecx
mov dword [esp + 0xa84], eax
jmp 0x470ebc
mov eax, 0xffffffff
mov ecx, dword [esp + 0xa94]
mov ecx, dword [ecx + 4]
mov edx, dword [esp + 0xa90]
mov esi, ecx
xor esi, 0xffffffff
and esi, 0x866183da
mov edi, eax
xor edi, 0x866183da
mov ebx, 0x437300
mov ebx, ecx
and ebx, edi
mov dword [esp + 0x40c], eax
xor eax, 0xffffffff
and eax, 0x866183da
and edi, 0xffffffff
or esi, ebx
or eax, edi
xor esi, eax
mov eax, 0x1fff
mov eax, edx
xor eax, 0xffffffff
and eax, 0xffffffff
mov edi, dword [esp + 0x40c]
push ecx
mov ecx, 0x6f3cae38
xor ecx, 0x90c351c7
xor edi, ecx
pop ecx
mov ebx, edx
and ebx, edi
or eax, ebx
mov edi, dword [esp + 0x40c]
xor edi, 0x76c287b5
and edi, 0xffffffff
mov ebx, dword [esp + 0x40c]
xor ebx, 0xffffffff
and ebx, 0x76c287b5
or edi, ebx
mov ebx, dword [esp + 0x40c]
xor ebx, 0x18ee8616
xor ebx, 0x6e2c01a3
mov dword [esp + 0x408], eax
mov eax, esi
xor eax, ebx
and eax, esi
mov ebx, edi
xor ebx, 0x81e685f4
xor ebx, 0x7e197a0b
mov dword [esp + 0x404], eax
mov eax, ecx
xor eax, ebx
and eax, ecx
mov ecx, dword [esp + 0x40c]
xor ecx, 0x76c287b5
mov ebx, dword [esp + 0x408]
xor ebx, ecx
mov ecx, dword [esp + 0x408]
and ebx, ecx
mov ecx, edi
xor ecx, 0x45f2e5f1
xor ecx, 0xba0d1a0e
mov dword [esp + 0x400], eax
mov eax, edx
xor eax, ecx
and eax, edx
mov ecx, dword [esp + 0x404]
mov edx, dword [esp + 0x400]
and ecx, edx
mov edx, dword [esp + 0x404]
mov dword [esp + 0x3fc], eax
mov eax, dword [esp + 0x400]
xor edx, eax
or ecx, edx
mov edx, ebx
mov eax, dword [esp + 0x3fc]
and edx, eax
xor ebx, eax
or edx, ebx
mov ebx, 0x2000
mov ebx, ecx
xor ebx, 0xffffffff
mov eax, edx
and eax, ebx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, esi
xor ecx, 0x1c500ebd
xor ecx, 0xe3aff142
mov edx, dword [esp + 0x408]
xor edx, 0x381887d
xor edx, 0xfc7e7782
mov ebx, dword [esp + 0x40c]
xor ebx, 0xbad50ede
mov dword [esp + 0x3f8], eax
mov eax, 0x400000
mov eax, ecx
and eax, 0xbad50ede
and esi, ebx
mov dword [esp + 0x3f4], eax
mov eax, ecx
mov eax, edx
and eax, 0xbad50ede
mov dword [esp + 0x3f0], eax
mov eax, dword [esp + 0x408]
and eax, ebx
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x3f4]
or eax, esi
mov esi, dword [esp + 0x3f0]
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x3ec]
or esi, eax
mov eax, dword [esp + 0x3e8]
xor eax, esi
or ecx, edx
xor ecx, 0xffffffff
or ebx, 0xbad50ede
and ecx, ebx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x5a7b6f5e
mov edx, dword [esp + 0x40c]
xor edx, 0x5a7b6f5e
and eax, edx
mov esi, dword [esp + 0x40c]
xor esi, 0xffffffff
and esi, 0x5a7b6f5e
and edx, 0xffffffff
or ecx, eax
or esi, edx
xor ecx, esi
mov eax, esi
mov eax, edi
and eax, 0x76c287b5
xor edi, 0x76c287b5
or eax, edi
xor eax, 0xffffffff
mov edx, 0x437468
mov edx, ecx
xor edx, eax
and edx, ecx
mov eax, dword [esp + 0x3f8]
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
mov esi, dword [esp + 0x40c]
xor esi, 0x4e4cb34c
mov edi, eax
and edi, 0x4e4cb34c
mov ebx, dword [esp + 0x3f8]
and ebx, esi
mov dword [esp + 0x3e4], eax
mov eax, 0x4374ec
mov eax, ecx
and eax, 0x4e4cb34c
and edx, esi
or edi, ebx
or eax, edx
xor edi, eax
mov eax, dword [esp + 0x3e4]
or eax, ecx
xor eax, 0x79337af1
xor eax, 0x86cc850e
or esi, 0x4e4cb34c
and eax, esi
or edi, eax
mov ecx, dword [esp + 0xa94]
mov eax, 0x4374bc
mov eax, esp
call fcn.00470fc0
call fcn.004d61e0
sub esp, 4
mov dword [esp + 0xa84], 0xc57cb34c
jmp 0x470ebc
mov eax, 0xe246caf9
mov ecx, 0x23a7e707
mov edx, 0xffffffff
mov esi, dword [esp + 0xa90]
mov edi, esi
xor edi, 0xffffffff
and edi, 0xdef48512
mov ebx, edx
xor ebx, 0xdef48512
and esi, ebx
mov dword [esp + 0x3e0], eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0xdef48512
and ebx, 0xffffffff
or edi, esi
or eax, ebx
xor edi, eax
mov eax, edx
xor eax, 0x80000
and eax, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
and esi, 0x80000
or eax, esi
mov esi, edx
xor esi, 0x203aa896
and esi, 0xffffffff
mov ebx, edx
mov ebx, edx
xor ebx, 0xffffffff
and ebx, 0x203aa896
or esi, ebx
mov ebx, edi
and ebx, eax
xor edi, eax
or ebx, edi
mov eax, ecx
mov eax, esi
and eax, 0x203aa896
xor esi, 0x203aa896
or eax, esi
mov esi, ebx
xor esi, 0xffffffff
and esi, 0xffffffff
xor edx, 0xffffffff
and ebx, edx
or esi, ebx
xor eax, 0xffffffff
mov edx, 0xfffff
mov edx, esi
xor edx, eax
and edx, esi
push eax
mov eax, 0x5b648ae3
xor eax, 0x5b648ae3
cmp edx, eax
pop eax
mov eax, dword [esp + 0x3e0]
cmovne eax, ecx
mov dword [esp + 0xa84], eax
jmp 0x470ebc
mov eax, 0x9b974e2b
mov ecx, 0xe246caf9
mov edx, 0xffffffff
mov esi, dword [esp + 0xa94]
mov esi, dword [esi + 4]
mov edi, edx
xor edi, 0x80000
and edi, 0xffffffff
mov ebx, edx
xor ebx, 0xffffffff
and ebx, 0x80000
or edi, ebx
mov ebx, esi
mov ebx, esi
xor ebx, 0xffffffff
and ebx, 0x3ba327d
xor edx, 0x3ba327d
mov dword [esp + 0x3dc], eax
mov eax, esi
and eax, edx
mov dword [esp + 0x3d8], eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x3ba327d
and edi, edx
mov edx, dword [esp + 0x3d8]
or ebx, edx
or eax, edi
xor ebx, eax
xor esi, 0xffffffff
mov eax, ebx
xor eax, esi
and eax, ebx
cmp eax, 0
mov eax, dword [esp + 0x3dc]
cmovne eax, ecx
mov dword [esp + 0xa84], eax
jmp 0x470ebc
mov eax, 0xffffffff
mov ecx, dword [esp + 0xa94]
mov ecx, dword [ecx + 4]
mov edx, dword [esp + 0xa90]
mov esi, ecx
xor esi, 0xffffffff
and esi, 0xffffffff
mov edi, eax
xor edi, 0xffffffff
mov ebx, ecx
and ebx, edi
or esi, ebx
mov edi, edx
xor edi, 0xffffffff
and edi, 0xffffffff
mov ebx, eax
push edx
mov edx, 0x1a1e6021
xor edx, 0xe5e19fde
xor ebx, edx
pop edx
mov dword [esp + 0x3d4], eax
mov eax, edx
and eax, ebx
or edi, eax
mov eax, dword [esp + 0x3d4]
xor eax, 0xbc93025f
and eax, 0x1b1daace
mov ebx, dword [esp + 0x3d4]
push edx
mov edx, 0x69cc9fe8
xor edx, 0x72d13526
xor ebx, edx
pop edx
mov dword [esp + 0x3d0], eax
mov eax, ebx
and eax, 0xbc93025f
mov dword [esp + 0x3cc], eax
mov eax, dword [esp + 0x3d4]
xor eax, 0xffffffff
and eax, 0x1b1daace
and ebx, 0xffffffff
mov dword [esp + 0x3c8], eax
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x3c4], ecx
mov ecx, dword [esp + 0x3cc]
or eax, ecx
mov ecx, dword [esp + 0x3c8]
or ecx, ebx
xor eax, ecx
mov ecx, dword [esp + 0x3d4]
xor ecx, 0xbc93025f
mov ebx, esi
xor ebx, ecx
and ebx, esi
mov ecx, 0x1f
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esp + 0x3c0], eax
mov eax, dword [esp + 0x3c4]
xor eax, ecx
mov ecx, dword [esp + 0x3c4]
and eax, ecx
mov ecx, dword [esp + 0x3d4]
xor ecx, 0xbc93025f
mov dword [esp + 0x3bc], eax
mov eax, edi
xor eax, ecx
and eax, edi
mov ecx, dword [esp + 0x3c0]
xor ecx, 0x6bc1dcb5
xor ecx, 0x943e234a
mov dword [esp + 0x3b8], eax
mov eax, edx
xor eax, ecx
and eax, edx
mov ecx, eax
mov ecx, ebx
xor ecx, 0xffffffff
mov edx, dword [esp + 0x3bc]
xor edx, 0xffffffff
mov dword [esp + 0x3b4], eax
mov eax, dword [esp + 0x3d4]
xor eax, 0x43033a9e
mov dword [esp + 0x3b0], eax
mov eax, ecx
and eax, 0x43033a9e
mov dword [esp + 0x3ac], eax
mov eax, dword [esp + 0x3b0]
and ebx, eax
mov eax, edx
and eax, 0x43033a9e
mov dword [esp + 0x3a8], eax
mov eax, dword [esp + 0x3bc]
mov dword [esp + 0x3a4], ecx
mov ecx, dword [esp + 0x3b0]
and eax, ecx
mov ecx, dword [esp + 0x3ac]
or ecx, ebx
mov ebx, dword [esp + 0x3a8]
or ebx, eax
xor ecx, ebx
mov eax, dword [esp + 0x3a4]
or eax, edx
xor eax, 0xffffffff
mov edx, dword [esp + 0x3b0]
or edx, 0x43033a9e
and eax, edx
or ecx, eax
mov eax, dword [esp + 0x3b8]
xor eax, 0x8f2347ac
xor eax, 0x70dcb853
mov edx, dword [esp + 0x3b4]
xor edx, 0xffffffff
mov ebx, dword [esp + 0x3d4]
xor ebx, 0x48541b18
mov dword [esp + 0x3a0], eax
and eax, 0x48541b18
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x3b8]
and eax, ebx
mov dword [esp + 0x398], eax
mov eax, 2
mov eax, edx
and eax, 0x48541b18
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x3b4]
and eax, ebx
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x38c], ecx
mov ecx, dword [esp + 0x398]
or eax, ecx
mov ecx, dword [esp + 0x394]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x390]
or ecx, eax
mov eax, dword [esp + 0x388]
xor eax, ecx
mov ecx, dword [esp + 0x3a0]
or ecx, edx
xor ecx, 0xffffffff
or ebx, 0x48541b18
and ecx, ebx
or eax, ecx
mov ecx, dword [esp + 0x38c]
xor ecx, 0xffffffff
and ecx, 0x24a5fbe5
mov edx, dword [esp + 0x3d4]
xor edx, 0x24a5fbe5
mov ebx, dword [esp + 0x38c]
and ebx, edx
mov dword [esp + 0x384], eax
xor eax, 0xffffffff
and eax, 0x24a5fbe5
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x384]
and eax, edx
or ecx, ebx
mov edx, dword [esp + 0x380]
or edx, eax
xor ecx, edx
mov eax, 0x4373c0
mov eax, esi
and eax, edi
xor esi, edi
or eax, esi
mov edx, 0x3ff
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe27d0493
mov esi, dword [esp + 0x3d4]
xor esi, 0xe27d0493
and eax, esi
mov edi, dword [esp + 0x3d4]
xor edi, 0xffffffff
and edi, 0xe27d0493
and esi, 0xffffffff
or edx, eax
or edi, esi
xor edx, edi
mov eax, dword [esp + 0x3c0]
and eax, 0xbc93025f
mov esi, dword [esp + 0x3c0]
xor esi, 0xbc93025f
or eax, esi
xor edx, 0xffffffff
xor eax, 0xffffffff
mov esi, dword [esp + 0x3d4]
xor esi, 0x9986d90a
or edx, eax
or esi, 0x9986d90a
xor edx, 0xffffffff
and edx, esi
mov eax, ecx
xor eax, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
mov edi, dword [esp + 0x3d4]
xor edi, 0x6f52fb06
mov ebx, eax
and ebx, 0x6f52fb06
and ecx, edi
mov dword [esp + 0x37c], eax
mov eax, esi
and eax, 0x6f52fb06
and edx, edi
or ebx, ecx
or eax, edx
xor ebx, eax
mov eax, dword [esp + 0x37c]
or eax, esi
xor eax, 0x3be6a900
xor eax, 0xc41956ff
or edi, 0x6f52fb06
and eax, edi
or ebx, eax
mov ecx, dword [esp + 0xa94]
mov eax, 0x4373c0
mov eax, esp
call fcn.00470fd0
call fcn.004df400
sub esp, 4
mov dword [esp + 0xa84], 0xe246caf9
jmp 0x470ebc
mov eax, 0xffffffff
mov ecx, dword [esp + 0xa94]
mov ecx, dword [ecx + 4]
mov edx, dword [esp + 0xa90]
mov esi, edx
xor esi, 0xffffffff
mov edi, ecx
xor edi, esi
and edi, ecx
mov esi, ecx
xor esi, 0xffffffff
and esi, 0xf7649fa4
xor eax, 0xf7649fa4
and ecx, eax
mov ebx, edx
push ecx
mov ecx, 0x2a99fa6d
xor ecx, 0xd5660592
xor ebx, ecx
pop ecx
and ebx, 0xf7649fa4
and edx, eax
or esi, ecx
or ebx, edx
xor esi, ebx
mov eax, edi
and eax, esi
xor edi, esi
or eax, edi
mov ecx, dword [esp + 0xa94]
mov edx, 0x7ffff
mov edx, esp
mov dword [edx], eax
call fcn.004c43e0
sub esp, 4
mov dword [esp + 0xa84], 0xbd1b0266
jmp 0x470ebc
mov eax, 0x1363b2af
mov ecx, 0xfcd0c29a
mov edx, 0xffffffff
mov esi, dword [esp + 0xa90]
mov edi, esi
xor edi, 0xffffffff
and edi, 0x685ec6d7
mov ebx, edx
xor ebx, 0x685ec6d7
and esi, ebx
mov dword [esp + 0x328], eax
mov eax, esi
mov eax, edx
xor eax, 0xffffffff
and eax, 0x685ec6d7
and ebx, 0xffffffff
or edi, esi
or eax, ebx
xor edi, eax
mov eax, edx
xor eax, 8
and eax, 0xffffffff
mov esi, edx
push edx
mov edx, 0x9f9173c
xor edx, 0xf606e8c3
xor esi, edx
pop edx
and esi, 8
or eax, esi
mov esi, edx
xor esi, 0x6e33a1c
and esi, 0xf1012355
mov ebx, edx
xor ebx, 0xf1012355
mov dword [esp + 0x324], eax
mov eax, ebx
and eax, 0x6e33a1c
mov dword [esp + 0x320], eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0xf1012355
and ebx, 0xffffffff
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x320]
or esi, eax
mov eax, dword [esp + 0x31c]
or eax, ebx
xor esi, eax
mov eax, edi
xor eax, 0xffffffff
mov ebx, dword [esp + 0x324]
xor ebx, 0x69d995c5
xor ebx, 0x96266a3a
mov dword [esp + 0x318], eax
mov eax, edx
xor eax, 0x9b61b1d0
mov dword [esp + 0x314], eax
mov eax, dword [esp + 0x318]
and eax, 0x9b61b1d0
mov dword [esp + 0x310], eax
mov eax, dword [esp + 0x314]
and edi, eax
mov eax, ebx
and eax, 0x9b61b1d0
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x324]
mov dword [esp + 0x308], ecx
mov ecx, dword [esp + 0x314]
and eax, ecx
mov ecx, dword [esp + 0x310]
or ecx, edi
mov edi, dword [esp + 0x30c]
or edi, eax
xor ecx, edi
mov eax, dword [esp + 0x318]
or eax, ebx
xor eax, 0xffffffff
mov edi, dword [esp + 0x314]
or edi, 0x9b61b1d0
and eax, edi
or ecx, eax
mov eax, esi
and eax, 0x6e33a1c
xor esi, 0x6e33a1c
or eax, esi
mov esi, ecx
xor esi, 0xffffffff
and esi, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or esi, ecx
xor eax, 0xffffffff
mov ecx, 0x4373c0
mov ecx, esi
xor ecx, eax
and ecx, esi
cmp ecx, 0
mov eax, dword [esp + 0x328]
mov ecx, dword [esp + 0x308]
cmovne eax, ecx
mov dword [esp + 0xa84], eax
jmp 0x470ebc
mov eax, 0x9b33f9a9
mov ecx, 0x1363b2af
mov edx, 0xffffffff
mov esi, dword [esp + 0xa94]
mov esi, dword [esi + 4]
mov edi, edx
xor edi, 8
and edi, 0xa733e827
mov ebx, edx
xor ebx, 0xa733e827
mov dword [esp + 0x304], eax
mov eax, ebx
and eax, 8
xor edx, 0xffffffff
and edx, 0xa733e827
and ebx, 0xffffffff
or edi, eax
or edx, ebx
xor edi, edx
mov eax, esi
xor eax, 0xffffffff
mov edx, edi
and edx, eax
xor edi, 0xffffffff
mov eax, esi
and eax, edi
or edx, eax
xor esi, 0x8c8523bc
xor esi, 0x737adc43
mov eax, edx
xor eax, esi
and eax, edx
cmp eax, 0
mov eax, dword [esp + 0x304]
cmovne eax, ecx
mov dword [esp + 0xa84], eax
jmp 0x470ebc
mov eax, 0xffffffff
mov ecx, dword [esp + 0xa94]
call fcn.00470fe0
mov edx, dword [esp + 0xa90]
mov esi, ecx
xor esi, 0xffffffff
and esi, 0xffffffff
mov edi, eax
xor edi, 0xffffffff
mov ebx, 0x8000
mov ebx, ecx
and ebx, edi
or esi, ebx
mov edi, edx
xor edi, 0xffffffff
and edi, 0xffffffff
mov ebx, eax
xor ebx, 0xffffffff
mov dword [esp + 0x300], eax
mov eax, edx
and eax, ebx
or edi, eax
mov eax, dword [esp + 0x300]
xor eax, 0xdbfe0caa
and eax, 0xffffffff
mov ebx, dword [esp + 0x300]
xor ebx, 0xffffffff
and ebx, 0xdbfe0caa
or eax, ebx
mov ebx, esi
xor ebx, 0x1b0b0394
xor ebx, 0xe4f4fc6b
mov dword [esp + 0x2fc], eax
mov eax, dword [esp + 0x300]
xor eax, 0xdbfe0caa
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x300]
xor eax, 0x4c158f9
mov dword [esp + 0x2f4], eax
mov eax, dword [esp + 0x2f8]
or ebx, eax
mov eax, dword [esp + 0x2f4]
or eax, 0x4c158f9
xor ebx, 0xffffffff
and ebx, eax
mov eax, dword [esp + 0x2fc]
xor eax, 0xffffffff
mov dword [esp + 0x2f0], eax
mov eax, ecx
mov dword [esp + 0x2ec], ecx
mov ecx, dword [esp + 0x2f0]
xor eax, ecx
mov ecx, dword [esp + 0x2ec]
and eax, ecx
mov ecx, edi
xor ecx, 0xffffffff
mov dword [esp + 0x2e8], eax
mov eax, dword [esp + 0x300]
xor eax, 0xdbfe0caa
mov dword [esp + 0x2e4], eax
mov eax, dword [esp + 0x300]
xor eax, 0x5de3e4f6
mov dword [esp + 0x2e0], eax
mov eax, dword [esp + 0x2e4]
or ecx, eax
mov eax, dword [esp + 0x2e0]
or eax, 0x5de3e4f6
xor ecx, 0xffffffff
and ecx, eax
xor edx, 0xffffffff
mov eax, dword [esp + 0x2fc]
xor eax, 0xffffffff
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x300]
xor eax, 0x66402537
mov dword [esp + 0x2d8], eax
mov eax, dword [esp + 0x2dc]
or edx, eax
mov eax, dword [esp + 0x2d8]
or eax, 0x66402537
xor edx, 0xffffffff
and edx, eax
mov eax, ebx
mov dword [esp + 0x2d4], ecx
mov ecx, dword [esp + 0x2e8]
and eax, ecx
xor ebx, ecx
or eax, ebx
mov ebx, dword [esp + 0x2d4]
and ebx, edx
mov ecx, dword [esp + 0x2d4]
xor ecx, edx
or ebx, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x4373c0
mov edx, ebx
and edx, ecx
xor ebx, 0xffffffff
and eax, ebx
or edx, eax
mov eax, esi
xor eax, 0xffffffff
mov ecx, 0x1f
mov ecx, edi
xor ecx, 0x3668bba4
xor ecx, 0xc997445b
mov ebx, dword [esp + 0x300]
xor ebx, 0x288cdc87
mov dword [esp + 0x2d0], eax
and eax, 0x288cdc87
and esi, ebx
mov dword [esp + 0x2cc], eax
mov eax, ecx
and eax, 0x288cdc87
and edi, ebx
mov dword [esp + 0x2c8], eax
mov eax, dword [esp + 0x2cc]
or eax, esi
mov esi, dword [esp + 0x2c8]
or esi, edi
xor eax, esi
mov esi, dword [esp + 0x2d0]
or esi, ecx
xor esi, 0xffffffff
or ebx, 0x288cdc87
and esi, ebx
or eax, esi
mov ecx, 0x437384
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x29ffa73c
mov esi, dword [esp + 0x300]
xor esi, 0x29ffa73c
and eax, esi
mov edi, dword [esp + 0x300]
xor edi, 0xffffffff
and edi, 0x29ffa73c
and esi, 0xffffffff
or ecx, eax
or edi, esi
xor ecx, edi
mov eax, dword [esp + 0x2fc]
and eax, 0xdbfe0caa
mov esi, dword [esp + 0x2fc]
xor esi, 0xdbfe0caa
or eax, esi
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov esi, dword [esp + 0x300]
xor esi, 0x3cfa1d8a
or ecx, eax
or esi, 0x3cfa1d8a
xor ecx, 0xffffffff
and ecx, esi
mov eax, 1
mov eax, edx
and eax, ecx
xor edx, ecx
or eax, edx
mov ecx, dword [esp + 0xa94]
mov edx, esp
call fcn.00470ff0
call fcn.004f0430
sub esp, 4
mov dword [esp + 0xa84], 0x1363b2af
jmp 0x470ebc
mov eax, 0xa2db978
mov ecx, 0x56666a48
mov edx, 0xffffffff
mov esi, dword [esp + 0xa90]
mov edi, edx
xor edi, 0x40
and edi, 0x34fd1f22
mov ebx, 0x437480
mov ebx, edx
xor ebx, 0x34fd1f22
mov dword [esp + 0x2c4], eax
mov eax, ebx
and eax, 0x40
mov dword [esp + 0x2c0], eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x34fd1f22
and ebx, 0xffffffff
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x2c0]
or edi, eax
mov eax, dword [esp + 0x2bc]
or eax, ebx
xor edi, eax
mov eax, 0x437384
mov eax, esi
push ecx
mov ecx, 0xd89f8c75
xor ecx, 0x2760738a
xor eax, ecx
pop ecx
and eax, 0x3c2e821c
xor edx, 0x3c2e821c
mov ebx, esi
mov ebx, esi
and ebx, edx
mov dword [esp + 0x2b8], eax
mov eax, 0x437390
mov eax, edi
xor eax, 0xffffffff
and eax, 0x3c2e821c
and edi, edx
mov edx, dword [esp + 0x2b8]
or edx, ebx
or eax, edi
xor edx, eax
xor esi, 0xffffffff
mov eax, edx
xor eax, esi
and eax, edx
push ecx
mov ecx, 0xdb535f12
xor ecx, 0xdb535f12
cmp eax, ecx
pop ecx
mov eax, dword [esp + 0x2c4]
cmovne eax, ecx
mov dword [esp + 0xa84], eax
jmp 0x470ebc
mov eax, 0xf2552278
mov ecx, 0xa2db978
mov edx, 0xffffffff
mov esi, dword [esp + 0xa94]
mov esi, dword [esi + 4]
mov edi, esi
xor edi, 0xffffffff
and edi, 0xffffffff
mov ebx, edx
xor ebx, 0xffffffff
and esi, ebx
or edi, esi
mov esi, edx
xor esi, 0x40
and esi, 0x57a8656e
mov ebx, 0x40000
mov ebx, edx
xor ebx, 0x57a8656e
mov dword [esp + 0x2b4], eax
mov eax, ebx
and eax, 0x40
mov dword [esp + 0x2b0], eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x57a8656e
and ebx, 0xffffffff
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x2b0]
or esi, eax
mov eax, dword [esp + 0x2ac]
or eax, ebx
xor esi, eax
mov eax, edx
xor eax, 0xbc41126e
and eax, 0xffffffff
mov ebx, edx
xor ebx, 0xffffffff
and ebx, 0xbc41126e
or eax, ebx
mov ebx, edx
mov ebx, edi
and ebx, esi
xor edi, esi
or ebx, edi
mov esi, edx
xor esi, 0xbc41126e
mov edi, eax
xor edi, 0x2d7a2a68
xor edi, 0xd285d597
mov dword [esp + 0x2a8], eax
mov eax, edx
xor eax, 0x40d685
mov dword [esp + 0x2a4], eax
mov eax, esi
and eax, 0x40d685
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0x2a4]
and eax, 0xbc41126e
mov dword [esp + 0x29c], eax
mov eax, edi
and eax, 0x40d685
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x294], ecx
mov ecx, dword [esp + 0x2a4]
and eax, ecx
mov ecx, dword [esp + 0x2a0]
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0x29c]
or ecx, eax
mov eax, dword [esp + 0x298]
mov dword [esp + 0x28c], ecx
mov ecx, dword [esp + 0x290]
or eax, ecx
mov ecx, dword [esp + 0x28c]
xor ecx, eax
or esi, edi
xor esi, 0xffffffff
mov eax, dword [esp + 0x2a4]
or eax, 0x40d685
and esi, eax
or ecx, esi
mov eax, ebx
xor eax, 0xffffffff
and eax, 0xffffffff
mov esi, edx
push ecx
mov ecx, 0x5fb54d2c
xor ecx, 0xa04ab2d3
xor esi, ecx
pop ecx
and ebx, esi
or eax, ebx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0x17b27a46
or eax, ecx
or edx, 0x17b27a46
push edx
mov edx, 0x2080e078
xor edx, 0xdf7f1f87
xor eax, edx
pop edx
and eax, edx
cmp eax, 0
mov eax, dword [esp + 0x2b4]
mov ecx, dword [esp + 0x294]
cmovne eax, ecx
mov dword [esp + 0xa84], eax
jmp 0x470ebc
mov eax, 0xffffffff
mov ecx, dword [esp + 0xa94]
mov ecx, dword [ecx + 4]
mov edx, dword [esp + 0xa90]
mov esi, edx
xor esi, 0xffffffff
mov edi, ecx
xor edi, esi
and edi, ecx
mov esi, ecx
xor esi, 0xffffffff
mov ebx, edx
and ebx, esi
xor edx, 0xffffffff
and ecx, edx
or ebx, ecx
mov ecx, edi
xor ecx, 0xffffffff
mov edx, 0x437288
mov edx, ebx
xor edx, 0xffffffff
xor eax, 0x81a646f9
mov esi, ecx
and esi, 0x81a646f9
and edi, eax
mov dword [esp + 0x288], eax
mov eax, 1
mov eax, edx
and eax, 0x81a646f9
mov dword [esp + 0x284], eax
mov eax, dword [esp + 0x288]
and ebx, eax
or esi, edi
mov edi, dword [esp + 0x284]
or edi, ebx
xor esi, edi
or ecx, edx
xor ecx, 0xffffffff
or eax, 0x81a646f9
and ecx, eax
or esi, ecx
mov ecx, dword [esp + 0xa94]
mov eax, esp
mov dword [eax], esi
call fcn.0051cdc0
sub esp, 4
mov dword [esp + 0xa84], 0xa2db978
jmp 0x470ebc
mov eax, 0xffdf5b3d
mov ecx, 0xe30cac4d
mov edx, 0xffffffff
mov esi, dword [esp + 0xa90]
mov edi, esi
xor edi, 0xffffffff
and edi, 0xffffffff
mov ebx, 1
mov ebx, edx
xor ebx, 0xffffffff
and esi, ebx
or edi, esi
mov esi, edx
xor esi, 0x8000
and esi, 0xffffffff
mov ebx, edx
xor ebx, 0xffffffff
and ebx, 0x8000
or esi, ebx
mov ebx, edx
xor ebx, 0x38fbecac
and ebx, 0xffffffff
mov dword [esp + 0x280], eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x38fbecac
or ebx, eax
mov eax, edi
and eax, esi
xor edi, esi
or eax, edi
mov esi, edx
xor esi, 0x1f441826
xor esi, 0x27bff48a
mov edi, ebx
xor edi, 0xffffffff
mov dword [esp + 0x27c], eax
mov eax, edx
xor eax, 0x51538c47
mov dword [esp + 0x278], eax
mov eax, esi
and eax, 0x51538c47
mov dword [esp + 0x274], eax
mov eax, dword [esp + 0x278]
and eax, 0x38fbecac
mov dword [esp + 0x270], eax
mov eax, 0x437468
mov eax, edi
and eax, 0x51538c47
mov dword [esp + 0x26c], eax
mov eax, dword [esp + 0x278]
and ebx, eax
mov eax, dword [esp + 0x274]
mov dword [esp + 0x268], ecx
mov ecx, dword [esp + 0x270]
or eax, ecx
mov ecx, dword [esp + 0x26c]
or ecx, ebx
xor eax, ecx
or esi, edi
xor esi, 0xffffffff
mov ecx, dword [esp + 0x278]
or ecx, 0x51538c47
and esi, ecx
or eax, esi
mov ecx, dword [esp + 0x27c]
xor ecx, 0xffffffff
and ecx, 0xffffffff
xor edx, 0xffffffff
mov esi, dword [esp + 0x27c]
and esi, edx
or ecx, esi
xor eax, 0xffffffff
mov edx, ecx
xor edx, eax
and edx, ecx
cmp edx, 0
mov eax, dword [esp + 0x280]
mov ecx, dword [esp + 0x268]
cmovne eax, ecx
mov dword [esp + 0xa84], eax
jmp 0x470ebc
mov eax, 0x3e44442e
mov dword [esp + 0xa84], eax
jmp 0x470ebc
mov eax, 0xffffffff
mov ecx, dword [esp + 0xa94]
mov ecx, dword [ecx + 4]
mov edx, dword [esp + 0xa90]
mov esi, edx
xor esi, 0xd646f0e8
xor esi, 0x29b90f17
mov edi, ecx
xor edi, esi
and edi, ecx
mov esi, ecx
xor esi, 0xffffffff
and esi, 0x1683750b
xor eax, 0x1683750b
and ecx, eax
mov ebx, edx
xor ebx, 0xffffffff
and ebx, 0x1683750b
and edx, eax
or esi, ecx
or ebx, edx
xor esi, ebx
mov eax, 0x437258
mov eax, edi
and eax, esi
xor edi, esi
or eax, edi
mov ecx, dword [esp + 0xa94]
mov edx, esp
mov dword [edx], eax
call fcn.004df8a0
sub esp, 4
mov eax, 0xe186901e
mov dword [esp + 0xa84], eax
jmp 0x470ebc
pushfd
mov eax, 0x7d277c1d
xor eax, 0xb653478b
popfd
mov ecx, 0x5f147c65
mov edx, 0xffffffff
mov esi, dword [esp + 0xa90]
mov edi, esi
xor edi, 0xffffffff
and edi, 0x9d4bc680
mov ebx, edx
xor ebx, 0x9d4bc680
and esi, ebx
mov dword [esp + 0x248], eax
mov eax, 8
mov eax, edx
xor eax, 0xffffffff
and eax, 0x9d4bc680
and ebx, 0xffffffff
or edi, esi
or eax, ebx
xor edi, eax
mov eax, 0x437258
mov eax, edx
xor eax, 0x200000
and eax, 0xa8fdd58e
mov esi, edx
xor esi, 0xa8fdd58e
mov ebx, esi
and ebx, 0x200000
mov dword [esp + 0x244], eax
mov eax, edx
push edx
mov edx, 0x3cd8401c
xor edx, 0xc327bfe3
xor eax, edx
pop edx
and eax, 0xa8fdd58e
and esi, 0xffffffff
mov dword [esp + 0x240], eax
mov eax, dword [esp + 0x244]
or eax, ebx
mov ebx, dword [esp + 0x240]
or ebx, esi
xor eax, ebx
mov esi, edx
xor esi, 0x1572601c
and esi, 0x39ce73a5
mov ebx, 0x4372b8
mov ebx, edx
xor ebx, 0x39ce73a5
mov dword [esp + 0x23c], eax
mov eax, ebx
and eax, 0x1572601c
mov dword [esp + 0x238], eax
mov eax, 0x4372b8
mov eax, edx
xor eax, 0xffffffff
and eax, 0x39ce73a5
and ebx, 0xffffffff
mov dword [esp + 0x234], eax
mov eax, dword [esp + 0x238]
or esi, eax
mov eax, dword [esp + 0x234]
or eax, ebx
xor esi, eax
mov eax, edi
xor eax, 0xffffffff
mov ebx, dword [esp + 0x23c]
xor ebx, 0xa5e1fc4c
xor ebx, 0x5a1e03b3
mov dword [esp + 0x230], eax
mov eax, edx
xor eax, 0x14c9327f
mov dword [esp + 0x22c], eax
mov eax, dword [esp + 0x230]
and eax, 0x14c9327f
mov dword [esp + 0x228], eax
mov eax, dword [esp + 0x22c]
and edi, eax
mov eax, 0x800000
mov eax, ebx
and eax, 0x14c9327f
mov dword [esp + 0x224], eax
mov eax, dword [esp + 0x23c]
mov dword [esp + 0x220], ecx
mov ecx, dword [esp + 0x22c]
and eax, ecx
mov ecx, dword [esp + 0x228]
or ecx, edi
mov edi, dword [esp + 0x224]
or edi, eax
xor ecx, edi
mov eax, dword [esp + 0x230]
or eax, ebx
xor eax, 0xffffffff
mov edi, dword [esp + 0x22c]
or edi, 0x14c9327f
and eax, edi
or ecx, eax
mov eax, edx
xor eax, 0x1572601c
mov edi, esi
xor edi, 0xffffffff
mov ebx, edx
xor ebx, 0xe79e521c
mov dword [esp + 0x21c], eax
and eax, 0xe79e521c
mov dword [esp + 0x218], eax
mov eax, ebx
and eax, 0x1572601c
mov dword [esp + 0x214], eax
mov eax, edi
and eax, 0xe79e521c
and esi, ebx
mov dword [esp + 0x210], eax
mov eax, dword [esp + 0x218]
mov dword [esp + 0x20c], ecx
mov ecx, dword [esp + 0x214]
or eax, ecx
mov ecx, dword [esp + 0x210]
or ecx, esi
xor eax, ecx
mov ecx, dword [esp + 0x21c]
or ecx, edi
xor ecx, 0xffffffff
or ebx, 0xe79e521c
and ecx, ebx
or eax, ecx
mov ecx, dword [esp + 0x20c]
xor ecx, 0xffffffff
and ecx, 0xffffffff
xor edx, 0xffffffff
mov esi, dword [esp + 0x20c]
and esi, edx
or ecx, esi
xor eax, 0xffffffff
mov edx, ecx
xor edx, eax
and edx, ecx
cmp edx, 0
mov eax, dword [esp + 0x248]
mov ecx, dword [esp + 0x220]
cmovne eax, ecx
mov dword [esp + 0xa84], eax
jmp 0x470ebc
mov eax, 0xeb823fb2
mov ecx, 0xcb743b96
mov edx, 0xffffffff
mov esi, dword [esp + 0xa94]
call fcn.00471000
mov edi, esi
xor edi, 0xffffffff
and edi, 0xffffffff
mov ebx, edx
push ecx
mov ecx, 0xc7dc3dd9
xor ecx, 0x3823c226
xor ebx, ecx
pop ecx
and esi, ebx
or edi, esi
mov esi, edx
xor esi, 0x200000
and esi, 0x34773388
mov ebx, edx
xor ebx, 0x34773388
mov dword [esp + 0x208], eax
mov eax, ebx
and eax, 0x200000
mov dword [esp + 0x204], eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x34773388
and ebx, 0xffffffff
mov dword [esp + 0x200], eax
mov eax, dword [esp + 0x204]
or esi, eax
mov eax, dword [esp + 0x200]
or eax, ebx
xor esi, eax
mov eax, edx
xor eax, 0x552fce39
and eax, 0xffffffff
mov ebx, edx
push edx
mov edx, 0x358dab2d
xor edx, 0xca7254d2
xor ebx, edx
pop edx
and ebx, 0x552fce39
or eax, ebx
mov ebx, esi
mov ebx, edi
and ebx, esi
xor edi, esi
or ebx, edi
mov esi, eax
and esi, 0x552fce39
xor eax, 0x552fce39
or esi, eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0x9c7f99dd
mov edi, edx
xor edi, 0x9c7f99dd
and ebx, edi
xor edx, 0xffffffff
and edx, 0x9c7f99dd
and edi, 0xffffffff
or eax, ebx
or edx, edi
xor eax, edx
xor esi, 0xffffffff
mov edx, 0x437474
mov edx, eax
xor edx, esi
and edx, eax
cmp edx, 0
mov eax, dword [esp + 0x208]
cmovne eax, ecx
mov dword [esp + 0xa84], eax
jmp 0x470ebc
mov eax, 0xead5f7e0
mov ecx, 0xffffffff
mov edx, dword [esp + 0xa90]
mov esi, ecx
xor esi, 0x200
and esi, 0xffffffff
mov edi, ecx
xor edi, 0xffffffff
and edi, 0x200
or esi, edi
mov edi, edx
xor edi, 0xffffffff
and edi, 0x3df0a46c
push ebx
mov ebx, 0x723fcac6
xor ebx, 0x4fcf6eaa
xor ecx, ebx
pop ebx
mov ebx, edx
and ebx, ecx
mov dword [esp + 0x1fc], eax
mov eax, 0xfff
mov eax, esi
xor eax, 0xffffffff
and eax, 0x3df0a46c
and esi, ecx
or edi, ebx
or eax, esi
xor edi, eax
xor edx, 0xffffffff
mov eax, edi
xor eax, edx
and eax, edi
cmp eax, 0
setne al
and al, 1
mov byte [esp + 0xaa1], al
mov ecx, dword [esp + 0x1fc]
mov dword [esp + 0xa84], ecx
jmp 0x470ebc
mov eax, 0xdaa7668c
mov ecx, 0x69eb8073
mov edx, 0xffffffff
mov esi, dword [esp + 0xa94]
call fcn.00471020
mov edi, esi
xor edi, 0xffffffff
and edi, 0xffffffff
mov ebx, 0x200000
mov ebx, edx
xor ebx, 0xffffffff
and esi, ebx
or edi, esi
mov esi, edx
xor esi, 0x200
and esi, 0xffffffff
mov ebx, 0x437468
mov ebx, edx
push edx
mov edx, 0x4c01b205
xor edx, 0xb3fe4dfa
xor ebx, edx
pop edx
and ebx, 0x200
or esi, ebx
mov ebx, edx
xor ebx, 0x848b76d1
and ebx, 0x65e1c5a9
mov dword [esp + 0x1f8], eax
mov eax, edx
xor eax, 0x65e1c5a9
mov dword [esp + 0x1f4], eax
and eax, 0x848b76d1
mov dword [esp + 0x1f0], eax
mov eax, edx
mov eax, edx
xor eax, 0xffffffff
and eax, 0x65e1c5a9
mov dword [esp + 0x1ec], eax
mov eax, dword [esp + 0x1f4]
and eax, 0xffffffff
mov dword [esp + 0x1e8], eax
mov eax, dword [esp + 0x1f0]
or ebx, eax
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x1e4], ecx
mov ecx, dword [esp + 0x1e8]
or eax, ecx
xor ebx, eax
mov eax, edi
and eax, esi
xor edi, esi
or eax, edi
mov ecx, ebx
and ecx, 0x848b76d1
xor ebx, 0x848b76d1
or ecx, ebx
mov esi, eax
xor esi, 0xffffffff
and esi, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
and eax, edi
or esi, eax
xor esi, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0x9dad4e4b
or esi, ecx
or edx, 0x9dad4e4b
push ebx
mov ebx, 0x8e064b19
xor ebx, 0x71f9b4e6
xor esi, ebx
pop ebx
and esi, edx
cmp esi, 0
mov eax, dword [esp + 0x1f8]
mov ecx, dword [esp + 0x1e4]
cmovne eax, ecx
mov dword [esp + 0xa84], eax
jmp 0x470ebc
mov eax, 0x5b9414
mov eax, dword [eax]
mov ecx, 0x57983a2e
mov edx, 0xffffffff
mov esi, dword [esp + 0xa90]
mov edi, esi
xor edi, 0xffffffff
and edi, 0xa5df3f51
mov ebx, edx
xor ebx, 0xa5df3f51
and esi, ebx
mov dword [esp + 0x1e0], eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0xa5df3f51
and ebx, 0xffffffff
or edi, esi
or eax, ebx
xor edi, eax
mov eax, edx
xor eax, 1
and eax, 0xb1de8d9e
mov esi, edx
xor esi, 0xb1de8d9e
mov ebx, esi
and ebx, 1
mov dword [esp + 0x1dc], eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0xb1de8d9e
and esi, 0xffffffff
mov dword [esp + 0x1d8], eax
mov eax, dword [esp + 0x1dc]
or eax, ebx
mov ebx, dword [esp + 0x1d8]
or ebx, esi
xor eax, ebx
mov esi, edx
xor esi, 0x673891d3
and esi, 0xaf1e917
mov ebx, edx
xor ebx, 0xaf1e917
mov dword [esp + 0x1d4], eax
mov eax, ebx
and eax, 0x673891d3
mov dword [esp + 0x1d0], eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0xaf1e917
and ebx, 0xffffffff
mov dword [esp + 0x1cc], eax
mov eax, dword [esp + 0x1d0]
or esi, eax
mov eax, dword [esp + 0x1cc]
or eax, ebx
xor esi, eax
mov eax, edi
mov ebx, dword [esp + 0x1d4]
and eax, ebx
xor edi, ebx
or eax, edi
mov edi, esi
and edi, 0x673891d3
xor esi, 0x673891d3
or edi, esi
mov esi, eax
push edx
mov edx, 0xd8c61b29
xor edx, 0x2739e4d6
xor esi, edx
pop edx
and esi, 0xa5dbefe2
mov ebx, edx
xor ebx, 0xa5dbefe2
and eax, ebx
mov dword [esp + 0x1c8], eax
mov eax, 0xfff
mov eax, edx
xor eax, 0xffffffff
and eax, 0xa5dbefe2
and ebx, 0xffffffff
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0x1c8]
or esi, eax
mov eax, dword [esp + 0x1c4]
or eax, ebx
xor esi, eax
xor esi, 0xffffffff
xor edi, 0xffffffff
xor edx, 0x41d650af
xor edx, 0x5826d4be
or esi, edi
or edx, 0x19f08411
xor esi, 0xffffffff
and esi, edx
cmp esi, 0
mov eax, dword [esp + 0x1e0]
cmovne eax, ecx
mov dword [esp + 0xa84], eax
jmp 0x470ebc
pushfd
mov eax, 0x9af8f091
add eax, 0xd93a3ea3
popfd
mov dword [esp + 0xa84], eax
jmp 0x470ebc
mov eax, 0x5b9460
mov eax, dword [eax]
mov ecx, 0xffffffff
mov edx, dword [esp + 0xa94]
mov edx, dword [edx + 4]
mov esi, edx
xor esi, 0xffffffff
and esi, 0xffffffff
mov edi, ecx
xor edi, 0xffffffff
and edx, edi
or esi, edx
mov edx, 0xf
mov edx, ecx
xor edx, 1
and edx, 0xf09a3c6f
mov edi, ecx
xor edi, 0xf09a3c6f
mov ebx, edi
and ebx, 1
mov dword [esp + 0x1c0], eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf09a3c6f
and edi, 0xffffffff
or edx, ebx
or eax, edi
xor edx, eax
mov eax, ecx
xor eax, 0x37552a2d
and eax, 0xffffffff
mov edi, ecx
xor edi, 0xffffffff
and edi, 0x37552a2d
or eax, edi
mov edi, esi
and edi, edx
xor esi, edx
or edi, esi
mov edx, ecx
xor edx, 0x37552a2d
mov esi, eax
xor esi, 0xffffffff
mov ebx, ecx
xor ebx, 0xe6e63e58
mov dword [esp + 0x1bc], eax
mov eax, edx
and eax, 0xe6e63e58
mov dword [esp + 0x1b8], eax
mov eax, 0x4372c4
mov eax, ebx
and eax, 0x37552a2d
mov dword [esp + 0x1b4], eax
mov eax, 0x4374b0
mov eax, esi
and eax, 0xe6e63e58
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0x1bc]
and eax, ebx
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0x1a8], ecx
mov ecx, dword [esp + 0x1b4]
or eax, ecx
mov ecx, dword [esp + 0x1b0]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x1ac]
or ecx, eax
mov eax, dword [esp + 0x1a4]
xor eax, ecx
or edx, esi
xor edx, 0xc3280e7c
xor edx, 0x3cd7f183
or ebx, 0xe6e63e58
and edx, ebx
or eax, edx
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x7fc5e885
mov edx, dword [esp + 0x1a8]
push ecx
mov ecx, 0x1e75e6da
xor ecx, 0x61b00e5f
xor edx, ecx
pop ecx
and edi, edx
mov esi, dword [esp + 0x1a8]
xor esi, 0xffffffff
and esi, 0x7fc5e885
and edx, 0xffffffff
or ecx, edi
or esi, edx
xor ecx, esi
xor ecx, 0xeeb74ee5
xor ecx, 0x1148b11a
xor eax, 0xffffffff
mov edx, dword [esp + 0x1a8]
xor edx, 0x9dfda131
or ecx, eax
or edx, 0x9dfda131
xor ecx, 0xffffffff
and ecx, edx
push edx
mov edx, 0x32df4872
xor edx, 0x32df4872
cmp ecx, edx
pop edx
setne al
and al, 1
mov byte [esp + 0xaa2], al
mov ecx, dword [esp + 0x1c0]
mov dword [esp + 0xa84], ecx
jmp 0x470ebc
mov eax, 0x871f2ee7
mov ecx, 0x13c8df8a
mov dl, byte [esp + 0xaa2]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0xa84], eax
jmp 0x470ebc
mov eax, 0xffffffff
mov ecx, dword [esp + 0xa94]
call fcn.00471040
mov edx, dword [esp + 0xa90]
mov esi, ecx
xor esi, 0xffffffff
and esi, 0xf766a8fe
mov edi, eax
push ebx
mov ebx, 0x7abd2a31
xor ebx, 0x8ddb82cf
xor edi, ebx
pop ebx
mov ebx, ecx
and ebx, edi
mov dword [esp + 0x1a0], eax
xor eax, 0xffffffff
and eax, 0xf766a8fe
and edi, 0xffffffff
or esi, ebx
or eax, edi
xor esi, eax
mov eax, 0x7ff
mov eax, edx
xor eax, 0xffffffff
and eax, 0x17aba796
mov edi, dword [esp + 0x1a0]
xor edi, 0x17aba796
mov ebx, edx
and ebx, edi
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x1a0]
push ecx
mov ecx, 0x687c925d
xor ecx, 0x97836da2
xor eax, ecx
pop ecx
and eax, 0x17aba796
and edi, 0xffffffff
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0x19c]
or eax, ebx
mov ebx, dword [esp + 0x198]
or ebx, edi
xor eax, ebx
mov edi, dword [esp + 0x1a0]
xor edi, 0x4927c7d5
and edi, 0xffffffff
mov ebx, dword [esp + 0x1a0]
xor ebx, 0xffffffff
and ebx, 0x4927c7d5
or edi, ebx
mov ebx, esi
xor ebx, 0xffffffff
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0x1a0]
xor eax, 0x4927c7d5
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x1a0]
push ebx
mov ebx, 0xc8574fed
xor ebx, 0x525374ae
xor eax, ebx
pop ebx
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x190]
or ebx, eax
mov eax, dword [esp + 0x18c]
or eax, 0x9a043b43
xor ebx, 0xffffffff
and ebx, eax
mov eax, 0xf
mov eax, edi
xor eax, 0xffffffff
mov dword [esp + 0x188], eax
mov eax, ecx
mov dword [esp + 0x184], ecx
mov ecx, dword [esp + 0x188]
xor eax, ecx
mov ecx, dword [esp + 0x184]
and eax, ecx
mov ecx, dword [esp + 0x194]
xor ecx, 0xffffffff
mov dword [esp + 0x180], eax
mov eax, dword [esp + 0x1a0]
xor eax, 0xab456323
xor eax, 0xe262a4f6
mov dword [esp + 0x17c], eax
mov eax, dword [esp + 0x1a0]
xor eax, 0xef5bea4
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x17c]
or ecx, eax
mov eax, dword [esp + 0x178]
or eax, 0xef5bea4
xor ecx, 0xffffffff
and ecx, eax
xor edx, 0xffffffff
mov eax, edi
xor eax, 0xffffffff
mov dword [esp + 0x174], eax
mov eax, dword [esp + 0x1a0]
xor eax, 0xd8c186f4
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0x174]
or edx, eax
mov eax, dword [esp + 0x170]
or eax, 0xd8c186f4
xor edx, 0xffffffff
and edx, eax
mov eax, ebx
xor eax, 0xffffffff
mov dword [esp + 0x16c], eax
mov eax, dword [esp + 0x180]
xor eax, 0xffffffff
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x1a0]
xor eax, 0x6a5d07bc
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0x16c]
and eax, 0x6a5d07bc
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0x164]
and ebx, eax
mov eax, dword [esp + 0x168]
and eax, 0x6a5d07bc
mov dword [esp + 0x15c], eax
mov eax, dword [esp + 0x180]
mov dword [esp + 0x158], ecx
mov ecx, dword [esp + 0x164]
and eax, ecx
mov ecx, dword [esp + 0x160]
or ecx, ebx
mov ebx, dword [esp + 0x15c]
or ebx, eax
xor ecx, ebx
mov eax, dword [esp + 0x16c]
mov ebx, dword [esp + 0x168]
or eax, ebx
xor eax, 0xffffffff
mov ebx, dword [esp + 0x164]
or ebx, 0x6a5d07bc
and eax, ebx
or ecx, eax
mov eax, dword [esp + 0x158]
xor eax, 0xfe53635c
xor eax, 0x1ac9ca3
mov ebx, edx
mov ebx, edx
xor ebx, 0x9560d3b4
xor ebx, 0x6a9f2c4b
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0x1a0]
xor eax, 0x90717fa3
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x154]
and eax, 0x90717fa3
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x158]
mov dword [esp + 0x148], ecx
mov ecx, dword [esp + 0x150]
and eax, ecx
mov ecx, ebx
and ecx, 0x90717fa3
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x150]
and edx, eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x140], ecx
mov ecx, dword [esp + 0x144]
or eax, ecx
mov ecx, dword [esp + 0x140]
or ecx, edx
xor eax, ecx
mov ecx, dword [esp + 0x154]
or ecx, ebx
xor ecx, 0xffffffff
mov edx, dword [esp + 0x150]
or edx, 0x90717fa3
and ecx, edx
or eax, ecx
mov ecx, dword [esp + 0x148]
xor ecx, 0xffffffff
and ecx, 0x4af5829a
mov edx, dword [esp + 0x1a0]
xor edx, 0x4af5829a
mov ebx, dword [esp + 0x148]
and ebx, edx
mov dword [esp + 0x13c], eax
xor eax, 0xffffffff
and eax, 0x4af5829a
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x13c]
and eax, edx
or ecx, ebx
mov edx, dword [esp + 0x138]
or edx, eax
xor ecx, edx
mov edx, 0xfffff
mov eax, esi
mov edx, dword [esp + 0x194]
and eax, edx
xor esi, edx
or eax, esi
mov esi, eax
xor esi, 0xffffffff
and esi, 0xffffffff
mov ebx, dword [esp + 0x1a0]
xor ebx, 0xffffffff
and eax, ebx
or esi, eax
mov eax, ecx
mov eax, edi
and eax, 0x4927c7d5
xor edi, 0x8b719293
xor edi, 0xc2565546
or eax, edi
xor esi, 0x82a61ed4
xor esi, 0x7d59e12b
xor eax, 0x7eab9389
xor eax, 0x81546c76
mov edi, dword [esp + 0x1a0]
xor edi, 0x551ac9de
or esi, eax
or edi, 0x551ac9de
xor esi, 0xffffffff
and esi, edi
mov eax, ecx
xor eax, 0xffffffff
mov edi, esi
xor edi, 0xffffffff
mov ebx, dword [esp + 0x1a0]
xor ebx, 0x5eba89e7
mov edx, eax
and edx, 0x5eba89e7
and ecx, ebx
mov dword [esp + 0x134], eax
mov eax, edi
and eax, 0x5eba89e7
and esi, ebx
or edx, ecx
or eax, esi
xor edx, eax
mov eax, dword [esp + 0x134]
or eax, edi
xor eax, 0x2bce32f1
xor eax, 0xd431cd0e
or ebx, 0x5eba89e7
and eax, ebx
or edx, eax
mov ecx, dword [esp + 0xa94]
mov eax, esp
mov dword [eax], edx
call fcn.005034e0
sub esp, 4
mov dword [esp + 0xa84], 0x13c8df8a
jmp 0x470ebc
mov eax, 0xa360dd9f
mov dword [esp + 0xa84], eax
jmp 0x470ebc
mov eax, 0x6a27ea22
mov ecx, 0xffffffff
mov edx, dword [esp + 0xa90]
mov esi, edx
xor esi, 0xffffffff
and esi, 0xbed856b1
mov edi, ecx
xor edi, 0xbed856b1
and edx, edi
mov ebx, ecx
xor ebx, 0xffffffff
and ebx, 0xbed856b1
and edi, 0xffffffff
or esi, edx
or ebx, edi
xor esi, ebx
mov edx, ecx
xor edx, 0x4000
and edx, 0x4bcd8823
mov edi, ecx
xor edi, 0x4bcd8823
mov ebx, edi
and ebx, 0x4000
mov dword [esp + 0x130], eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x4bcd8823
and edi, 0xffffffff
or edx, ebx
or eax, edi
xor edx, eax
mov eax, ecx
push ecx
mov ecx, 0x60fe7053
xor ecx, 0x8ab8d06b
xor eax, ecx
pop ecx
and eax, 0x66e23829
mov edi, ecx
xor edi, 0x66e23829
mov ebx, ecx
mov ebx, edi
and ebx, 0xea46a038
mov dword [esp + 0x12c], eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x66e23829
and edi, 0xffffffff
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x12c]
or eax, ebx
mov ebx, dword [esp + 0x128]
or ebx, edi
xor eax, ebx
mov edi, esi
xor edi, 0xffffffff
mov ebx, edx
xor ebx, 0xffffffff
mov dword [esp + 0x124], eax
mov eax, ecx
xor eax, 0x50e721b5
mov dword [esp + 0x120], eax
mov eax, edi
and eax, 0x50e721b5
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0x120]
and esi, eax
mov eax, ebx
and eax, 0x50e721b5
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x120]
and edx, eax
mov eax, dword [esp + 0x11c]
or eax, esi
mov esi, dword [esp + 0x118]
or esi, edx
xor eax, esi
or edi, ebx
xor edi, 0xffffffff
mov edx, dword [esp + 0x120]
or edx, 0x50e721b5
and edi, edx
or eax, edi
mov edx, dword [esp + 0x124]
and edx, 0xea46a038
mov esi, dword [esp + 0x124]
xor esi, 0xea46a038
or edx, esi
mov esi, eax
xor esi, 0xffffffff
and esi, 0xb890c3b
mov edi, ecx
xor edi, 0xb890c3b
and eax, edi
xor ecx, 0xffffffff
and ecx, 0xb890c3b
and edi, 0xffffffff
or esi, eax
or ecx, edi
xor esi, ecx
xor edx, 0xe1374be1
xor edx, 0x1ec8b41e
mov eax, esi
xor eax, edx
and eax, esi
cmp eax, 0
setne al
and al, 1
mov byte [esp + 0xaa3], al
mov ecx, dword [esp + 0x130]
mov dword [esp + 0xa84], ecx
jmp 0x470ebc
mov eax, 0xdbabceb8
mov ecx, 0xa340c86b
mov dl, byte [esp + 0xaa3]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0xa84], eax
jmp 0x470ebc
mov eax, 0xd22648c0
mov ecx, 0xdbabceb8
mov edx, 0xffffffff
mov esi, dword [esp + 0xa94]
mov esi, dword [esi + 4]
mov edi, edx
xor edi, 0x4000
and edi, 0x228c8b91
mov ebx, edx
xor ebx, 0x228c8b91
mov dword [esp + 0x114], eax
mov eax, ebx
and eax, 0x4000
mov dword [esp + 0x110], eax
mov eax, 0x200
mov eax, edx
xor eax, 0xffffffff
and eax, 0x228c8b91
and ebx, 0xffffffff
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x110]
or edi, eax
mov eax, dword [esp + 0x10c]
or eax, ebx
xor edi, eax
mov eax, esi
push ecx
mov ecx, 0x8cbd6149
xor ecx, 0x73429eb6
xor eax, ecx
pop ecx
and eax, 0x912e9592
mov ebx, edx
xor ebx, 0x912e9592
mov dword [esp + 0x108], eax
mov eax, esi
and eax, ebx
mov dword [esp + 0x104], eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x912e9592
and edi, ebx
mov ebx, dword [esp + 0x108]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x104]
or ebx, eax
mov eax, dword [esp + 0x100]
or eax, edi
xor ebx, eax
xor ebx, 0x9884b0e1
xor ebx, 0x677b4f1e
xor esi, 0xffffffff
xor edx, 0x866b0de4
or ebx, esi
or edx, 0x866b0de4
xor ebx, 0xffffffff
and ebx, edx
cmp ebx, 0
mov eax, dword [esp + 0x114]
cmovne eax, ecx
mov dword [esp + 0xa84], eax
jmp 0x470ebc
mov eax, 0xffffffff
mov ecx, dword [esp + 0xa94]
call fcn.00471050
mov edx, dword [esp + 0xa90]
mov esi, ecx
xor esi, 0xffffffff
and esi, 0xc3ecc787
mov edi, eax
xor edi, 0xc3ecc787
mov ebx, ecx
and ebx, edi
mov dword [esp + 0xfc], eax
xor eax, 0xffffffff
and eax, 0xc3ecc787
and edi, 0xffffffff
or esi, ebx
or eax, edi
xor esi, eax
mov eax, 0x437360
mov eax, edx
xor eax, 0xffffffff
and eax, 0x2f11e2f
mov edi, dword [esp + 0xfc]
xor edi, 0x2f11e2f
mov ebx, 0x100000
mov ebx, edx
and ebx, edi
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0xfc]
xor eax, 0xffffffff
and eax, 0x2f11e2f
and edi, 0xffffffff
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0xf8]
or eax, ebx
mov ebx, dword [esp + 0xf4]
or ebx, edi
xor eax, ebx
mov edi, dword [esp + 0xfc]
push ecx
mov ecx, 0xe36eb2cd
xor ecx, 0xbaa34d12
xor edi, ecx
pop ecx
and edi, 0x137bc14
mov ebx, dword [esp + 0xfc]
xor ebx, 0x137bc14
mov dword [esp + 0xf0], eax
mov eax, edx
mov eax, ebx
and eax, 0x59cdffdf
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0xfc]
xor eax, 0xffffffff
and eax, 0x137bc14
and ebx, 0xffffffff
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xec]
or edi, eax
mov eax, dword [esp + 0xe8]
or eax, ebx
xor edi, eax
mov eax, dword [esp + 0xfc]
xor eax, 0x59cdffdf
mov ebx, 0x2000
mov ebx, esi
xor ebx, eax
and ebx, esi
mov eax, edi
xor eax, 0xffffffff
mov dword [esp + 0xe4], eax
mov eax, ecx
mov dword [esp + 0xe0], ecx
mov ecx, dword [esp + 0xe4]
xor eax, ecx
mov ecx, dword [esp + 0xe0]
and eax, ecx
mov ecx, dword [esp + 0xf0]
xor ecx, 0xffffffff
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0xfc]
xor eax, 0xf23b9bc5
xor eax, 0xabf6641a
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0xfc]
xor eax, 0x3cf358db
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0xd8]
or ecx, eax
mov eax, dword [esp + 0xd4]
or eax, 0x3cf358db
xor ecx, 0xffffffff
and ecx, eax
mov eax, esi
mov eax, edi
xor eax, 0xffffffff
mov dword [esp + 0xd0], eax
mov eax, edx
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0xd0]
xor eax, ecx
and eax, edx
mov ecx, ebx
mov edx, dword [esp + 0xdc]
and ecx, edx
xor ebx, edx
or ecx, ebx
mov ebx, dword [esp + 0xcc]
and ebx, eax
mov edx, dword [esp + 0xcc]
xor edx, eax
or ebx, edx
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x36121cdc
mov edx, dword [esp + 0xfc]
xor edx, 0x36121cdc
and ecx, edx
mov dword [esp + 0xc8], eax
mov eax, 0x4374d4
mov eax, ebx
xor eax, 0xffffffff
and eax, 0x36121cdc
and ebx, edx
mov edx, dword [esp + 0xc8]
or edx, ecx
or eax, ebx
xor edx, eax
mov eax, esi
mov eax, esi
xor eax, 0xffffffff
mov ecx, dword [esp + 0xf0]
xor ecx, 0x78841ef5
xor ecx, 0x877be10a
mov ebx, dword [esp + 0xfc]
xor ebx, 0xdd527c95
mov dword [esp + 0xc4], eax
and eax, 0xdd527c95
and esi, ebx
mov dword [esp + 0xc0], eax
mov eax, ecx
and eax, 0xdd527c95
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0xf0]
and eax, ebx
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0xc0]
or eax, esi
mov esi, dword [esp + 0xbc]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0xb8]
or esi, eax
mov eax, dword [esp + 0xb4]
xor eax, esi
mov esi, dword [esp + 0xc4]
or esi, ecx
xor esi, 0xffffffff
or ebx, 0xdd527c95
and esi, ebx
or eax, esi
mov ecx, ebx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xaf3ade82
mov esi, dword [esp + 0xfc]
xor esi, 0xaf3ade82
and eax, esi
mov ebx, dword [esp + 0xfc]
xor ebx, 0xffffffff
and ebx, 0xaf3ade82
and esi, 0xffffffff
or ecx, eax
or ebx, esi
xor ecx, ebx
mov eax, dword [esp + 0xfc]
xor eax, 0x59cdffdf
mov esi, edi
xor esi, 0xffffffff
mov ebx, dword [esp + 0xfc]
xor ebx, 0x9363fe98
mov dword [esp + 0xb0], eax
and eax, 0x9363fe98
mov dword [esp + 0xac], eax
mov eax, ebx
and eax, 0x59cdffdf
mov dword [esp + 0xa8], eax
mov eax, esi
and eax, 0x9363fe98
and edi, ebx
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0xa0], ecx
mov ecx, dword [esp + 0xa8]
or eax, ecx
mov ecx, dword [esp + 0xa4]
or ecx, edi
xor eax, ecx
mov ecx, dword [esp + 0xb0]
or ecx, esi
xor ecx, 0x87749b58
xor ecx, 0x788b64a7
or ebx, 0x9363fe98
and ecx, ebx
or eax, ecx
xor eax, 0x35c7d430
xor eax, 0xca382bcf
mov ecx, dword [esp + 0xa0]
xor ecx, eax
mov eax, dword [esp + 0xa0]
and ecx, eax
mov esi, edx
and esi, ecx
xor edx, ecx
or esi, edx
mov ecx, dword [esp + 0xa94]
mov edx, esp
mov dword [edx], esi
call fcn.004c4650
sub esp, 4
mov eax, 0x9db15f43
mov dword [esp + 0xa84], eax
jmp 0x470ebc
mov dword [esp + 0xa84], 0xdbabceb8
jmp 0x470ebc
mov eax, dword [esp + 0xa94]
call fcn.00471060
mov dword [esp + 0xa84], 0xc2f4ea04
mov dword [esp + 0x9c], eax
jmp 0x470ebc
mov eax, 0xffffffff
mov ecx, dword [esp + 0xa94]
mov ecx, dword [ecx + 4]
mov edx, dword [esp + 0xa90]
mov esi, edx
xor esi, 0xffffffff
mov edi, ecx
xor edi, esi
and edi, ecx
mov esi, ecx
xor esi, 0xffffffff
mov ebx, 0x437468
mov ebx, edx
and ebx, esi
xor edx, 0xffffffff
and ecx, edx
or ebx, ecx
mov ecx, edi
xor ecx, 0xffffffff
mov edx, ebx
xor edx, 0xffffffff
xor eax, 0xf0f9789a
mov esi, ecx
and esi, 0xf0f9789a
and edi, eax
mov dword [esp + 0x98], eax
mov eax, 0x437294
mov eax, edx
and eax, 0xf0f9789a
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x98]
and ebx, eax
or esi, edi
mov edi, dword [esp + 0x94]
or edi, ebx
xor esi, edi
or ecx, edx
xor ecx, 0xffffffff
or eax, 0xf0f9789a
and ecx, eax
or esi, ecx
mov ecx, dword [esp + 0xa94]
mov eax, esp
call fcn.00471070
call fcn.004ac580
sub esp, 4
mov dword [esp + 0xa84], 0x95e882f3
jmp 0x470ebc
mov dword [esp + 0xa84], 0x968bb4ef
jmp 0x470ebc
mov eax, dword [esp + 0xa94]
mov eax, dword [eax + 4]
mov dword [esp + 0xa84], 0xff0220e4
mov dword [esp + 0x90], eax
jmp 0x470ebc
mov dword [esp + 0xa84], 0xdf85759a
jmp 0x470ebc
mov eax, dword [esp + 0xa94]
mov eax, dword [eax + 4]
mov dword [esp + 0xa84], 0xc2bb18c1
mov dword [esp + 0x8c], eax
jmp 0x470ebc
mov eax, 0xffffffff
mov ecx, dword [esp + 0xa94]
call fcn.00471080
mov edx, dword [esp + 0xa90]
mov esi, ecx
xor esi, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
xor eax, 0x157217
or esi, edi
or eax, 0x157217
xor esi, 0xffffffff
and esi, eax
mov eax, ecx
xor eax, 0xffffffff
mov edi, edx
and edi, eax
xor edx, 0xffffffff
and ecx, edx
or edi, ecx
mov eax, esi
and eax, edi
xor esi, edi
or eax, esi
mov ecx, dword [esp + 0xa94]
mov edx, esp
mov dword [edx], eax
call fcn.004ac580
sub esp, 4
mov dword [esp + 0xa84], 0x49b1f4c8
jmp 0x470ebc
mov eax, 0x5b947c
mov eax, dword [eax]
mov ecx, dword [esp + 0xa94]
mov ecx, dword [ecx + 4]
mov edx, dword [esp + 0xa90]
mov esi, ecx
xor esi, 0xffffffff
and esi, 0xffffffff
mov edi, eax
xor edi, 0xffffffff
mov ebx, ecx
and ebx, edi
or esi, ebx
mov edi, edx
xor edi, 0xffffffff
and edi, 0xbaa637da
mov ebx, eax
xor ebx, 0xbaa637da
mov dword [esp + 0x88], eax
mov eax, 0x7ff
mov eax, edx
and eax, ebx
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x88]
xor eax, 0xffffffff
and eax, 0xbaa637da
and ebx, 0xffffffff
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x84]
or edi, eax
mov eax, dword [esp + 0x80]
or eax, ebx
xor edi, eax
mov eax, dword [esp + 0x88]
xor eax, 0x944c45e8
and eax, 0xef5d783
mov ebx, dword [esp + 0x88]
push edx
mov edx, 0xf81350c1
xor edx, 0xf6e68742
xor ebx, edx
pop edx
mov dword [esp + 0x7c], eax
mov eax, ebx
and eax, 0x944c45e8
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x88]
xor eax, 0xffffffff
and eax, 0xef5d783
and ebx, 0xffffffff
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x78]
or eax, ecx
mov ecx, dword [esp + 0x74]
or ecx, ebx
xor eax, ecx
mov ecx, esi
xor ecx, 0xffffffff
mov ebx, dword [esp + 0x88]
xor ebx, 0x944c45e8
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x88]
xor eax, 0xfd903292
or ecx, ebx
or eax, 0xfd903292
xor ecx, 0xffffffff
and ecx, eax
mov eax, dword [esp + 0x70]
xor eax, 0x92d7dd34
xor eax, 0x6d2822cb
mov ebx, dword [esp + 0x6c]
xor ebx, 0xffffffff
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x88]
xor eax, 0x5d43cfcb
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x68]
or eax, ebx
mov ebx, dword [esp + 0x64]
or ebx, 0x5d43cfcb
push ecx
mov ecx, 0x1259a619
xor ecx, 0xeda659e6
xor eax, ecx
pop ecx
and eax, ebx
mov ebx, dword [esp + 0x88]
xor ebx, 0x944c45e8
mov dword [esp + 0x60], eax
mov eax, edx
mov eax, edi
xor eax, ebx
and eax, edi
xor edx, 0xffffffff
mov ebx, dword [esp + 0x6c]
xor ebx, 0xffffffff
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x88]
xor eax, 0x6348b75
xor eax, 0xe03f757
or edx, ebx
or eax, 0x8377c22
xor edx, 0xffffffff
and edx, eax
mov eax, ecx
xor eax, 0x7b30aed0
xor eax, 0x84cf512f
mov ebx, dword [esp + 0x60]
xor ebx, 0xffffffff
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x88]
xor eax, 0x176a2bda
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x58]
and eax, 0x176a2bda
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x54]
and ecx, eax
mov eax, ebx
and eax, 0x176a2bda
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x54]
and eax, ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x48]
or ecx, eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x44]
or eax, ecx
mov ecx, dword [esp + 0x40]
xor ecx, eax
mov eax, dword [esp + 0x58]
or eax, ebx
push edx
mov edx, 0x3073d244
xor edx, 0xcf8c2dbb
xor eax, edx
pop edx
mov ebx, dword [esp + 0x54]
or ebx, 0x176a2bda
and eax, ebx
or ecx, eax
mov eax, dword [esp + 0x5c]
xor eax, 0xffffffff
mov ebx, ecx
mov ebx, edx
xor ebx, 0xef2e51e1
xor ebx, 0x10d1ae1e
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x88]
xor eax, 0x7a898391
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x3c]
and eax, 0x7a898391
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x38]
and eax, ecx
mov ecx, ebx
and ecx, 0x7a898391
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x38]
and edx, eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x2c]
or eax, ecx
mov ecx, dword [esp + 0x28]
or ecx, edx
xor eax, ecx
mov ecx, dword [esp + 0x3c]
or ecx, ebx
xor ecx, 0xffffffff
mov edx, dword [esp + 0x38]
or edx, 0x7a898391
and ecx, edx
or eax, ecx
mov ecx, dword [esp + 0x30]
xor ecx, 0xffffffff
mov edx, eax
and edx, ecx
xor eax, 0xffffffff
mov ecx, dword [esp + 0x30]
and ecx, eax
or edx, ecx
mov eax, esi
and eax, edi
xor esi, edi
or eax, esi
mov ecx, 0x437288
mov ecx, eax
push ebx
mov ebx, 0xe60f4e48
xor ebx, 0x19f0b1b7
xor ecx, ebx
pop ebx
and ecx, 0x25bbd95b
mov esi, dword [esp + 0x88]
xor esi, 0x25bbd95b
and eax, esi
mov edi, dword [esp + 0x88]
push edx
mov edx, 0x69520260
xor edx, 0x96adfd9f
xor edi, edx
pop edx
and edi, 0x25bbd95b
and esi, 0xffffffff
or ecx, eax
or edi, esi
xor ecx, edi
mov eax, dword [esp + 0x88]
xor eax, 0x944c45e8
mov esi, dword [esp + 0x6c]
xor esi, 0xffffffff
mov edi, dword [esp + 0x88]
xor edi, 0x4d6df8c9
mov ebx, eax
and ebx, 0x4d6df8c9
mov dword [esp + 0x24], eax
mov eax, edi
and eax, 0x944c45e8
mov dword [esp + 0x20], eax
mov eax, esi
and eax, 0x4d6df8c9
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x6c]
and eax, edi
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x20]
or ebx, eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x18]
or eax, ecx
xor ebx, eax
mov eax, dword [esp + 0x24]
or eax, esi
xor eax, 0xffffffff
or edi, 0x4d6df8c9
and eax, edi
or ebx, eax
xor ebx, 0xffffffff
mov eax, dword [esp + 0x14]
xor eax, ebx
mov ecx, dword [esp + 0x14]
and eax, ecx
mov esi, edx
xor esi, 0xffffffff
mov edi, eax
xor edi, 0xffffffff
mov ebx, dword [esp + 0x88]
xor ebx, 0x4351a1bb
mov ecx, esi
and ecx, 0x4351a1bb
and edx, ebx
mov dword [esp + 0x10], eax
mov eax, edi
and eax, 0x4351a1bb
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x10]
and eax, ebx
or ecx, edx
mov edx, dword [esp + 0xc]
or edx, eax
xor ecx, edx
or esi, edi
xor esi, 0xffffffff
or ebx, 0x4351a1bb
and esi, ebx
or ecx, esi
mov eax, dword [esp + 0xa94]
mov edx, esp
mov dword [edx], ecx
mov ecx, eax
call fcn.004df8a0
sub esp, 4
mov dword [esp + 0xa84], 0x3e44442e
jmp 0x470ebc
mov dword [esp + 0xa84], 0xc62f4096
jmp 0x470ebc
mov dword [esp + 0xa84], 0xa360dd9f
jmp 0x470ebc
mov eax, 0xffffffff
mov ecx, dword [esp + 0xa94]
mov ecx, dword [ecx + 4]
mov edx, dword [esp + 0xa90]
mov esi, edx
xor esi, 0xffffffff
mov edi, ecx
xor edi, esi
and edi, ecx
mov esi, ecx
xor esi, 0xffffffff
and esi, 0xa342bd1e
xor eax, 0xa342bd1e
and ecx, eax
mov ebx, 0x4374a4
mov ebx, edx
xor ebx, 0xffffffff
and ebx, 0xa342bd1e
and edx, eax
or esi, ecx
or ebx, edx
xor esi, ebx
mov eax, edi
and eax, esi
xor edi, esi
or eax, edi
mov ecx, dword [esp + 0xa94]
mov edx, ecx
mov edx, esp
mov dword [edx], eax
call fcn.004c4650
sub esp, 4
mov dword [esp + 0xa84], 0xb97a023c
jmp 0x468e52