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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x140
mov esi, esp
mov eax, dword [ebp + 8]
mov dword [esi + 0x128], eax
mov eax, dword [0x101e76e8]
xor eax, ebp
mov dword [esi + 0x138], eax
mov dword [esi + 0x134], 0xedb4aeaa
lea eax, [esi + 0x134]
mov dword [esi + 0x130], eax
mov eax, dword [esi + 0x130]
mov dword [esi + 0x12c], eax
mov eax, dword [esi + 0x134]
mov dword [esi + 0x124], eax
sub eax, 0x8aae8f8d
je 0x100d8ba4
jmp 0x100d3305
mov eax, dword [esi + 0x124]
sub eax, 0x928ba434
je 0x100d87a8
jmp 0x100d331b
mov eax, dword [esi + 0x124]
sub eax, 0x9320e9d5
je 0x100d8d35
jmp 0x100d3331
mov eax, dword [esi + 0x124]
sub eax, 0x939fe30f
je 0x100d55bb
jmp 0x100d3347
mov eax, dword [esi + 0x124]
sub eax, 0x96fdefec
je 0x100d5cdb
jmp 0x100d335d
mov eax, dword [esi + 0x124]
sub eax, 0x9a39dfc6
je 0x100d51aa
jmp 0x100d3373
mov eax, dword [esi + 0x124]
sub eax, 0x9b21e2f2
je 0x100d7a1a
jmp 0x100d3389
mov eax, dword [esi + 0x124]
sub eax, 0xadc901a8
je 0x100d6f9c
jmp 0x100d339f
mov eax, dword [esi + 0x124]
sub eax, 0xae4ee318
je 0x100d66b0
jmp 0x100d33b5
mov eax, dword [esi + 0x124]
sub eax, 0xb3af3d12
je 0x100d5b64
jmp 0x100d33cb
mov eax, dword [esi + 0x124]
sub eax, 0xb44b5db6
je 0x100d5199
jmp 0x100d33e1
mov eax, dword [esi + 0x124]
sub eax, 0xb5227e4e
je 0x100d7e4e
jmp 0x100d33f7
mov eax, dword [esi + 0x124]
sub eax, 0xc347d3ba
je 0x100d6bdd
jmp 0x100d340d
mov eax, dword [esi + 0x124]
sub eax, 0xdc8b5f12
je 0x100d78d4
jmp 0x100d3423
mov eax, dword [esi + 0x124]
sub eax, 0xdd416378
je 0x100d8bb5
jmp 0x100d3439
mov eax, dword [esi + 0x124]
sub eax, 0xe3fe8f48
je 0x100d47c3
jmp 0x100d344f
mov eax, dword [esi + 0x124]
sub eax, 0xe7d5d8c1
je 0x100d4318
jmp 0x100d3465
mov eax, dword [esi + 0x124]
sub eax, 0xed67a55f
je 0x100d626f
jmp 0x100d347b
mov eax, dword [esi + 0x124]
sub eax, 0xedb4aeaa
je 0x100d36bc
jmp 0x100d3491
mov eax, dword [esi + 0x124]
sub eax, 0xf9ef9036
je 0x100d6240
jmp 0x100d34a7
mov eax, dword [esi + 0x124]
sub eax, 0xfa5f34c4
je 0x100d8b8f
jmp 0x100d34bd
mov eax, dword [esi + 0x124]
sub eax, 0xd6169f
je 0x100d3eda
jmp 0x100d34d3
mov eax, dword [esi + 0x124]
sub eax, 0x797e34c
je 0x100d3ac5
jmp 0x100d34e9
mov eax, dword [esi + 0x124]
sub eax, 0x8ecff5f
je 0x100d6fad
jmp 0x100d34ff
mov eax, dword [esi + 0x124]
sub eax, 0xaf7e82a
je 0x100d36d9
jmp 0x100d3515
mov eax, dword [esi + 0x124]
sub eax, 0xebd3aeb
je 0x100d8c0f
jmp 0x100d352b
mov eax, dword [esi + 0x124]
sub eax, 0x17b2541d
je 0x100d675e
jmp 0x100d3541
mov eax, dword [esi + 0x124]
sub eax, 0x23922f48
je 0x100d6280
jmp 0x100d3557
mov eax, dword [esi + 0x124]
sub eax, 0x279ce37d
je 0x100d676f
jmp 0x100d356d
mov eax, dword [esi + 0x124]
sub eax, 0x3ccc08a2
je 0x100d8bc6
jmp 0x100d3583
mov eax, dword [esi + 0x124]
sub eax, 0x3d472f4a
je 0x100d4d01
jmp 0x100d3599
mov eax, dword [esi + 0x124]
sub eax, 0x3e77eb4f
je 0x100d78c3
jmp 0x100d35af
mov eax, dword [esi + 0x124]
sub eax, 0x460daea9
je 0x100d67a1
jmp 0x100d35c5
mov eax, dword [esi + 0x124]
sub eax, 0x461b9413
je 0x100d82ad
jmp 0x100d35db
mov eax, dword [esi + 0x124]
sub eax, 0x46cffc93
je 0x100d8e4b
jmp 0x100d35f1
mov eax, dword [esi + 0x124]
sub eax, 0x4ff9d85b
je 0x100d8d61
jmp 0x100d3607
mov eax, dword [esi + 0x124]
sub eax, 0x56077cab
je 0x100d73f1
jmp 0x100d361d
mov eax, dword [esi + 0x124]
sub eax, 0x5632e01f
je 0x100d8da0
jmp 0x100d3633
mov eax, dword [esi + 0x124]
sub eax, 0x578a0735
je 0x100d3eeb
jmp 0x100d3649
mov eax, dword [esi + 0x124]
sub eax, 0x6195e257
je 0x100d47e6
jmp 0x100d365f
mov eax, dword [esi + 0x124]
sub eax, 0x6211ebee
je 0x100d5b75
jmp 0x100d3675
mov eax, dword [esi + 0x124]
sub eax, 0x62439e6c
je 0x100d8d72
jmp 0x100d368b
mov eax, dword [esi + 0x124]
sub eax, 0x742d63a2
je 0x100d82be
jmp 0x100d36a1
mov eax, dword [esi + 0x124]
sub eax, 0x7f90c251
je 0x100d8d50
jmp 0x100d36b7
jmp 0x100d8e57
mov eax, dword [esi + 0x12c]
mov ecx, dword [0x101e8250]
mov dword [esi + 0x120], ecx
mov dword [eax], 0xaf7e82a
jmp 0x100d8e57
mov ecx, dword [0x101e5e08]
mov edi, dword [0x101e5e0c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, edi
and edx, eax
mov ebx, edi
xor ebx, 0xffffffff
mov eax, ecx
and eax, ebx
imul eax, edx
mov edx, ecx
and edx, edi
or ecx, edi
imul ecx, edx
add ecx, eax
xor ecx, 0x8ca20d9
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1e987bf6
or eax, edx
mov edx, 0x1e987bf6
and edx, 0x1e987bf6
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul ecx, eax, 0xeec6d056
mov eax, ecx
or eax, 0x903d594f
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x903d594f
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0xd7b1a031
add eax, 0x1e1aa116
add eax, 0xd7b1a031
mov ecx, 0xfcdec9fd
xor edx, edx
div ecx
mov edi, eax
sub edi, 0xb9c8ff67
add edi, 0x8d7d185b
add edi, 0xb9c8ff67
and edi, 0x1e30e2f1
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x29d26ab1
mov edx, 0xffffffff
xor edx, 0x29d26ab1
and edi, edx
mov eax, 0xffffffff
xor eax, 0x5f72165a
and eax, 0x29d26ab1
and edx, 0x5f72165a
or ecx, edi
or eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd911ebb2
mov edx, 0xffffffff
xor edx, 0xd911ebb2
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x36d83be3
xor edx, edx
div ecx
and eax, 0xa27dc39e
mov ecx, 0x29c37af9
xor edx, edx
div ecx
imul eax, eax, 0xe2bcffa5
sub eax, 0xdf7e89bd
or eax, 0xd346c9f9
mov ecx, 0x63af5072
xor edx, edx
div ecx
sub eax, 0x2ea535dc
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcc41d5b
mov edi, 0xffffffff
xor edi, 0xcc41d5b
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xcc41d5b
or eax, 0xcc41d5b
imul eax, edx
add eax, ecx
add eax, 0x3c6a341d
xor eax, 0x538e4e1d
add eax, 0xa348d423
sub eax, 0x9b76d4d6
sub eax, 0xfae7f038
add eax, 0x78e949ac
add eax, 0xfae7f038
mov edi, 0xffffffff
xor edi, 0xc12b4da9
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc12b4da9
or eax, 0xc12b4da9
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x240b0329
xor ecx, 0xffffffff
add eax, 0x240b0329
add eax, 1
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x9c7c1a63
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xafafdd97
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xa2512b18
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x7a2eefbd
mov edx, 0xffffffff
xor edx, 0x7a2eefbd
and eax, edx
or ecx, eax
and ecx, 0x3be6921b
sub ecx, 0x9eb02eb7
add ecx, 0x83aeedeb
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x203fa76c
mov edi, 0xffffffff
xor edi, 0x203fa76c
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x203fa76c
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xa9d32cd
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xf7d0ae9d
or eax, 0xf7d0ae9d
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x87cc4db2
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xa3984bd3
mov edx, 0xffffffff
xor edx, 0xa3984bd3
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
and eax, 0x3728769e
and eax, 0x24da9742
add eax, 0x5e159b9b
mov ecx, 0xecc22723
xor edx, edx
div ecx
sub eax, 0x1acf75c6
add eax, 0x42c34c12
add eax, 0x1acf75c6
add eax, 0xab31264d
mov ecx, eax
and ecx, 0x78992aa0
shl ecx, 1
add eax, 0x78992aa0
sub eax, ecx
imul eax, eax, 0x1c117e3
sub eax, 0xe76149de
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xc06d8ba
add eax, ecx
mov ecx, eax
xor ecx, 0xb663a997
xor ecx, 0xffffffff
or eax, 0xb663a997
and eax, ecx
add eax, 0x7e3e912c
sub eax, 0x740487ac
and eax, 0xc4989295
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd357f966
mov ecx, 0xffffffff
xor ecx, 0xbf8959ef
or eax, edx
or ecx, 0xbf8959ef
xor eax, 0xffffffff
and eax, ecx
sub eax, 0xb287c9a
sub eax, 0x93ef35e2
add eax, 0xb287c9a
sub eax, 0x53742171
sub eax, 0x6de0837f
sub eax, 0xa884011f
add eax, 0x6de0837f
add eax, 0x88c6cd7d
add eax, 0x15d8c05f
sub eax, 0x88c6cd7d
or eax, 0x882aed5e
sub eax, 0xdec50896
mov ecx, 0x611cc032
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x12c]
mov ecx, 0x8aae8f8d
mov edx, 0x797e34c
cmp edi, 0xe9cb6fd8
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100d8e57
mov ecx, dword [esi + 0x120]
mov edx, dword [0x101e5e10]
imul edx, dword [0x101e5e14]
mov eax, edx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x82c75e06
and eax, edi
or edx, 0x82c75e06
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
sub eax, 0x12610f4f
xor edx, edx
sub edx, 0xce4a5be
sub eax, edx
mov edi, 0x1360734f
xor edx, edx
div edi
mov edx, eax
and edx, 0x793fba9c
shl edx, 1
add eax, 0x793fba9c
sub eax, edx
or eax, 0x3673d22d
mov edx, eax
and edx, 0x8d3a68c7
shl edx, 1
xor eax, 0x8d3a68c7
add eax, edx
add eax, 0xbeb14a42
add eax, 0x32a290a6
mov edi, 0xd34db0ea
xor edx, edx
div edi
mov edi, 0xf6206f6a
xor edx, edx
div edi
mov edi, eax
xor edi, 0xffffffff
and edi, 0x8509f4a0
mov ebx, 0xffffffff
xor ebx, 0x8509f4a0
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0x8509f4a0
or eax, 0x8509f4a0
imul eax, edi
add eax, edx
mov edi, 0xffffffff
xor edi, 0x6d287a20
mov edx, eax
and edx, edi
mov edi, eax
xor edi, 0x6d287a20
add eax, edi
sub eax, edx
add eax, 0xdf52db83
mov edi, eax
xor edi, 0xffffffff
and edi, 0x2bf46973
mov ebx, 0xffffffff
xor ebx, 0x2bf46973
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0x2bf46973
or eax, 0x2bf46973
imul eax, edi
add eax, edx
sub eax, 0xac6ce9a0
xor eax, 0xfa4ae957
mov edx, eax
and edx, 0x78e921f6
shl edx, 1
add eax, 0x78e921f6
sub eax, edx
mov edi, 0x54cac55f
xor edx, edx
div edi
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xf8e6420
or eax, edi
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xf8e6420
or edx, edi
and eax, edx
xor eax, 0xffffffff
or eax, 0xaef02e64
mov edx, eax
and edx, 0xd74ad631
xor eax, 0xd74ad631
or edx, eax
mov edi, 0xffffffff
xor edi, 0xfb2b31f8
mov eax, edx
xor eax, edi
and eax, edx
mov edi, eax
xor edi, 0xffffffff
and edi, 0xa43e63f8
mov ebx, 0xffffffff
xor ebx, 0xa43e63f8
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0xa43e63f8
or eax, 0xa43e63f8
imul eax, edi
add eax, edx
mov edi, 0x3bbd6273
xor edx, edx
div edi
mov edx, eax
or edx, edx
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x935b8589
mov ebx, 0xffffffff
xor ebx, 0x935b8589
and edi, ebx
or edx, edi
xor edx, 0xffffffff
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x935b8589
and eax, edi
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov edi, edx
xor edi, 0xffffffff
and edi, 0xc0fb88df
mov ebx, 0xffffffff
xor ebx, 0xc0fb88df
mov eax, edx
and eax, ebx
imul eax, edi
mov edi, edx
and edi, 0xc0fb88df
or edx, 0xc0fb88df
imul edx, edi
add edx, eax
add edx, 0x3ea7901c
xor eax, eax
sub eax, 0x7254e019
add edx, eax
mov eax, edx
and eax, 0xf750f1c
xor edx, 0xf750f1c
or eax, edx
and eax, 0xf4549f8e
mov edx, eax
and edx, 0x94fb75b0
shl edx, 1
add eax, 0x94fb75b0
sub eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x636181b4
add eax, edx
and eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb58fb8d3
mov edi, 0xffffffff
xor edi, 0xb58fb8d3
or edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edi, 0x6682d774
xor edx, edx
div edi
add eax, 0x47fa80b3
mov edi, 0x51cc8b9d
xor edx, edx
div edi
mov edx, eax
xor edx, 0x81ce1b2a
mov edi, 0xffffffff
xor edi, 0x81ce1b2a
and eax, edi
shl eax, 1
sub eax, edx
mov edx, eax
xor edx, 0x2bf43f73
mov edi, 0xffffffff
xor edi, 0x2bf43f73
and eax, edi
shl eax, 1
sub eax, edx
add eax, 0x49495c6
xor eax, 0x5cf88148
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x43d42ab9
add eax, edx
add eax, 0x6ab58bad
mov edx, 0xffffffff
xor edx, 0x93b80100
xor edi, edi
sub edi, 1
sub edx, edi
sub eax, edx
or eax, 0x2eb1dc0
mov edx, eax
xor edx, 0xbe97b1d4
mov edi, 0xffffffff
xor edi, 0xbe97b1d4
and eax, edi
shl eax, 1
sub eax, edx
mov ebx, 0xffffffff
xor ebx, 0x4b3aa0c6
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0x4b3aa0c6
or eax, 0x4b3aa0c6
imul eax, edi
add eax, edx
sub eax, 0xec72c4b0
sub eax, 0x196ad722
add eax, 0xec72c4b0
imul eax, eax, 0xaa395b2b
sub eax, 0x673c4b2b
xor edx, edx
sub edx, 0x6484b4a6
sub eax, edx
xor eax, 0x5d2f3fb2
mov edi, 0x36a361a7
xor edx, edx
div edi
imul ebx, eax, 0x5673f05a
or ebx, 0x92b5a583
mov eax, ebx
xor eax, 0xffffffff
and eax, 0x2d6ac96a
mov edi, 0xffffffff
xor edi, 0x2d6ac96a
and ebx, edi
mov edx, 0xffffffff
xor edx, 0xafaa8bdd
and edx, 0x2d6ac96a
and edi, 0xafaa8bdd
or eax, ebx
or edx, edi
xor eax, edx
or eax, 0x898f7a62
mov edi, 0x8a6bb1bb
xor edx, edx
div edi
mov edi, 0x392c9271
xor edx, edx
div edi
mov edi, 0xa66a9994
xor edx, edx
div edi
mov edi, eax
mov eax, dword [esi + 0x12c]
cmp ecx, 0
sete cl
mov byte [esi + 0x11f], cl
mov ecx, 0xd6169f
mov edx, 0x797e34c
cmp edi, 0xb7a6c373
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x100d8e57
mov eax, dword [esi + 0x12c]
mov dword [eax], 0x578a0735
jmp 0x100d8e57
mov eax, dword [0x101e5e18]
add eax, dword [0x101e5e1c]
xor eax, 0x6207ab7f
add eax, 0xb19b3807
imul eax, eax, 0x30bc35
add eax, 0xecba05c3
or eax, 0xee3f0d50
add eax, 0x24fd9e96
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x86f5f735
mov edi, 0xffffffff
xor edi, 0x86f5f735
and edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, 0x86f5f735
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x41faf04f
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x41faf04f
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
and eax, 0x22e40b2a
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5ac04eab
mov edi, 0xffffffff
xor edi, 0x5ac04eab
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x5ac04eab
or eax, 0x5ac04eab
imul eax, edx
add eax, ecx
mov edi, 0xffffffff
xor edi, 0x1e59e171
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1e59e171
or eax, 0x1e59e171
imul eax, edx
add eax, ecx
add eax, 0x13881a5a
sub eax, 0xa06edc56
sub eax, 0x13881a5a
mov ecx, 0x9826c1d8
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x783d2cc3
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x783d2cc3
add eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x36a22dfb
mov edi, 0xffffffff
xor edi, 0x36a22dfb
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x36a22dfb
or eax, 0x36a22dfb
imul eax, edx
add eax, ecx
add eax, 0xae31c9ed
add eax, 0x79f1832c
sub eax, 0xae31c9ed
add eax, 0x79c4b422
add eax, 0xc08f5255
or eax, 0x3fca306a
mov ecx, eax
xor ecx, 0xbd04b62
mov edx, 0xffffffff
xor edx, 0xbd04b62
and eax, edx
shl eax, 1
sub eax, ecx
imul eax, eax, 0xbc0c0e07
xor eax, 0x631d7d4d
and eax, 0xf5529835
mov ecx, eax
or ecx, 0xa5ccab2a
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa5ccab2a
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x110], eax
mov edi, 0xffffffff
xor edi, 0xd7f85da7
mov edx, 0xffffffff
xor edx, 0x1ad55977
and eax, 0x1ad55977
mov dword [esi + 0x10c], eax
and ecx, edx
mov ebx, edi
and ebx, 0x1ad55977
mov eax, edx
and eax, 0xd7f85da7
mov dword [esi + 0x114], eax
mov eax, dword [esi + 0x10c]
or eax, ecx
mov ecx, dword [esi + 0x110]
mov dword [esi + 0x118], eax
mov eax, dword [esi + 0x114]
or ebx, eax
mov eax, dword [esi + 0x118]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x1ad55977
and ecx, edx
or eax, ecx
add eax, 0xe5d4dd05
mov ecx, 0xde02540
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x85c235d0
mov edx, 0xffffffff
xor edx, 0x85c235d0
and ecx, edx
or eax, ecx
sub eax, 0x5bd2c06
imul ecx, eax, 0x6d9703c2
add ecx, 0xaf1e7fe4
or ecx, 0xea4f711e
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x5949f0b0
mov edi, 0xffffffff
xor edi, 0x5949f0b0
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x5949f0b0
or ecx, 0x5949f0b0
imul ecx, edx
add ecx, eax
and ecx, 0x6f227ba1
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x8df64e0a
mov edx, 0xffffffff
xor edx, 0x8df64e0a
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xd2699d21
xor edx, edx
div ecx
imul eax, eax, 0x3ce9d304
sub eax, 0xdb1b537
or eax, 0x6b42ed5c
add eax, 0x87219742
add eax, 0x7e6ede22
sub eax, 0x87219742
sub eax, 0xdcfba93e
add eax, 0x8f32cb4a
add eax, 0xdcfba93e
mov ecx, eax
xor ecx, 0xa686b5c5
xor ecx, 0xffffffff
and ecx, 0xa686b5c5
shl ecx, 1
sub ecx, 0xa686b5c5
sub eax, ecx
add eax, 0x363c85a7
add eax, 0x66b688c8
sub eax, 0x363c85a7
add eax, 0xee9f5586
mov ecx, 0xad792cde
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xae83e9e3
mov edx, 0xffffffff
xor edx, 0xae83e9e3
and eax, edx
sub eax, ecx
mov ecx, 0xa028b891
xor edx, edx
div ecx
mov ecx, 0x2f3ccb50
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xbdbc066f
add ecx, 0xb8119d8e
add ecx, 0xbdbc066f
or ecx, 0x768f682d
mov eax, ecx
xor eax, 0x23bc08d4
mov edx, 0xffffffff
xor edx, 0x23bc08d4
and ecx, edx
shl ecx, 1
sub ecx, eax
add ecx, 0xb922cc3b
mov eax, ecx
and eax, 0x3219f829
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3219f829
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x9abeda25
xor edx, edx
div ecx
mov ecx, 0x53c7cffd
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0x12c]
xor ecx, ecx
sub ecx, edx
xor edx, edx
sub edx, 0xcc5acf66
add ecx, edx
xor edi, edi
sub edi, ecx
or edi, 0x2549ede1
add edi, 0xcb88cf82
add edi, 0xc520b376
sub edi, 0xcb88cf82
and edi, 0x9830e20f
xor edi, 0x991f006f
mov ecx, 0xe7d5d8c1
mov edx, 0xdd416378
cmp edi, 0x77050842
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100d8e57
mov eax, dword [0x101e5e20]
imul eax, dword [0x101e5e24]
mov ecx, 0x7a4e1fd2
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xe6f767cb
sub ecx, 0xefd0af82
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc305c912
mov edx, 0xffffffff
xor edx, 0xc305c912
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0x6636121f
xor eax, 0x4952a5fa
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x1dca4b41
mov edx, 0xffffffff
xor edx, 0x1dca4b41
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xf0], eax
mov edi, 0xffffffff
xor edi, 0x6043641c
mov edx, 0xffffffff
xor edx, 0xc08e81d0
and eax, 0xc08e81d0
mov dword [esi + 0xec], eax
and ecx, edx
mov ebx, edi
and ebx, 0xc08e81d0
mov eax, edx
and eax, 0x6043641c
mov dword [esi + 0xf4], eax
mov eax, dword [esi + 0xec]
or eax, ecx
mov ecx, dword [esi + 0xf0]
mov dword [esi + 0xf8], eax
mov eax, dword [esi + 0xf4]
or ebx, eax
mov eax, dword [esi + 0xf8]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xc08e81d0
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0xfff7077d
shl ecx, 1
xor eax, 0xfff7077d
add eax, ecx
imul ecx, eax, 0x95572bb0
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xe8404124
and ecx, 0xe8404124
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, 0xffffffff
xor edx, 0x8b4fe15a
mov ecx, eax
xor ecx, edx
and ecx, eax
sub ecx, 0xd7ae9545
add ecx, 0x3733720e
add ecx, 0xd7ae9545
or ecx, 0x9a8e3c14
sub ecx, 0xfafcc5fb
and ecx, 0x14cd09
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xa16b9cac
mov edx, 0xffffffff
xor edx, 0xa16b9cac
and ecx, edx
or eax, ecx
and eax, 0x55a03d2f
mov ecx, 0xb94814f
xor edx, edx
div ecx
xor eax, 0x1302ac87
mov ecx, eax
and ecx, 0xac4a63d4
shl ecx, 1
add eax, 0xac4a63d4
sub eax, ecx
or eax, 0xe4c227e5
sub eax, 0xa33f01a9
imul eax, eax, 0x6023286d
mov edi, 0xffffffff
xor edi, 0x1a32ce8e
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1a32ce8e
or eax, 0x1a32ce8e
imul eax, edx
add eax, ecx
sub eax, 0xd05b2f11
sub eax, 0xe3ac5407
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4b115f08
mov edi, 0xffffffff
xor edi, 0x4b115f08
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x4b115f08
or eax, 0x4b115f08
imul eax, edx
add eax, ecx
add eax, 0xa8c4bfc0
sub eax, 0x51329757
sub eax, 0xa8c4bfc0
mov edi, 0xffffffff
xor edi, 0xf45311b2
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf45311b2
or eax, 0xf45311b2
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x311d3d29
mov edx, 0xffffffff
xor edx, 0x311d3d29
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x67b76330
add eax, ecx
and eax, 0xfb3c6da8
and eax, 0x9d06b5e7
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xffffffff
xor eax, 0x7f2b020c
mov edx, 0xffffffff
xor edx, 0x7f2b020c
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x100], eax
mov edi, 0xffffffff
xor edi, 0x2baa39f
mov edx, 0xffffffff
xor edx, 0x8f4c86bd
and eax, 0x8f4c86bd
mov dword [esi + 0xfc], eax
and ecx, edx
mov ebx, edi
and ebx, 0x8f4c86bd
mov eax, edx
and eax, 0x2baa39f
mov dword [esi + 0x104], eax
mov eax, dword [esi + 0xfc]
or eax, ecx
mov ecx, dword [esi + 0x100]
mov dword [esi + 0x108], eax
mov eax, dword [esi + 0x104]
or ebx, eax
mov eax, dword [esi + 0x108]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x8f4c86bd
and ecx, edx
or eax, ecx
mov ecx, 0x56f25e1a
xor edx, edx
div ecx
imul ecx, eax, 0xdc6e6d3c
and ecx, 0x2da685c3
mov eax, ecx
and eax, 0xfdcb2e99
xor eax, 0xffffffff
add ecx, 0xfdcb2e99
add ecx, 1
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x2d2b86d8
mov edi, 0xffffffff
xor edi, 0x2d2b86d8
and edx, edi
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2d2b86d8
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0x1766728b
mov edi, 0xffffffff
xor edi, 0xb01a880d
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb01a880d
or eax, 0xb01a880d
imul eax, edx
add eax, ecx
mov ecx, 0x87d91756
xor edx, edx
div ecx
sub eax, 0xad5273f1
sub eax, 0xc5ac2b3e
mov ecx, eax
xor ecx, 0x5c28720d
xor ecx, 0xffffffff
or eax, 0x5c28720d
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5a903ecc
mov ecx, 0xffffffff
xor ecx, 0x9f84886
or eax, edx
or ecx, 0x9f84886
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xd39d45ff
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xac117926
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf9670b16
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf9670b16
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
and eax, 0xfb785bed
xor eax, 0xdff07ad6
and eax, 0xcbea0984
mov edx, 0xffffffff
xor edx, 0x8e9d65c8
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x8e9d65c8
add eax, edx
sub eax, ecx
mov ecx, 0x7847977f
xor edx, edx
div ecx
and eax, 0xb7b58424
mov ecx, 0x77961113
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x12c]
mov edx, 0xffffffff
xor edx, 0x3e746bc6
mov edi, ecx
xor edi, edx
and edi, ecx
or edi, 0xfa7df912
mov ecx, 0xdd416378
mov edx, 0xe3fe8f48
cmp edi, 0x4c2d42c6
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100d8e57
mov eax, dword [esi + 0x12c]
mov bl, byte [esi + 0x11f]
mov ecx, 0x96fdefec
mov edx, 0x6195e257
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100d8e57
mov edi, dword [0x101e5e28]
or edi, dword [0x101e5e2c]
mov eax, edi
xor eax, 0xffffffff
and eax, 0xc7291852
mov edx, 0xffffffff
xor edx, 0xc7291852
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xcc2fbd51
and ecx, 0xc7291852
and edx, 0xcc2fbd51
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, 0x12655833
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xe0], eax
mov edi, 0xffffffff
xor edi, 0xe6f99965
mov edx, 0xffffffff
xor edx, 0x11556c8e
and eax, 0x11556c8e
mov dword [esi + 0xdc], eax
and ecx, edx
mov ebx, edi
and ebx, 0x11556c8e
mov eax, edx
and eax, 0xe6f99965
mov dword [esi + 0xe4], eax
mov eax, dword [esi + 0xdc]
or eax, ecx
mov ecx, dword [esi + 0xe0]
mov dword [esi + 0xe8], eax
mov eax, dword [esi + 0xe4]
or ebx, eax
mov eax, dword [esi + 0xe8]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x11556c8e
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xa4506bc4
xor ecx, 0xffffffff
or eax, 0xa4506bc4
and eax, ecx
imul ecx, eax, 0xe316199f
xor ecx, 0x92fe9361
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xbc480ebb
mov edi, 0xffffffff
xor edi, 0xbc480ebb
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xbc480ebb
or ecx, 0xbc480ebb
imul ecx, edx
add ecx, eax
add ecx, 0xe5e8d56
mov eax, ecx
xor eax, 0x44dfe767
xor eax, 0xffffffff
and eax, 0x44dfe767
shl eax, 1
sub eax, 0x44dfe767
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x36011044
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x36011044
add ecx, edx
sub ecx, eax
sub ecx, 0xe6019a92
mov eax, ecx
and eax, 0x46f3aec
xor ecx, 0x46f3aec
or eax, ecx
xor ecx, ecx
sub ecx, 0x106645a1
sub eax, ecx
and eax, 0xe2566f40
mov ecx, 0x32090b1b
xor edx, edx
div ecx
mov ecx, eax
mov edi, 0xffffffff
xor edi, 0xfbe9499b
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xfbe9499b
or ecx, 0xfbe9499b
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5a828fec
or eax, edx
and ecx, 0x5a828fec
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edi, 0xffffffff
xor edi, 0x377cd967
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x377cd967
or eax, 0x377cd967
imul eax, edx
add eax, ecx
xor eax, 0xfd497979
and eax, 0x50c57451
mov ecx, 0x970697ff
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0x6136368a
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6136368a
or eax, 0x6136368a
imul eax, edx
add eax, ecx
or eax, 0xa922b3d1
xor eax, 0x2aadc14c
xor eax, 0xbc737e3e
mov ecx, 0x28385044
xor edx, edx
div ecx
mov ecx, 0x1a36bd32
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x8b0915bb
xor eax, 0xffffffff
mov edx, 0x8b0915bb
and edx, 0x8b0915bb
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xfa238c4f
mov edx, 0xffffffff
xor edx, 0xfa238c4f
and eax, edx
sub eax, ecx
sub eax, 0x6ee70333
and eax, 0x607321a5
xor eax, 0x6efe8239
mov ecx, 0x7aaef2f3
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x2121c693
sub ecx, 0x148460fe
sub ecx, 0x2121c693
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xe54e09c7
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xd8424c4b
mov edx, 0xffffffff
xor edx, 0xd8424c4b
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x34a6bfd6
mov edi, 0xffffffff
xor edi, 0x34a6bfd6
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x34a6bfd6
or eax, 0x34a6bfd6
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x95ccc79d
mov edx, 0xffffffff
xor edx, 0x95ccc79d
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x9b8281b0
imul eax, eax, 0x20a5f27f
mov ecx, 0xd43ece6e
xor edx, edx
div ecx
imul ecx, eax, 0xac83d6f7
add ecx, 0x7f4462b2
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xc34e6b4f
mov edi, 0xffffffff
xor edi, 0xc34e6b4f
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xc34e6b4f
or ecx, 0xc34e6b4f
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x1dc9a5e9
or edx, 0x1dc9a5e9
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1dc9a5e9
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edi, 0xffffffff
xor edi, 0xe9e82e1c
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe9e82e1c
or eax, 0xe9e82e1c
imul eax, edx
add eax, ecx
add eax, 0xb74a13e6
mov edx, eax
xor edx, 0xffffffff
and edx, 0xab640c39
mov edi, 0xffffffff
xor edi, 0xab640c39
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xab640c39
or eax, 0xab640c39
imul eax, edx
add eax, ecx
sub eax, 0xeea092ca
mov ecx, 0x75009071
xor edx, edx
div ecx
or eax, 0xdac5904a
mov ecx, 0xc91a2990
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xffffffff
xor eax, 0xacc523ca
mov edx, 0xffffffff
xor edx, 0xacc523ca
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x480e07ec
mov edx, 0xffffffff
xor edx, 0x480e07ec
and ecx, edx
or eax, ecx
mov ecx, 0xdfcf1c31
xor edx, edx
div ecx
mov ecx, 0x3862f708
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x12c]
mov edx, 0xffffffff
xor edx, 0xf305fee3
mov ecx, edi
and ecx, edx
mov edx, edi
xor edx, 0xf305fee3
add edi, edx
sub edi, ecx
mov edx, edi
xor edx, 0xffffffff
and edx, 0x666a3e1f
mov ebx, 0xffffffff
xor ebx, 0x666a3e1f
mov ecx, edi
and ecx, ebx
imul ecx, edx
mov edx, edi
and edx, 0x666a3e1f
or edi, 0x666a3e1f
imul edi, edx
add edi, ecx
or edi, edi
xor edi, 0xffffffff
mov ecx, 0xc767aafe
or ecx, 0xc767aafe
xor ecx, 0xffffffff
or edi, ecx
xor edi, 0xffffffff
xor edi, 0x85d54dca
mov ecx, 0x3ccc08a2
mov edx, 0x3d472f4a
cmp edi, 0xc46937da
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100d8e57
mov ecx, dword [0x101e5e30]
add ecx, dword [0x101e5e34]
mov edx, 0xffffffff
xor edx, 0xf644db1d
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xd0164495
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x73e717be
mov edx, 0xffffffff
xor edx, 0x73e717be
and eax, edx
sub eax, ecx
and eax, 0x4c5f675c
imul eax, eax, 0x57f0d223
mov ecx, eax
xor ecx, 0x46bf161b
xor ecx, 0xffffffff
and ecx, 0x46bf161b
shl ecx, 1
sub ecx, 0x46bf161b
sub eax, ecx
mov ecx, 0x45519f08
xor edx, edx
div ecx
add eax, 0xf6e27ce8
sub eax, 0xa6701b3f
sub eax, 0xf6e27ce8
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x15772fe9
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, 0x8d1ce3e8
add eax, 0xce26ddb9
imul eax, eax, 0x669596d0
and eax, 0xaf5137cb
mov ecx, 0xdf2ad26b
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x8ba240b3
mov eax, ecx
xor eax, edx
and eax, ecx
imul ecx, eax, 0xc4fa469b
xor eax, eax
sub eax, 0xd26fcebf
sub ecx, eax
xor ecx, 0x62f46d32
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x7f14e56c
or edx, 0x7f14e56c
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x7f14e56c
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0x37a8ef8a
mov edx, 0xffffffff
xor edx, 0x37a8ef8a
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x61f4d6d4
xor edx, edx
div ecx
xor eax, 0x8eb5af24
mov ecx, eax
xor ecx, 0xe0f6ade9
mov edx, 0xffffffff
xor edx, 0xe0f6ade9
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x8a63b181
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xd0e3528b
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd0e3528b
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0x8635c767
xor eax, 0xffffffff
and eax, 0x8635c767
shl eax, 1
sub eax, 0x8635c767
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf84b73b0
and eax, edx
or ecx, 0xf84b73b0
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7f0aa4eb
or ecx, edx
mov edx, 0x7f0aa4eb
and edx, 0x7f0aa4eb
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
sub ecx, 0x687da9ef
xor ecx, 0x77bb7c10
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xddcc4859
or edx, 0xddcc4859
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0xddcc4859
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x47d90bf0
xor edx, edx
div ecx
mov edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xcb23f6f9
mov edx, 0xffffffff
xor edx, 0xcb23f6f9
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xc9080b67
and ecx, 0xcb23f6f9
and edx, 0xc9080b67
or eax, edi
or ecx, edx
xor eax, ecx
mov edi, 0xffffffff
xor edi, 0x2ebc78bd
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2ebc78bd
or eax, 0x2ebc78bd
imul eax, edx
add eax, ecx
mov ecx, 0xe42c041
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xa73df684
shl ecx, 1
xor eax, 0xa73df684
add eax, ecx
or eax, 0xabf5d40
xor eax, 0x671c5310
mov edx, 0xffffffff
xor edx, 0xc1a13147
mov ecx, eax
xor ecx, edx
and ecx, eax
sub ecx, 0xb1aea8e8
xor eax, eax
sub eax, 0xbf3f06f7
sub ecx, eax
mov eax, ecx
and eax, 0x88c40817
shl eax, 1
xor ecx, 0x88c40817
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x5be46926
or ecx, 0x5be46926
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0xe86e44bb
or eax, 0x4cd882f3
xor eax, 0xf6818fe3
imul eax, eax, 0x9e0a8edc
mov ecx, 0xc17202e9
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x48eb74aa
add ecx, 0x249437fb
sub ecx, 0x48eb74aa
xor ecx, 0x1cc20288
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x40d1a79e
mov edi, 0xffffffff
xor edi, 0x40d1a79e
and edx, edi
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x40d1a79e
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0x565effc
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7fa91198
mov edi, 0xffffffff
xor edi, 0x7fa91198
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x7fa91198
or eax, 0x7fa91198
imul eax, edx
add eax, ecx
mov edi, 0xffffffff
xor edi, 0x5c377d7d
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5c377d7d
or eax, 0x5c377d7d
imul eax, edx
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x6b604bfb
mov edx, 0xffffffff
xor edx, 0x6b604bfb
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x68f8e7e4
add eax, ecx
or eax, 0x4ac1e6fb
mov ecx, 0x56bbc2be
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x12c]
sub edi, 0x1939673d
xor edi, 0xd4ceb28
mov cl, byte [0x101e4347]
xor cl, 0x8e
mov byte [0x101e4350], cl
mov dl, byte [0x101e4348]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xff
xor ch, 0x76
mov dh, 0xff
xor dh, 0x76
and ch, dh
or cl, ch
xor cl, 0xff
xor dl, 0xff
mov ch, 0xff
xor ch, 0x76
and dl, ch
or cl, dl
xor cl, 0xff
mov byte [0x101e4352], cl
lea ecx, [0x101e4347]
add ecx, 2
mov dword [esi + 0xd8], ecx
mov ecx, 0xb44b5db6
mov edx, 0x3d472f4a
cmp edi, 0x37569390
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100d8e57
mov eax, dword [esi + 0x12c]
mov dword [eax], 0x9a39dfc6
jmp 0x100d8e57
mov eax, dword [0x101e5e38]
sub eax, dword [0x101e5e3c]
mov ecx, eax
xor ecx, 0xc9ad27ac
xor ecx, 0xffffffff
or eax, 0xc9ad27ac
and eax, ecx
imul ecx, eax, 0x577510a5
add ecx, 0x912e5b3
mov edi, 0xffffffff
xor edi, 0x2db9d134
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x2db9d134
or ecx, 0x2db9d134
imul ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xa2811a41
mov edi, 0xffffffff
xor edi, 0xa2811a41
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xa2811a41
or ecx, 0xa2811a41
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x6074b784
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6074b784
mov edi, 0xffffffff
xor edi, 0x6074b784
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul ecx, eax, 0x57971f3f
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x73083612
mov edx, 0xffffffff
xor edx, 0x73083612
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x13db9274
mov edx, 0xffffffff
xor edx, 0x13db9274
and ecx, edx
or eax, ecx
mov ecx, 0xe4aa62f3
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6f8578ba
mov edi, 0xffffffff
xor edi, 0x6f8578ba
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x6f8578ba
or eax, 0x6f8578ba
imul eax, edx
add eax, ecx
or eax, 0x4fcd3ea
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xefff1c65
add eax, ecx
xor eax, 0x2e1ed41c
mov ecx, eax
xor ecx, 0x80a17cb5
xor ecx, 0xffffffff
and ecx, 0x80a17cb5
shl ecx, 1
sub ecx, 0x80a17cb5
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x43781936
add eax, ecx
imul ecx, eax, 0x5d0321a1
mov edx, 0xffffffff
xor edx, 0xf283e024
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xfe5dc188
mov ecx, eax
xor ecx, edx
and ecx, eax
and ecx, 0x758d58a3
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x6801ebc0
mov edx, 0xffffffff
xor edx, 0x6801ebc0
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x32780256
add eax, ecx
add eax, 1
mov ecx, 0x513c9965
xor edx, edx
div ecx
add eax, 0x852de3a3
imul ecx, eax, 0x8dab4a72
sub ecx, 0x9d0a1a6f
xor ecx, 0x5e7b9461
add ecx, 0x963b9a2d
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x1377d8c8
mov edx, 0xffffffff
xor edx, 0x1377d8c8
and ecx, edx
or eax, ecx
or eax, 0x93d601f7
mov ecx, eax
xor ecx, 0x25b7e98e
mov edx, 0xffffffff
xor edx, 0x25b7e98e
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x385fa1d3
xor eax, 0x91246e07
mov ecx, 0x1e73e2c5
xor edx, edx
div ecx
sub eax, 0xbfed58ff
or eax, 0xce6622c
mov ecx, 0xd5153eed
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x39ae064
and ecx, 0x39ae064
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0xfcd99c60
mov edi, 0xffffffff
xor edi, 0x4814252f
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4814252f
or eax, 0x4814252f
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x2373298e
mov edx, 0xffffffff
xor edx, 0x2373298e
and eax, edx
shl eax, 1
sub eax, ecx
xor ecx, ecx
sub ecx, 0x8d569bb0
sub eax, ecx
mov ecx, 0xda4d4d1
xor edx, edx
div ecx
mov ecx, 0x45f7bd9b
xor edx, edx
div ecx
add eax, 0x174465eb
mov ecx, eax
and ecx, 0x4086fa01
or eax, 0x4086fa01
add ecx, eax
and ecx, 0x69470e15
mov eax, 0xffffffff
xor eax, 0x2c777b03
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x758f25b3
mov edi, 0xffffffff
xor edi, 0x758f25b3
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x758f25b3
or ecx, 0x758f25b3
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x56f78323
or ecx, 0x56f78323
add eax, ecx
mov ecx, 0x67ff24c2
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x12c]
imul edi, ecx, 0xf10cd7b3
sub edi, 0x2ee3a822
sub edi, 0x72283eeb
sub edi, 0x734e2d28
add edi, 0x72283eeb
mov ebx, 0xffffffff
xor ebx, 0x6b6e26d4
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0x6b6e26d4
or edi, 0x6b6e26d4
imul edi, edx
add edi, ecx
xor edi, 0x813a141
add edi, 0x4b82a621
add edi, 0x48db378b
sub edi, 0x4b82a621
sub edi, 0x3f24e671
sub edi, 0xf308d189
mov ebx, 0xffffffff
xor ebx, 0x684e6408
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0x684e6408
or edi, 0x684e6408
imul edi, edx
add edi, ecx
mov ecx, 0x939fe30f
mov edx, 0xebd3aeb
cmp edi, 0xdbbfafb8
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100d8e57
mov eax, dword [0x101e5e40]
xor edx, edx
div dword [0x101e5e44]
imul eax, eax, 0x901981d2
mov edi, 0xffffffff
xor edi, 0x7099a58b
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7099a58b
or eax, 0x7099a58b
imul eax, edx
add eax, ecx
and eax, 0xfcb53933
mov ecx, 0xffffffff
xor ecx, 0x14c9f399
add eax, ecx
add eax, 1
mov edx, 0xffffffff
xor edx, 0xfb94960d
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xfb94960d
add eax, edx
sub eax, ecx
and eax, 0x3474ceb0
or eax, 0x4fb746ac
mov ecx, 0xda471921
xor edx, edx
div ecx
add eax, 0x42086140
add eax, 0x68a9f1b5
sub eax, 0x42086140
mov edi, eax
and edi, 0x7d22cfd7
xor eax, 0x7d22cfd7
or edi, eax
and edi, 0xc50739b1
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x29730bc0
mov edx, 0xffffffff
xor edx, 0x29730bc0
mov eax, edi
and eax, edx
imul eax, ecx
mov ecx, edi
and ecx, 0x29730bc0
or edi, 0x29730bc0
imul edi, ecx
add edi, eax
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x814ba193
mov edx, 0xffffffff
xor edx, 0x814ba193
and edi, edx
mov eax, 0xffffffff
xor eax, 0xa1b972cc
and eax, 0x814ba193
and edx, 0xa1b972cc
or ecx, edi
or eax, edx
xor ecx, eax
mov eax, ecx
and eax, 0xebcbcb6
xor eax, 0xffffffff
add ecx, 0xebcbcb6
add ecx, 1
add ecx, eax
add ecx, 0x29333ebe
add ecx, 0x78001ffb
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa62e376c
or eax, edx
mov edx, 0xa62e376c
and edx, 0xa62e376c
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x6fdd18bb
mov ecx, 0xffffffff
xor ecx, 0xf7801c2f
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
and eax, 0x7d9987e5
mov ecx, 0xffffffff
xor ecx, 0xeaff16d
add eax, ecx
add eax, 1
sub eax, 0x479e13b7
sub eax, 0x3180ac83
add eax, 0xf0917214
add eax, 0x3180ac83
add eax, 0xbbf79cb2
add eax, 0x6c7930d3
add eax, 0xe195dfa1
sub eax, 0x6c7930d3
mov ecx, eax
xor ecx, 0x7af6a445
xor ecx, 0xffffffff
and ecx, 0x7af6a445
shl ecx, 1
sub ecx, 0x7af6a445
sub eax, ecx
imul eax, eax, 0xd9c19256
and eax, 0x36dc109c
xor eax, 0xaec8081d
sub eax, 0x2ec3d3e
mov ecx, eax
xor ecx, 0x332d09c7
mov edx, 0xffffffff
xor edx, 0x332d09c7
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0x6626b732
mov ecx, 0x4d797a70
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xe6a9551d
mov eax, ecx
xor eax, 0x34720f30
xor eax, 0xffffffff
or ecx, 0x34720f30
and ecx, eax
mov eax, ecx
or eax, 0x1566f3e0
xor eax, 0xffffffff
or ecx, 0x1566f3e0
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x20f65dd8
xor edx, edx
div ecx
mov ecx, 0x3bdfaff6
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, 0x89474b96
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd6be6bcc
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd6be6bcc
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3bd3e043
mov edi, 0xffffffff
xor edi, 0x3bd3e043
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x3bd3e043
or eax, 0x3bd3e043
imul eax, edx
add eax, ecx
add eax, 0x480a7e39
sub eax, 0xdc82211b
sub eax, 0x480a7e39
sub eax, 0xda172500
add eax, 0x2b97337d
mov ecx, 0xdad4a637
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xb434067
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xa946c166
or edx, 0xa946c166
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xa946c166
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul ecx, eax, 0x9b8a9e65
mov eax, ecx
and eax, 0x5f020d04
shl eax, 1
add ecx, 0x5f020d04
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0x8520fbdc
mov edi, 0xffffffff
xor edi, 0x27c77381
mov eax, edx
and eax, 0x27c77381
mov dword [esi + 0xc0], eax
and ecx, edi
mov eax, ebx
and eax, 0x27c77381
mov dword [esi + 0xc4], eax
mov eax, edi
and eax, 0x8520fbdc
mov dword [esi + 0xc8], eax
mov eax, dword [esi + 0xc0]
or eax, ecx
mov ecx, dword [esi + 0xc4]
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0xc8]
or ecx, eax
mov eax, dword [esi + 0xcc]
xor eax, ecx
mov ecx, dword [esi + 0xd8]
or edx, ebx
xor edx, 0xffffffff
or edi, 0x27c77381
and edx, edi
or eax, edx
mov edx, 0xffffffff
xor edx, 0x69b44b46
xor edi, edi
sub edi, 1
sub edx, edi
sub eax, edx
mov edi, eax
xor edi, 0xffffffff
and edi, 0x849ba414
mov ebx, 0xffffffff
xor ebx, 0x849ba414
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0x849ba414
or eax, 0x849ba414
imul eax, edi
add eax, edx
mov edi, 0x500e24c7
xor edx, edx
div edi
mov edi, 0x16cac7ca
xor edx, edx
div edi
mov edx, eax
mov eax, edx
and eax, 0x3dd08973
xor eax, 0xffffffff
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x3dd08973
or edx, edi
and eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9e0f4eaf
add eax, edx
add eax, 1
mov edi, 0x5f4037e2
xor edx, edx
div edi
or eax, 0xc69a1afc
imul eax, eax, 0x8bc75e0f
mov edi, 0x29e50159
xor edx, edx
div edi
mov edi, eax
mov eax, dword [esi + 0x12c]
mov cl, byte [ecx]
xor cl, 0x1d
mov byte [0x101e4353], cl
mov dl, byte [0x101e434a]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0xb3
or ch, 0xb3
xor ch, 0xff
or cl, ch
xor cl, 0xff
xor dl, 0xff
mov ch, 0xff
xor ch, 0xb3
and dl, ch
or cl, dl
xor cl, 0xff
mov byte [0x101e4354], cl
mov cl, byte [0x101e434b]
xor cl, 0x9c
mov byte [0x101e4357], cl
mov cl, byte [0x101e434c]
xor cl, 0xb5
mov byte [0x101e4358], cl
mov cl, byte [0x101e434d]
xor cl, 0xa7
mov byte [0x101e4359], cl
mov cl, byte [str.bFheT_]
xor cl, 0x62
mov byte [0x101e435a], cl
mov cl, byte [str.B__tl]
mov dl, cl
xor dl, 0x10
xor dl, 0xff
and dl, 0x10
shl dl, 1
sub dl, 0x10
sub cl, dl
mov byte [0x101e4330], cl
mov dl, byte [0x101e4319]
mov cl, dl
xor cl, 0xff
and cl, 0x36
mov ch, 0xff
xor ch, 0x36
and dl, ch
or cl, dl
mov byte [0x101e4331], cl
mov cl, byte [0x101e431a]
xor cl, 0x78
mov byte [0x101e4332], cl
mov dl, byte [0x101e431b]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
xor cl, 0xff
mov ch, 0xff
xor ch, 0xab
or cl, ch
mov ch, 0xab
and ch, 0xab
xor ch, 0xff
xor dl, 0xff
xor ch, 0xff
or dl, ch
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101e4333], cl
mov cl, byte [0x101e431c]
xor cl, 0xd5
mov byte [0x101e4337], cl
lea ecx, [0x101e4330]
add ecx, 8
mov dword [esi + 0xd0], ecx
mov dl, byte [0x101e431d]
mov cl, dl
xor cl, 0xff
and cl, 0x7d
mov ch, 0xff
xor ch, 0x7d
and dl, ch
or cl, dl
mov byte [esi + 0xd7], cl
mov ecx, 0xb3af3d12
mov edx, 0x939fe30f
cmp edi, 0xe045f6d1
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x100d8e57
mov eax, dword [esi + 0x12c]
mov dword [eax], 0x6211ebee
jmp 0x100d8e57
mov eax, dword [esi + 0x12c]
mov ecx, dword [esi + 0xd0]
mov dl, byte [esi + 0xd7]
mov byte [ecx], dl
mov dl, byte [0x101e431e]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0xff
xor ch, 0x3a
mov dh, 0xff
xor dh, 0x3a
and ch, dh
or cl, ch
xor cl, 0xff
xor dl, 0xff
mov ch, 0xff
xor ch, 0x3a
and dl, ch
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101e4339], cl
mov cl, byte [0x101e431f]
mov dl, cl
xor dl, 0xd8
xor dl, 0xff
and dl, 0xd8
shl dl, 1
sub dl, 0xd8
sub cl, dl
mov byte [0x101e433a], cl
mov dl, byte [0x101e4320]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
xor cl, 0xff
mov ch, 0xff
xor ch, 0xa9
or cl, ch
mov ch, 0xa9
and ch, 0xa9
xor ch, 0xff
and dl, ch
xor dl, 0xff
and cl, dl
xor cl, 0xff
mov byte [0x101e433b], cl
mov cl, byte [0x101e4321]
mov dl, cl
xor dl, 0xdc
xor dl, 0xff
and dl, 0xdc
shl dl, 1
sub dl, 0xdc
sub cl, dl
mov byte [0x101e433d], cl
mov cl, byte [0x101e4322]
xor cl, 0x8a
mov byte [0x101e433e], cl
mov cl, byte [0x101e4323]
xor cl, 0x75
mov byte [0x101e433f], cl
mov cl, byte [0x101e4324]
xor cl, 0x2d
mov byte [str._emo], cl
mov dh, byte [0x101e4325]
mov cl, dh
xor cl, 0xff
and cl, 0xbc
mov ch, 0xff
xor ch, 0xbc
and dh, ch
mov dl, 0xff
xor dl, 0xb3
and dl, 0xbc
and ch, 0xb3
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101e4344], cl
mov dl, byte [0x101e4326]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
and cl, 0xe0
xor cl, 0xff
mov ch, 0xff
xor ch, 0xe0
mov dh, 0xff
xor dh, 0xe0
or ch, dh
xor dl, 0xff
xor ch, 0xff
or dl, ch
and cl, dl
xor cl, 0xff
mov byte [0x101e4345], cl
mov cl, byte [0x101e4327]
xor cl, 0x19
mov byte [0x101e4346], cl
mov dword [eax], 0x96fdefec
jmp 0x100d8e57
mov eax, dword [0x101e5e48]
mov edi, dword [0x101e5e4c]
mov edx, edi
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, edi
add eax, edx
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0x9650dacb
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9650dacb
or eax, 0x9650dacb
imul eax, edx
add eax, ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x54529d19
or edx, 0x54529d19
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x54529d19
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xad6a10e4
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xad6a10e4
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xf05369a7
mov edx, 0xffffffff
xor edx, 0xf05369a7
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0xba22fbe2
imul eax, eax, 0xf214cf6b
mov ecx, eax
and ecx, 0x6cd62280
shl ecx, 1
add eax, 0x6cd62280
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xf6349661
add ecx, eax
xor eax, eax
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0xefc8bac0
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xefc8bac0
or eax, 0xefc8bac0
imul eax, edx
add eax, ecx
or eax, 0x8561ca5c
add eax, 0xadad3ee9
add eax, 0x5ed25860
sub eax, 0xadad3ee9
mov ecx, eax
xor ecx, 0xc368534b
xor ecx, 0xffffffff
or eax, 0xc368534b
and eax, ecx
mov ecx, 0x27de4cf5
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x3d38fa0d
sub ecx, 0x9b12940b
mov edi, 0xffffffff
xor edi, 0x1b5e0cf5
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x1b5e0cf5
or ecx, 0x1b5e0cf5
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0xc2e1353f
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xb9e862a0
xor edx, edx
div ecx
mov edx, eax
mov edi, 0xffffffff
xor edi, 0x2f46464a
mov ecx, edx
and ecx, edi
mov eax, edx
or eax, edi
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edx
and ecx, 0x2f46464a
or edx, 0x2f46464a
imul edx, ecx
add edx, eax
mov edi, edx
xor edi, 0xffffffff
and edi, 0xa439057
mov ecx, 0xffffffff
xor ecx, 0xa439057
and edx, ecx
mov eax, 0xffffffff
xor eax, 0x1eae07be
and eax, 0xa439057
and ecx, 0x1eae07be
or edi, edx
or eax, ecx
xor edi, eax
xor edi, 0xb784920c
mov eax, edi
add eax, 1
xor edi, 0xffffffff
or edi, 0x6549962
add edi, eax
mov eax, edi
xor eax, 0xdf8f0497
xor eax, 0xffffffff
or edi, 0xdf8f0497
and edi, eax
mov eax, edi
xor eax, 0xae1d141b
mov ecx, 0xffffffff
xor ecx, 0xae1d141b
and edi, ecx
shl edi, 1
sub edi, eax
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x73086354
mov edx, 0xffffffff
xor edx, 0x73086354
mov eax, edi
and eax, edx
imul eax, ecx
mov ecx, edi
and ecx, 0x73086354
or edi, 0x73086354
imul edi, ecx
add edi, eax
xor edi, 0xbb717cdc
xor eax, eax
sub eax, 0x63ade1b2
add edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xfd4882b5
mov edx, 0xffffffff
xor edx, 0xfd4882b5
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x9485695e
and ecx, 0xfd4882b5
and edx, 0x9485695e
or eax, edi
or ecx, edx
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x73264eae
mov edi, 0xffffffff
xor edi, 0x73264eae
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x73264eae
or eax, 0x73264eae
imul eax, edx
add eax, ecx
mov ecx, 0xa9b4306c
xor edx, edx
div ecx
mov edi, eax
and edi, 0x4ee5d2da
sub edi, 0x3fd0416d
and edi, 0x25de630
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x69a6a080
mov edx, 0xffffffff
xor edx, 0x69a6a080
mov eax, edi
and eax, edx
imul eax, ecx
mov ecx, edi
and ecx, 0x69a6a080
or edi, 0x69a6a080
imul edi, ecx
add edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x74d69dae
mov edx, 0xffffffff
xor edx, 0x74d69dae
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x8fafc5c8
and ecx, 0x74d69dae
and edx, 0x8fafc5c8
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, 0x4cc8dd37
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xb4], eax
mov edi, 0xffffffff
xor edi, 0xd0b59e8b
mov edx, 0xffffffff
xor edx, 0x52810395
and eax, 0x52810395
mov dword [esi + 0xb0], eax
and ecx, edx
mov ebx, edi
and ebx, 0x52810395
mov eax, edx
and eax, 0xd0b59e8b
mov dword [esi + 0xb8], eax
mov eax, dword [esi + 0xb0]
or eax, ecx
mov ecx, dword [esi + 0xb4]
mov dword [esi + 0xbc], eax
mov eax, dword [esi + 0xb8]
or ebx, eax
mov eax, dword [esi + 0xbc]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x52810395
and ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe37f0307
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x1f66eaf4
add eax, ecx
add eax, 1
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xb9e2c6a0
mov edx, 0xffffffff
xor edx, 0xb9e2c6a0
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0x477c5d7
mov edx, 0xffffffff
xor edx, 0x477c5d7
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
and ecx, 0x171593d9
add ecx, 0xdf22ef
xor ecx, 0x524b62a9
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xc1259bf5
or edx, 0xc1259bf5
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc1259bf5
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x893749e9
imul eax, eax, 0xa06039
sub eax, 0xfe20cefc
xor eax, 0xd3c5e83b
imul eax, eax, 0x37dd1ca
mov ecx, 0xae045849
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x9bf770f8
xor ecx, 0x275763f4
mov eax, ecx
and eax, 0xe0160941
xor ecx, 0xe0160941
or eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xee204332
mov edx, 0xffffffff
xor edx, 0xee204332
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x51de5a7f
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8c52aa7f
mov ecx, 0xffffffff
xor ecx, 0x6fdebe71
or eax, edx
or ecx, 0x6fdebe71
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xecd13f10
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x12c]
imul ecx, ecx, 0x6d18d7e5
mov edx, 0xffffffff
xor edx, 0x8ad321c0
mov edi, ecx
xor edi, edx
and edi, ecx
mov ecx, 0xf9ef9036
mov edx, 0x9320e9d5
cmp edi, 0xea25eb1d
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x100d8e57
mov eax, dword [esi + 0x12c]
mov edi, 0x6fdf2fed
mov dword [0x101e8250], 1
mov ecx, 0xed67a55f
mov edx, 0xf9ef9036
cmp edi, 0x1f08051d
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x100d8e57
mov eax, dword [esi + 0x12c]
mov dword [eax], 0x23922f48
jmp 0x100d8e57
mov ecx, dword [str.LiHP]
mov edx, dword [0x101e5e5c]
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, edx
add ecx, eax
sub ecx, 0x7b7f2073
xor ecx, 0xfe8e5880
mov eax, ecx
and eax, 0xf71c6b06
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf71c6b06
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x9e8d790f
xor edx, edx
div ecx
or eax, 0xfeceded2
mov edi, 0xffffffff
xor edi, 0xc1ba5643
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc1ba5643
or eax, 0xc1ba5643
imul eax, edx
add eax, ecx
or eax, 0xb0e014a0
mov ecx, eax
xor ecx, 0x5f630608
xor ecx, 0xffffffff
and ecx, 0x5f630608
shl ecx, 1
sub ecx, 0x5f630608
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc3ace0f1
mov edi, 0xffffffff
xor edi, 0xc3ace0f1
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xc3ace0f1
or eax, 0xc3ace0f1
imul eax, edx
add eax, ecx
imul eax, eax, 0xdbefe421
mov ecx, 0xd0746643
xor edx, edx
div ecx
sub eax, 0x9e4dd590
mov ecx, eax
xor ecx, 0x7ffd13f0
xor ecx, 0xffffffff
or eax, 0x7ffd13f0
and eax, ecx
sub eax, 0x8f79e7fb
add eax, 0xf9f2f464
add eax, 0x8f79e7fb
add eax, 0xf850d68e
and eax, 0xa77a414d
mov ecx, eax
xor ecx, 0xdcddb7ad
xor ecx, 0xffffffff
and ecx, 0xdcddb7ad
shl ecx, 1
sub ecx, 0xdcddb7ad
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x1cbae941
add eax, ecx
add eax, 1
sub eax, 0xef0e39f2
mov ecx, 0xffffffff
xor ecx, 0x17a5116d
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xfb815110
xor edx, edx
div ecx
mov ecx, 0xa64ce453
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0xf91aea83
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf91aea83
or eax, 0xf91aea83
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xb531d5a0
xor ecx, 0xffffffff
or eax, 0xb531d5a0
and eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xaa029407
mov edx, 0xffffffff
xor edx, 0xaa029407
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
or eax, 0x2465f664
imul eax, eax, 0x56fbd86e
mov ecx, 0x5fe0288c
xor edx, edx
div ecx
mov ecx, eax
mov edi, 0xffffffff
xor edi, 0x76a4b390
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x76a4b390
or ecx, 0x76a4b390
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xa902a9c
mov edi, 0xffffffff
xor edi, 0xa902a9c
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xa902a9c
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x7ae8fc4d
mov edx, 0xffffffff
xor edx, 0xdb48ce2e
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xdb48ce2e
add eax, edx
sub eax, ecx
mov ecx, 0xf6fc30c7
xor edx, edx
div ecx
imul ecx, eax, 0xe4856b53
mov eax, ecx
xor eax, 0x58b4674f
mov edx, 0xffffffff
xor edx, 0x58b4674f
and ecx, edx
shl ecx, 1
sub ecx, eax
or ecx, 0x268cb480
mov eax, ecx
and eax, 0x65647c2c
or ecx, 0x65647c2c
add eax, ecx
and eax, 0x7e84e248
xor eax, 0xda759eb8
sub eax, 0x78669913
add eax, 0x2518cae9
add eax, 0x78669913
and eax, 0xccc70f7a
mov ecx, eax
and ecx, 0xb2469836
xor ecx, 0xffffffff
add eax, 0xb2469836
add eax, 1
add eax, ecx
or eax, 0x9fdfdad3
mov ecx, eax
or ecx, 0xcedc8340
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcedc8340
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
add ecx, 0x50ce84db
sub ecx, 0xe50073dd
sub ecx, 0x50ce84db
mov edx, 0xffffffff
xor edx, 0xac684e98
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0xd10e13b7
mov ecx, 0x744e2f29
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xe651135f
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe651135f
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov edx, 0xffffffff
xor edx, 0xecc5c747
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xc7dac5ae
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa90bc450
mov edi, 0xffffffff
xor edi, 0xa90bc450
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xa90bc450
or eax, 0xa90bc450
imul eax, edx
add eax, ecx
imul eax, eax, 0x195128e4
mov ecx, 0xf0e2c4ca
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0x12c]
mov ecx, edx
add ecx, 1
xor edx, 0xffffffff
or edx, 0x6a24481f
add edx, ecx
mov edi, edx
xor edi, 0xffffffff
and edi, 0xf37c8cfc
mov ebx, 0xffffffff
xor ebx, 0xf37c8cfc
mov ecx, edx
and ecx, ebx
imul ecx, edi
mov edi, edx
and edi, 0xf37c8cfc
or edx, 0xf37c8cfc
imul edx, edi
add edx, ecx
mov ecx, edx
and ecx, 0x99d6925
or edx, 0x99d6925
add ecx, edx
imul edi, ecx, 0x6d480ce4
mov ecx, edi
add ecx, 1
xor edi, 0xffffffff
or edi, 0x240a353
add edi, ecx
xor edi, 0xa089ba6b
mov ecx, 0xae4ee318
mov edx, 0x7f90c251
cmp edi, 0x55ab82b8
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100d8e57
mov eax, dword [esi + 0x12c]
mov edi, 0x46598c01
push eax
mov ecx, esp
mov dword [esi + 0x78], ecx
sub esp, 0xc
mov ecx, esp
mov dword [esi + 0x7c], ecx
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x80], ecx
mov esp, ecx
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x84], ecx
mov esp, ecx
push eax
mov ecx, esp
mov dword [esi + 0x88], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x8c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x90], ecx
push eax
mov ecx, esp
mov dword [esi + 0x94], ecx
push eax
mov ecx, esp
mov dword [esi + 0x98], ecx
push eax
mov ecx, esp
mov dword [esi + 0x9c], ecx
push eax
mov ecx, esp
mov dword [esi + 0xa0], ecx
push eax
mov ecx, esp
mov dword [esi + 0xa4], ecx
push eax
mov ecx, esp
mov dword [esi + 0xa8], ecx
push eax
mov ecx, esp
mov dword [esi + 0xac], ecx
mov ecx, 0xae4ee318
mov edx, 0x17b2541d
cmp edi, 0x240e7de4
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100d8e57
mov eax, dword [esi + 0x12c]
mov dword [eax], 0x279ce37d
jmp 0x100d8e57
mov eax, dword [esi + 0x12c]
mov edi, dword [esi + 0x78]
mov ecx, dword [esi + 0x128]
mov dword [edi], ecx
mov dword [section..data], 0
mov ecx, 0x460daea9
mov edx, 0x8ecff5f
cmp dword [edi], 0
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100d8e57
mov ecx, dword [0x101e5e68]
mov edx, dword [0x101e5e6c]
mov eax, ecx
xor eax, 0xffffffff
mov edi, ecx
xor edi, 0xffffffff
and eax, edi
mov edi, edx
xor edi, 0xffffffff
mov ebx, edx
xor ebx, 0xffffffff
and edi, ebx
xor eax, 0xffffffff
xor edi, 0xffffffff
and eax, edi
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xdb5cdc93
mov ecx, 0xffffffff
xor ecx, 0xb959072c
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0x8c43ccff
mov ecx, eax
and ecx, 0xa3ec3861
shl ecx, 1
xor eax, 0xa3ec3861
add eax, ecx
add eax, 0x3ce2a8bc
add eax, 0x1e320855
sub eax, 0x3ce2a8bc
mov edx, eax
xor edx, 0xffffffff
and edx, 0x343a6846
mov edi, 0xffffffff
xor edi, 0x343a6846
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x343a6846
or eax, 0x343a6846
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xd16fb4e9
shl ecx, 1
xor eax, 0xd16fb4e9
add eax, ecx
xor eax, 0x18454d27
mov ecx, 0xbc89daeb
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x8346565c
mov eax, ecx
and eax, 0x83087ef
xor eax, 0xffffffff
add ecx, 0x83087ef
add ecx, 1
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8135a9bd
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8135a9bd
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xae011aa3
sub eax, 0xf2948f20
xor eax, 0xe13ce657
mov ecx, 0x8bcfc168
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x5daa47da
mov edi, 0xffffffff
xor edi, 0x5daa47da
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x5daa47da
or ecx, 0x5daa47da
imul ecx, edx
add ecx, eax
xor ecx, 0x40b7aeaa
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x407a7a84
mov edi, 0xffffffff
xor edi, 0x407a7a84
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x407a7a84
or ecx, 0x407a7a84
imul ecx, edx
add ecx, eax
and ecx, 0x4550e2ec
xor ecx, 0x12671feb
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x19c236e5
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x19c236e5
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0x3792a7a6
mov edx, 0xffffffff
xor edx, 0x3792a7a6
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0xf4060abc
add eax, 0xf66b4b51
sub eax, 0xf4060abc
imul eax, eax, 0x100a4fd3
imul eax, eax, 0xd67741d3
mov ecx, eax
and ecx, 0x2b6c0cd0
shl ecx, 1
add eax, 0x2b6c0cd0
sub eax, ecx
and eax, 0x9e7d846c
xor eax, 0x16c804a4
xor ecx, ecx
sub ecx, 0xc2c66f3a
sub eax, ecx
and eax, 0x486365f
xor eax, 0x8effefaa
and eax, 0x490f0f85
mov ecx, 0xffffffff
xor ecx, 0x396b66cf
add eax, ecx
add eax, 1
xor ecx, ecx
sub ecx, 0x40d1dcc9
sub eax, ecx
sub eax, 0x926154d0
imul eax, eax, 0x453ea0ef
xor eax, 0x80da18b0
add eax, 0x83725b9c
sub eax, 0x3ea66abb
sub eax, 0x83725b9c
mov edx, 0xffffffff
xor edx, 0x5c29d2cc
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcddcd20d
and eax, edx
or ecx, 0xcddcd20d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, 0x2a05b43e
mov ecx, 0x8e4de3de
xor edx, edx
div ecx
mov edx, eax
mov edi, edx
xor edi, 0xffffffff
and edi, 0x1c2a45dc
mov ecx, 0xffffffff
xor ecx, 0x1c2a45dc
and edx, ecx
mov eax, 0xffffffff
xor eax, 0xc844ca0
and eax, 0x1c2a45dc
and ecx, 0xc844ca0
or edi, edx
or eax, ecx
xor edi, eax
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xc34a561a
mov eax, 0xffffffff
xor eax, 0xb007c28f
or edi, ecx
or eax, 0xb007c28f
xor edi, 0xffffffff
and edi, eax
or edi, 0xbd9a2e30
mov eax, edi
xor eax, 0xffffffff
and eax, 0x228f42cb
mov ecx, 0xffffffff
xor ecx, 0x228f42cb
and edi, ecx
sub edi, eax
mov ecx, 0xffffffff
xor ecx, 0xf8479841
mov eax, edi
and eax, ecx
mov ecx, edi
xor ecx, 0xf8479841
add edi, ecx
sub edi, eax
mov edx, 0xffffffff
xor edx, 0x89835e62
mov ecx, edi
and ecx, edx
mov eax, edi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edi
and ecx, 0x89835e62
or edi, 0x89835e62
imul edi, ecx
add edi, eax
and edi, 0xe6b960f1
mov eax, edi
xor eax, 0xffffffff
and eax, 0xc9549780
mov edx, 0xffffffff
xor edx, 0xc9549780
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x328be459
and ecx, 0xc9549780
and edx, 0x328be459
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, 0x59e101a7
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x12c]
mov edx, 0xffffffff
xor edx, 0x866ff37d
xor edi, edi
sub edi, 1
sub edx, edi
sub ecx, edx
mov ebx, 0xffffffff
xor ebx, 0x92168208
mov edi, ecx
and edi, ebx
mov edx, ecx
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, ecx
and edi, 0x92168208
or ecx, 0x92168208
imul ecx, edi
add ecx, edx
and ecx, 0x5eecd8dc
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, 0x86c7ada5
add edx, ecx
xor ecx, ecx
sub ecx, edx
imul edi, ecx, 0xcc63e8ed
xor ecx, ecx
sub ecx, 0xf6b70865
add edi, ecx
and edi, 0x2a67a3b8
sub edi, 0xbf9f2b2f
mov ecx, 0x4ff9d85b
mov edx, 0xc347d3ba
cmp edi, 0x2921bc13
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100d8e57
mov eax, dword [0x101e5e70]
mov edi, dword [0x101e5e74]
mov ebx, edi
xor ebx, 0xffffffff
mov edx, eax
and edx, ebx
mov ecx, eax
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, edi
or eax, edi
imul eax, edx
add eax, ecx
sub eax, 0x64ce270a
mov ecx, 0x7300ecf8
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc10c0c2c
and eax, edx
or ecx, 0xc10c0c2c
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, 0xce62d72d
mov ecx, 0xdca73736
xor edx, edx
div ecx
mov ecx, 0x4c0eea65
xor edx, edx
div ecx
and eax, 0x96f4c1e3
sub eax, 0xdd51816a
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa164fa91
mov edi, 0xffffffff
xor edi, 0xa164fa91
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xa164fa91
or eax, 0xa164fa91
imul eax, edx
add eax, ecx
mov ecx, 0x83aabaab
xor edx, edx
div ecx
mov edi, eax
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x992a8716
mov edx, 0xffffffff
xor edx, 0x992a8716
and edi, edx
mov eax, 0xffffffff
xor eax, 0x3fd7bc35
and eax, 0x992a8716
and edx, 0x3fd7bc35
or ecx, edi
or eax, edx
xor ecx, eax
add ecx, 0xc5584aea
xor ecx, 0x8094ea33
or ecx, 0x840e573d
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe9412636
mov edx, 0xffffffff
xor edx, 0xe9412636
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0xe340f75e
sub eax, 0x2c99ef85
sub eax, 0x37d25bd8
add eax, 0x2c99ef85
or eax, 0xd054b085
sub eax, 0x751e5335
sub eax, 0xbf566407
xor eax, 0xb858a303
sub eax, 0x5bb580ed
imul eax, eax, 0x296021ae
mov edx, 0xffffffff
xor edx, 0x7637b92f
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x7637b92f
add eax, edx
sub eax, ecx
xor eax, 0x28686b8c
mov ecx, 0xffffffff
xor ecx, 0x3abe759e
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
and eax, 0x2f6136f2
add eax, 0x39870c
sub eax, 0x5fce9a04
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1b63a05d
mov edi, 0xffffffff
xor edi, 0x1b63a05d
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x1b63a05d
or eax, 0x1b63a05d
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x5045f427
or eax, 0x5045f427
add ecx, eax
add ecx, 0x1d83be5b
and ecx, 0x4f36242e
add ecx, 0xbb36f9f6
sub ecx, 0xc26324d9
sub ecx, 0xbb36f9f6
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x7a28fd1f
mov edx, 0xffffffff
xor edx, 0x7a28fd1f
and ecx, edx
or eax, ecx
sub eax, 0x16ac130e
imul ecx, eax, 0x696d183e
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x6c], eax
mov edi, 0xffffffff
xor edi, 0x2d680a02
mov edx, 0xffffffff
xor edx, 0xd486199c
and eax, 0xd486199c
mov dword [esi + 0x68], eax
and ecx, edx
mov ebx, edi
and ebx, 0xd486199c
mov eax, edx
and eax, 0x2d680a02
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x68]
or eax, ecx
mov ecx, dword [esi + 0x6c]
mov dword [esi + 0x74], eax
mov eax, dword [esi + 0x70]
or ebx, eax
mov eax, dword [esi + 0x74]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xd486199c
and ecx, edx
or eax, ecx
mov ecx, eax
or ecx, 0xeb9aba0d
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xeb9aba0d
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0x7522b197
xor eax, 0xffffffff
and ecx, 0x7522b197
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0x5f3f2b5a
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc946ddf3
mov edx, 0xffffffff
xor edx, 0xc946ddf3
and eax, edx
or ecx, eax
xor ecx, 0x94cc1d97
xor ecx, 0x6cd7b439
mov eax, ecx
and eax, 0x84c360d9
or ecx, 0x84c360d9
add eax, ecx
add eax, 0x94617423
sub eax, 0xb65006f4
sub eax, 0x94617423
add eax, 0x5bc3c425
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x4f28be3f
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xee006660
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x12c]
mov edx, ecx
and edx, 0xb7352352
or ecx, 0xb7352352
add edx, ecx
or edx, 0xd887364c
xor edx, 0x6a8c517a
mov ecx, edx
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0x559fcc52
xor ecx, 0xffffffff
mov edi, 0x559fcc52
and edi, 0x559fcc52
xor edi, 0xffffffff
and edx, edi
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
add ecx, 0x7964f3d8
imul ecx, ecx, 0x1249537c
xor ecx, 0x1e74d12c
xor ecx, 0xd977ba30
add ecx, 0x49c39e42
add ecx, 0xe364d5bd
sub ecx, 0x49c39e42
xor ecx, 0xec8f663d
imul edi, ecx, 0x7ca9fee1
mov ecx, 0xadc901a8
mov edx, 0x4ff9d85b
cmp edi, 0xe3a589eb
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100d8e57
mov eax, dword [esi + 0x12c]
mov dword [eax], 0x742d63a2
jmp 0x100d8e57
mov eax, dword [0x101e5e78]
and eax, dword [0x101e5e7c]
sub eax, 0x5d91b04d
add eax, 0x38870e83
add eax, 0x5d91b04d
mov edi, 0xffffffff
xor edi, 0xe5359ae7
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe5359ae7
or eax, 0xe5359ae7
imul eax, edx
add eax, ecx
imul eax, eax, 0x6658bf5b
mov ecx, 0xc8482db7
xor edx, edx
div ecx
mov ecx, 0x960bf892
xor edx, edx
div ecx
mov ecx, 0xbd34e76e
xor edx, edx
div ecx
imul eax, eax, 0xeb925b00
imul edi, eax, 0x71ed6f05
mov eax, edi
xor eax, 0xffffffff
and eax, 0x5dcf5e1c
mov edx, 0xffffffff
xor edx, 0x5dcf5e1c
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x2e9fd3ec
and ecx, 0x5dcf5e1c
and edx, 0x2e9fd3ec
or eax, edi
or ecx, edx
xor eax, ecx
imul eax, eax, 0x54d4f7c6
sub eax, 0xfbb4036d
mov ecx, eax
and ecx, 0x5f5e7b02
xor ecx, 0xffffffff
and eax, 0x5f5e7b02
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb02bdea4
or eax, edx
mov edx, 0xffffffff
xor edx, 0xb02bdea4
mov edi, 0xffffffff
xor edi, 0xb02bdea4
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xf9ec556f
xor eax, 0x9db6496c
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x82be3e81
mov ecx, 0xffffffff
xor ecx, 0x6c57fa7c
or eax, edx
or ecx, 0x6c57fa7c
xor eax, 0xffffffff
and eax, ecx
or eax, 0xfdd3051
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0x54], ecx
mov edi, 0xffffffff
xor edi, 0xe8861307
mov edx, 0xffffffff
xor edx, 0xf18fcc50
and ecx, 0xf18fcc50
and eax, edx
mov dword [esi + 0x4c], eax
mov ebx, edi
and ebx, 0xf18fcc50
mov eax, edx
and eax, 0xe8861307
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x4c]
or ecx, eax
mov eax, dword [esi + 0x50]
or ebx, eax
mov eax, dword [esi + 0x54]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0xf18fcc50
and eax, edx
or ecx, eax
sub ecx, 0xa741c992
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xa7f4b62b
mov edi, 0xffffffff
xor edi, 0xa7f4b62b
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xa7f4b62b
or ecx, 0xa7f4b62b
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x5c], eax
mov edi, 0xffffffff
xor edi, 0x3d8182d1
mov edx, 0xffffffff
xor edx, 0xb8b9af01
and eax, 0xb8b9af01
mov dword [esi + 0x58], eax
and ecx, edx
mov ebx, edi
and ebx, 0xb8b9af01
mov eax, edx
and eax, 0x3d8182d1
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x58]
or eax, ecx
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x60]
or ebx, eax
mov eax, dword [esi + 0x64]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xb8b9af01
and ecx, edx
or eax, ecx
and eax, 0xaa9497c6
mov ecx, 0x23c5a81
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xf9ea08b3
mov edi, 0xffffffff
xor edi, 0xa2aa4593
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xa2aa4593
or ecx, 0xa2aa4593
imul ecx, edx
add ecx, eax
and ecx, 0xdc34c57
mov eax, ecx
and eax, 0x7e6672f5
xor ecx, 0x7e6672f5
or eax, ecx
mov ecx, 0x3f534960
xor edx, edx
div ecx
mov ecx, 0x4d10202f
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x37c429d5
shl ecx, 1
add eax, 0x37c429d5
sub eax, ecx
imul eax, eax, 0x1e430de2
xor eax, 0xcd573790
imul eax, eax, 0xd6f0f6a7
sub eax, 0x502a6b7f
mov ecx, eax
and ecx, 0xebc64320
xor ecx, 0xffffffff
and eax, 0xebc64320
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
sub ecx, 0x95b55289
and ecx, 0x17737b62
xor ecx, 0x7a667e9f
add ecx, 0x4fb0632
mov edi, 0xffffffff
xor edi, 0xeaf1e92b
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xeaf1e92b
or ecx, 0xeaf1e92b
imul ecx, edx
add ecx, eax
xor eax, eax
sub eax, 0xa7f9f06a
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x617cfc35
mov edi, 0xffffffff
xor edi, 0x617cfc35
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x617cfc35
or ecx, 0x617cfc35
imul ecx, edx
add ecx, eax
or ecx, 0xedc6e238
mov edx, 0xffffffff
xor edx, 0xc2feff1f
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xe2ba8e97
xor edx, edx
div ecx
and eax, 0x70cb4a04
sub eax, 0x79d458cf
imul eax, eax, 0xf357c92a
or eax, 0xde02cabc
xor ecx, ecx
sub ecx, 0xb650a345
sub eax, ecx
add eax, 0xb6669996
sub eax, 0xe73860b5
sub eax, 0xb6669996
mov edx, 0xffffffff
xor edx, 0x514a253d
mov ecx, eax
xor ecx, edx
and ecx, eax
mov edi, 0xffffffff
xor edi, 0x35198d23
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x35198d23
or ecx, 0x35198d23
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xea258d1d
or ecx, 0xea258d1d
add eax, ecx
xor eax, 0xece80fb6
xor eax, 0xfede5ef8
xor eax, 0xd6a495c2
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe177fe76
mov edx, 0xffffffff
xor edx, 0xe177fe76
and eax, edx
sub eax, ecx
mov ecx, 0xc5286922
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x12c]
xor edi, 0x89288d15
mov ecx, 0x56077cab
mov edx, 0x62439e6c
cmp edi, 0xd1cdb14e
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100d8e57
mov eax, dword [0x101e5e80]
mov edi, dword [0x101e5e84]
mov ebx, edi
xor ebx, 0xffffffff
mov edx, eax
and edx, ebx
mov ecx, eax
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, edi
or eax, edi
imul eax, edx
add eax, ecx
mov ecx, 0xe6c340c4
xor edx, edx
div ecx
xor eax, 0x391e3b08
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xfe966f27
mov edx, 0xffffffff
xor edx, 0xfe966f27
and eax, edx
sub eax, ecx
sub eax, 0x1f38d63
add eax, 0x87671130
add eax, 0x1f38d63
imul eax, eax, 0xf955d1f4
add eax, 0xc1ee5402
or eax, 0x9878fa3
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x64aa3a4f
mov edx, 0xffffffff
xor edx, 0x64aa3a4f
and eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0xef754b05
sub eax, ecx
mov ecx, eax
and ecx, 0x3f9898e0
xor ecx, 0xffffffff
add eax, 0x3f9898e0
add eax, 1
add eax, ecx
or eax, 0x6bfcb6ae
mov ecx, 0xac8e254a
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xa4f8fc43
add ecx, 0x12c09a09
add ecx, 0x2b635202
add ecx, 0xc75ccca
or ecx, 0x26cb9312
xor ecx, 0xf8648e9e
mov edx, 0xffffffff
xor edx, 0xd446aa1
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x679cd08c
or ecx, 0x679cd08c
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa2b39a3a
mov edi, 0xffffffff
xor edi, 0xa2b39a3a
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xa2b39a3a
or eax, 0xa2b39a3a
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x87f5a5e7
xor ecx, 0xffffffff
add eax, 0x87f5a5e7
add eax, 1
add eax, ecx
sub eax, 0x319273a7
mov edi, 0xffffffff
xor edi, 0x886bffc
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x886bffc
or eax, 0x886bffc
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x421e529b
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x421e529b
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x49e65d74
shl eax, 1
add ecx, 0x49e65d74
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xb472f2c0
mov edx, 0xffffffff
xor edx, 0xb472f2c0
and ecx, edx
or eax, ecx
mov ecx, 0x215cc467
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xe980ed7b
mov edi, 0xffffffff
xor edi, 0xe980ed7b
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xe980ed7b
or ecx, 0xe980ed7b
imul ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0x26e7006a
mov edi, 0xffffffff
xor edi, 0xba0a74a7
mov eax, edx
and eax, 0xba0a74a7
mov dword [esi + 0x3c], eax
and ecx, edi
mov eax, ebx
and eax, 0xba0a74a7
mov dword [esi + 0x40], eax
mov eax, edi
and eax, 0x26e7006a
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x3c]
or eax, ecx
mov ecx, dword [esi + 0x40]
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0x44]
or ecx, eax
mov eax, dword [esi + 0x48]
xor eax, ecx
mov ecx, dword [esi + 0x7c]
or edx, ebx
xor edx, 0xffffffff
or edi, 0xba0a74a7
and edx, edi
or eax, edx
mov edi, 0x1205bb20
xor edx, edx
div edi
mov ebx, 0xffffffff
xor ebx, 0xbb5f43ec
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0xbb5f43ec
or eax, 0xbb5f43ec
imul eax, edi
add eax, edx
mov edi, 0xf4ed421a
xor edx, edx
div edi
imul eax, eax, 0xa2533de4
and eax, 0xbc99510c
mov edi, eax
xor edi, 0xffffffff
and edi, 0xb37cc963
mov ebx, 0xffffffff
xor ebx, 0xb37cc963
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0xb37cc963
or eax, 0xb37cc963
imul eax, edi
add eax, edx
xor eax, 0x8252de7a
mov edi, 0xc5d0f02a
xor edx, edx
div edi
mov edx, eax
add edx, 0x505d0cc4
add edx, 0xd58a67d3
sub edx, 0x505d0cc4
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x7376def1
mov ebx, 0xffffffff
xor ebx, 0x7376def1
and edi, ebx
xor eax, 0xffffffff
xor edi, 0xffffffff
and eax, edi
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x7376def1
and edx, edi
or eax, edx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
mov edi, eax
xor edi, 0xffffffff
and edx, edi
mov edi, 0xffffffff
xor edi, 0x1ff8b37b
mov ebx, 0xffffffff
xor ebx, 0x1ff8b37b
and edi, ebx
xor edx, 0xffffffff
xor edi, 0xffffffff
and edx, edi
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x1ff8b37b
and eax, edi
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov eax, edx
or eax, 0xa44044bf
xor eax, 0xffffffff
or edx, 0xa44044bf
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xe61ca036
or edx, 0xe61ca036
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
add eax, 0x398e9ea5
mov edi, 0x5fc29cb4
xor edx, edx
div edi
mov edi, 0x4e873f1a
xor edx, edx
div edi
mov edi, 0x8cc57da8
xor edx, edx
div edi
mov edx, eax
or edx, 0x2b12a779
mov eax, edx
and eax, 0x96ac2939
or edx, 0x96ac2939
add eax, edx
or eax, 0x51c3dfab
mov edi, 0xffffffff
xor edi, 0xa41885a5
mov edx, eax
xor edx, edi
and edx, eax
xor edx, 0x3df617b0
add edx, 0x6f9097d4
add edx, 0x5a5b05a4
sub edx, 0x6f9097d4
xor edx, 0x23a2a135
add edx, 0xdc0151ad
add edx, 0xb4b897a9
sub edx, 0xdc0151ad
mov eax, edx
and eax, 0x75117117
xor eax, 0xffffffff
add edx, 0x75117117
add edx, 1
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
or eax, edi
and eax, 0x2c3c5d5a
xor eax, 0xffffffff
mov edi, 0x2c3c5d5a
and edi, 0x2c3c5d5a
xor edi, 0xffffffff
and edx, edi
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edi, 0xa1bfed6c
xor edx, edx
div edi
mov edx, eax
and edx, 0xa2e1c2ca
shl edx, 1
xor eax, 0xa2e1c2ca
add eax, edx
mov edi, 0x5f637b20
xor edx, edx
div edi
mov edi, eax
mov eax, dword [esi + 0x12c]
mov edx, dword [0x101e434f]
mov dword [ecx], edx
mov edx, dword [0x101e4353]
mov dword [ecx + 4], edx
mov edx, dword [0x101e4357]
mov dword [ecx + 8], edx
mov ecx, 0x62439e6c
mov edx, 0x3e77eb4f
cmp edi, 0x15df1dee
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100d8e57
mov eax, dword [esi + 0x12c]
mov dword [eax], 0xdc8b5f12
jmp 0x100d8e57
mov ebx, dword [esi + 0x88]
mov edi, dword [esi + 0x98]
call fcn.10066e30
mov ecx, eax
mov eax, dword [esi + 0x80]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100ca640
mov ecx, dword [esi + 0x84]
mov dword [esi + 0x30], eax
mov eax, edx
mov edx, dword [esi + 0x30]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x80]
mov dword [ecx], edx
mov edx, dword [eax]
mov ecx, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x7c]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1003b840
mov ecx, dword [esi + 0x8c]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x84]
mov dword [ebx], edx
movsd xmm0, qword [0x101e433f]
movsd qword [ecx + 0xf], xmm0
movaps xmm0, xmmword [0x101e4330]
movups xmmword [ecx], xmm0
mov edx, dword [eax]
mov ecx, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x8c]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1003b840
mov edx, dword [esi + 0x9c]
add esp, 0xc
mov ecx, eax
mov eax, dword [esi + 0x90]
mov dword [eax], ecx
mov ecx, dword [esi + 0x94]
mov ebx, dword [ebx]
mov dword [edi], ebx
mov dword [edx], 5
mov eax, dword [eax]
mov ebx, 0xffffffff
sub esp, 0x14
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x40
mov dword [esp + 0x10], ecx
call eax
mov ecx, dword [esi + 0xa0]
mov edx, eax
mov eax, dword [esi + 0x88]
mov dword [ecx], edx
mov eax, dword [eax]
lea ecx, [0x101e80d8]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 5
call fcn.10036030
mov edx, dword [esi + 0xa4]
mov ecx, dword [esi + 0x88]
add esp, 0xc
mov eax, dword [esi + 0x12c]
mov byte [edx], 0xe9
mov ecx, dword [ecx]
add ecx, 5
mov dword [esi + 0x34], ecx
lea ecx, [0x100ca670]
mov dword [esi + 0x38], ecx
mov dword [eax], 0x9b21e2f2
jmp 0x100d8e57
mov eax, dword [0x101e5e88]
xor edx, edx
div dword [0x101e5e8c]
mov ecx, eax
or ecx, 0x1e714f14
add ecx, 0x48cf935c
sub ecx, 0xdd0d5fd9
or ecx, 0x9cd91faf
mov eax, ecx
and eax, 0xc3c5b00f
or ecx, 0xc3c5b00f
add eax, ecx
mov edi, 0xffffffff
xor edi, 0xa076b2c5
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa076b2c5
or eax, 0xa076b2c5
imul eax, edx
add eax, ecx
mov ecx, 0xef4c5fbb
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa2c54ac8
mov ecx, 0xffffffff
xor ecx, 0xc4390689
or eax, edx
or ecx, 0xc4390689
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x23e0b2d1
add eax, ecx
sub eax, 0xf7e55eb3
add eax, 0x1dac6602
sub eax, 0x3c5a9c5a
add eax, 0x302ad9cb
mov ecx, 0xb4267101
xor edx, edx
div ecx
mov ecx, 0x6c006ee0
xor edx, edx
div ecx
mov ecx, eax
mov edi, 0xffffffff
xor edi, 0xd2324802
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xd2324802
or ecx, 0xd2324802
imul ecx, edx
add ecx, eax
or ecx, 0x754b70f0
xor ecx, 0x5311d318
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x113eec74
mov edx, 0xffffffff
xor edx, 0x113eec74
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xb372bdfa
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0x31366ea2
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x31366ea2
or eax, 0x31366ea2
imul eax, edx
add eax, ecx
mov ecx, 0x7a7e0310
xor edx, edx
div ecx
sub eax, 0x5a9042e1
add eax, 0x6a96afcc
add eax, 0x5a9042e1
mov ecx, eax
and ecx, 0x1529ca26
or eax, 0x1529ca26
add ecx, eax
add ecx, 0x117b652d
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4709af48
mov edi, 0xffffffff
xor edi, 0x4709af48
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x4709af48
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edi, 0xffffffff
xor edi, 0x863715d8
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x863715d8
or eax, 0x863715d8
imul eax, edx
add eax, ecx
sub eax, 0x71c17465
sub eax, 0x363d1d07
add eax, 0x71c17465
add eax, 0xbb0d076b
sub eax, 0x9ec7b404
add eax, 0x31460ee7
add eax, 0x9ec7b404
mov ecx, eax
xor ecx, 0x5f44d950
xor ecx, 0xffffffff
and ecx, 0x5f44d950
shl ecx, 1
sub ecx, 0x5f44d950
sub eax, ecx
mov ecx, 0x468b0354
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x9c9591f7
mov edx, 0xffffffff
xor edx, 0x9c9591f7
and ecx, edx
sub ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x72d9c062
add ecx, eax
sub ecx, 0x723b04bd
sub ecx, 0xbfb8989b
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xa1e0ac08
or edx, 0xa1e0ac08
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0xa1e0ac08
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0x51985fe9
imul ecx, eax, 0x7220f1dd
mov eax, ecx
xor eax, 0x7a241bf2
mov edx, 0xffffffff
xor edx, 0x7a241bf2
and ecx, edx
shl ecx, 1
sub ecx, eax
sub ecx, 0xeb5fdb07
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xaef2020b
mov edi, 0xffffffff
xor edi, 0xaef2020b
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xaef2020b
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xa9cac216
xor edx, edx
div ecx
mov ecx, 0x8b3b024e
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0xdddf5899
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xdddf5899
or eax, 0xdddf5899
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x61dbdaa1
sub eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x34424602
mov edx, 0xffffffff
xor edx, 0x34424602
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xf7ee790b
xor edx, edx
div ecx
and eax, 0x7909bdd8
add eax, 0x88ecada
mov ecx, 0xf9303597
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x677a78bb
xor ecx, 0xd8ae58fd
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xf957b474
mov edx, 0xffffffff
xor edx, 0xf957b474
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
sub ecx, 0xd30cad22
mov edx, 0xffffffff
xor edx, 0xcc30844
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xcc30844
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc22f32dc
or eax, edx
and ecx, 0xc22f32dc
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0x8970bf26
add eax, ecx
mov ecx, eax
and ecx, 0x32cfa200
shl ecx, 1
add eax, 0x32cfa200
sub eax, ecx
mov ecx, 0x1e5203a1
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x12c]
mov ecx, 0x5632e01f
mov edx, 0xb5227e4e
cmp edi, 0xb218621c
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100d8e57
mov ebx, dword [esi + 0x9c]
mov eax, dword [0x101e5e90]
or eax, dword [0x101e5e94]
mov ecx, 0x953765a8
xor edx, edx
div ecx
mov ecx, 0x41f541b3
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x73e3ff1e
shl ecx, 1
xor eax, 0x73e3ff1e
add eax, ecx
add eax, 0x414047ed
add eax, 0x7bd65337
sub eax, 0x414047ed
mov ecx, 0x4bb60b4a
xor edx, edx
div ecx
sub eax, 0x700f094
mov ecx, 0xdb02be41
xor edx, edx
div ecx
add eax, 0x1ae827bf
sub eax, 0xe88f4c38
sub eax, 0x1ae827bf
and eax, 0x5e5c7e58
mov ecx, 0xbf4d01ae
xor edx, edx
div ecx
imul ecx, eax, 0xfae3131d
add ecx, 0x34ee8be7
add ecx, 0xdcd840fc
sub ecx, 0x34ee8be7
mov eax, ecx
and eax, 0x7e8f07ab
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7e8f07ab
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xf5ee3a90
mov edx, 0xffffffff
xor edx, 0xf5ee3a90
and eax, edx
shl eax, 1
sub eax, ecx
imul eax, eax, 0x97972b2f
mov ecx, 0x185b5aec
xor edx, edx
div ecx
mov ecx, eax
mov edi, 0xffffffff
xor edi, 0xa89cd702
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xa89cd702
or ecx, 0xa89cd702
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0x18799c36
xor eax, 0xffffffff
and eax, 0x18799c36
shl eax, 1
sub eax, 0x18799c36
sub ecx, eax
sub ecx, 0x2c6a7030
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xc2eaa05b
or edx, 0xc2eaa05b
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0xc2eaa05b
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xe9e0323
add eax, ecx
add eax, 1
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6e927a01
mov edi, 0xffffffff
xor edi, 0x6e927a01
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x6e927a01
or eax, 0x6e927a01
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x5820a4bc
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0x121a4687
sub eax, 0xb6ff1bc2
sub eax, 0x2be2ff88
add eax, 0xb6ff1bc2
xor eax, 0x357cd663
mov ecx, 0x87ae6163
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x2044f5b1
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe9d34128
and eax, edx
or ecx, 0xe9d34128
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0xf0d33591
and eax, 0x38dded7c
xor eax, 0x66ff0714
xor eax, 0x1ea6a4ec
sub eax, 0xd20bc26b
and eax, 0xa4e60c9e
mov edi, eax
and edi, 0xa321a719
xor edi, 0xffffffff
and eax, 0xa321a719
xor eax, 0xffffffff
xor edi, 0xffffffff
xor eax, 0xffffffff
or edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xe0b13577
mov edx, 0xffffffff
xor edx, 0xe0b13577
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x466cb5e4
and ecx, 0xe0b13577
and edx, 0x466cb5e4
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, 0xf7436c8
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xff7343f
mov edx, 0xffffffff
xor edx, 0xff7343f
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x2a492638
mov ecx, 0x869c38d7
xor edx, edx
div ecx
mov ecx, 0x15020510
xor edx, edx
div ecx
mov ecx, 0xac8ab35f
xor edx, edx
div ecx
mov edi, eax
and edi, 0xe1a293cb
and edi, 0xddd71618
mov eax, edi
xor eax, 0xffffffff
and eax, 0x616afd6b
mov edx, 0xffffffff
xor edx, 0x616afd6b
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xa83da912
and ecx, 0x616afd6b
and edx, 0xa83da912
or eax, edi
or ecx, edx
xor eax, ecx
mov edi, 0xffffffff
xor edi, 0x57f7708a
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x57f7708a
or eax, 0x57f7708a
imul eax, edx
add eax, ecx
sub eax, 0xaa1b5b5f
xor eax, 0xd91ddaef
sub eax, 0xc094be25
mov ecx, 0xd93fffda
xor edx, edx
div ecx
or eax, 0x740c6d19
imul eax, eax, 0xa57ba6f7
add eax, 0x5219592d
sub eax, 0xefd78c31
sub eax, 0x5219592d
imul eax, eax, 0x22308d09
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe1d6384c
mov edx, 0xffffffff
xor edx, 0xe1d6384c
and eax, edx
sub eax, ecx
xor eax, 0xad56f999
or eax, 0x275c64a
mov ecx, 0x384a628b
xor edx, edx
div ecx
mov edx, dword [esi + 0x38]
mov ecx, 0xffffffff
xor ecx, 0x776b8a8
mov edi, eax
xor edi, ecx
mov ecx, dword [esi + 0x34]
and edi, eax
mov eax, edx
xor eax, 0xffffffff
and eax, ecx
xor ecx, 0xffffffff
and edx, ecx
mov ecx, dword [esi + 0x88]
sub edx, eax
mov eax, dword [esi + 0xa8]
mov dword [eax], edx
mov ecx, dword [ecx]
add ecx, 1
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 4
call fcn.10036030
mov ecx, dword [esi + 0x88]
add esp, 0xc
mov eax, dword [esi + 0xa4]
mov ecx, dword [ecx]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 1
call fcn.10036030
mov ecx, dword [esi + 0x94]
add esp, 0xc
mov eax, dword [esi + 0x90]
mov eax, dword [eax]
mov edx, dword [ecx]
mov ecx, 0xffffffff
sub esp, 0x14
mov dword [esp], ecx
mov ecx, dword [esi + 0x88]
mov dword [esp + 4], ecx
mov ecx, dword [esi + 0x94]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call eax
mov ecx, dword [esi + 0xac]
mov edx, eax
mov eax, dword [esi + 0x12c]
mov dword [ecx], edx
mov ecx, 0x461b9413
mov edx, 0x5632e01f
cmp edi, 0x53cfe543
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100d8e57
mov eax, dword [esi + 0x12c]
mov dword [eax], 0x742d63a2
jmp 0x100d8e57
mov eax, dword [0x101e5e98]
xor edx, edx
div dword [0x101e5e9c]
mov edi, 0xffffffff
xor edi, 0xc1dd567e
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc1dd567e
or eax, 0xc1dd567e
imul eax, edx
add eax, ecx
add eax, 0xd4bdf5e8
imul ecx, eax, 0x4c68ae3a
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9d200af5
mov eax, 0xffffffff
xor eax, 0xb88b28df
or ecx, edx
or eax, 0xb88b28df
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x14], eax
mov edi, 0xffffffff
xor edi, 0xfa018134
mov edx, 0xffffffff
xor edx, 0xc965af31
and eax, 0xc965af31
mov dword [esi + 0x10], eax
and ecx, edx
mov ebx, edi
and ebx, 0xc965af31
mov eax, edx
and eax, 0xfa018134
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x10]
or eax, ecx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x18]
or ebx, eax
mov eax, dword [esi + 0x1c]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xc965af31
and ecx, edx
or eax, ecx
and eax, 0x5a8cc1c8
mov ecx, eax
xor ecx, 0xf70f6ae4
xor ecx, 0xffffffff
and ecx, 0xf70f6ae4
shl ecx, 1
sub ecx, 0xf70f6ae4
sub eax, ecx
mov ecx, eax
and ecx, 0x6818162e
xor eax, 0x6818162e
or ecx, eax
sub ecx, 0x5c550bab
xor ecx, 0x48c2d5bb
mov eax, 0xffffffff
xor eax, 0x90c7a8b3
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
sub ecx, 0x9d2b63b5
mov eax, ecx
and eax, 0x81636458
xor eax, 0xffffffff
and ecx, 0x81636458
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0x3cb93f9c
add eax, 0x4175b71
sub eax, 0x3cb93f9c
and eax, 0x55a8256d
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xa98722ca
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0x78abb6f6
add eax, 0x69fa1e91
mov edx, eax
and edx, 0x5ffabf67
xor eax, 0x5ffabf67
or edx, eax
mov edi, edx
xor edi, 0xffffffff
and edi, 0x1c4159
mov ecx, 0xffffffff
xor ecx, 0x1c4159
and edx, ecx
mov eax, 0xffffffff
xor eax, 0xa13171fc
and eax, 0x1c4159
and ecx, 0xa13171fc
or edi, edx
or eax, ecx
xor edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x1c1816ee
mov edx, 0xffffffff
xor edx, 0x1c1816ee
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xa0d3a82d
and ecx, 0x1c1816ee
and edx, 0xa0d3a82d
or eax, edi
or ecx, edx
xor eax, ecx
imul ecx, eax, 0x94f0d75b
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x24], eax
mov edi, 0xffffffff
xor edi, 0xbb70ad11
mov edx, 0xffffffff
xor edx, 0x234e7946
and eax, 0x234e7946
mov dword [esi + 0x20], eax
and ecx, edx
mov ebx, edi
and ebx, 0x234e7946
mov eax, edx
and eax, 0xbb70ad11
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x20]
or eax, ecx
mov ecx, dword [esi + 0x24]
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x28]
or ebx, eax
mov eax, dword [esi + 0x2c]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x234e7946
and ecx, edx
or eax, ecx
add eax, 0x862c9b6
add eax, 0xe50d8cf3
imul ecx, eax, 0x9a5f136b
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x70eb2e22
or eax, edx
mov edx, 0x70eb2e22
and edx, 0x70eb2e22
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x9e41a667
xor edx, edx
div ecx
mov edi, eax
xor edi, 0x308307f8
sub edi, 0x8a29fd92
sub edi, 0x181547a1
add edi, 0x8a29fd92
or edi, 0x16c551fb
xor eax, eax
sub eax, 0xc91baf9f
sub edi, eax
sub edi, 0x459005ee
and edi, 0x6efd9c02
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x1a59b91b
mov edx, 0xffffffff
xor edx, 0x1a59b91b
and edi, edx
mov eax, 0xffffffff
xor eax, 0xd07bb568
and eax, 0x1a59b91b
and edx, 0xd07bb568
or ecx, edi
or eax, edx
xor ecx, eax
mov eax, ecx
and eax, 0xc16c3fcd
xor ecx, 0xc16c3fcd
or eax, ecx
or eax, 0x98382874
mov edi, 0xffffffff
xor edi, 0x7a5266d3
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7a5266d3
or eax, 0x7a5266d3
imul eax, edx
add eax, ecx
mov ecx, 0xfdd1735e
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xf3f35782
add eax, ecx
mov ecx, 0xb4603a40
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xf0de6be0
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xfe3abe9d
mov edx, 0xffffffff
xor edx, 0xfe3abe9d
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x8def41c8
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8def41c8
mov edi, 0xffffffff
xor edi, 0x8def41c8
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0xb7ba17af
mov ecx, 0xfc9a0064
xor edx, edx
div ecx
imul eax, eax, 0xdbbf8e54
imul edi, eax, 0x19acd1d2
mov eax, edi
xor eax, 0xffffffff
and eax, 0x1dc006a6
mov edx, 0xffffffff
xor edx, 0x1dc006a6
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xa24febc6
and ecx, 0x1dc006a6
and edx, 0xa24febc6
or eax, edi
or ecx, edx
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9389c1e6
mov edi, 0xffffffff
xor edi, 0x9389c1e6
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x9389c1e6
or eax, 0x9389c1e6
imul eax, edx
add eax, ecx
mov ecx, 0xd97f0c15
xor edx, edx
div ecx
mov ecx, 0xc0b91026
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x58f0c61
shl ecx, 1
xor eax, 0x58f0c61
add eax, ecx
xor ecx, ecx
sub ecx, 0xd2c3144
sub eax, ecx
xor eax, 0x405f34e0
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x47420b76
mov edx, 0xffffffff
xor edx, 0x47420b76
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xb338793b
mov edx, 0xffffffff
xor edx, 0xb338793b
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0x90587c63
mov ecx, eax
xor ecx, 0x6804cf05
xor ecx, 0xffffffff
and ecx, 0x6804cf05
shl ecx, 1
sub ecx, 0x6804cf05
sub eax, ecx
mov ecx, 0xb3118c05
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x12c]
mov ecx, 0x46cffc93
mov edx, 0x928ba434
cmp edi, 0xec4d432
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100d8e57
mov eax, dword [0x101e5ea0]
mov edx, dword [0x101e5ea4]
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xb2b68fdb
mov edx, 0xffffffff
xor edx, 0xb2b68fdb
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
xor eax, eax
sub eax, 0xc22ba0f8
add ecx, eax
sub ecx, 0xf67de04d
add ecx, 0x5bf2d59f
add ecx, 0xf67de04d
mov eax, ecx
and eax, 0x24180232
shl eax, 1
xor ecx, 0x24180232
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xc347c3f3
xor eax, 0xffffffff
mov edx, 0xc347c3f3
and edx, 0xc347c3f3
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x20094f9a
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x18ed4a0e
mov ecx, 0xffffffff
xor ecx, 0xf0221bd
or eax, edx
or ecx, 0xf0221bd
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x28694a12
xor edx, edx
div ecx
and eax, 0x5ac16906
mov edi, 0xffffffff
xor edi, 0xb5d31715
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb5d31715
or eax, 0xb5d31715
imul eax, edx
add eax, ecx
mov ecx, 0xda5ceb2e
xor edx, edx
div ecx
imul eax, eax, 0x439ca1
add eax, 0x4991f5a8
xor eax, 0xb510283d
sub eax, 0xde17027e
mov ecx, 0xec80cfb1
xor edx, edx
div ecx
mov ecx, 0xe7cc35
xor edx, edx
div ecx
or eax, 0xac94c38a
mov edx, eax
xor edx, 0xffffffff
and edx, 0x54baadf1
mov edi, 0xffffffff
xor edi, 0x54baadf1
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x54baadf1
or eax, 0x54baadf1
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x37acdf99
mov edx, 0xffffffff
xor edx, 0x37acdf99
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0x19978a87
xor ecx, 0xffffffff
or eax, 0x19978a87
and eax, ecx
imul ecx, eax, 0x7806dabe
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe5941f5
mov edi, 0xffffffff
xor edi, 0xe5941f5
and edx, edi
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe5941f5
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0x670f3586
mov ecx, 0x37a14e94
xor edx, edx
div ecx
sub eax, 0x3869ba23
mov ecx, 0x2757ea41
xor edx, edx
div ecx
add eax, 0xb5372278
sub eax, 0x40d8387
sub eax, 0xb5372278
mov ecx, 0xf95b4118
xor edx, edx
div ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x61159626
or eax, 0x61159626
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
or ecx, 0xd1f8789c
mov eax, ecx
and eax, 0x86db1c15
shl eax, 1
add ecx, 0x86db1c15
sub ecx, eax
xor ecx, 0xb86a4c2
sub ecx, 0x3734a93
add ecx, 0x4face602
add ecx, 0x3734a93
mov eax, ecx
xor eax, 0x1cb9611b
mov edx, 0xffffffff
xor edx, 0x1cb9611b
and ecx, edx
shl ecx, 1
sub ecx, eax
xor ecx, 0xf29a658
sub ecx, 0x8139a12b
xor eax, eax
sub eax, 0xa6d4c4
add ecx, eax
mov eax, ecx
and eax, 0x8ad2ca4e
xor eax, 0xffffffff
and ecx, 0x8ad2ca4e
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xaed95807
xor edx, edx
div ecx
imul eax, eax, 0x1fdf5f0
and eax, 0x6f0f002b
imul ecx, eax, 0xb0e1e949
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 4], eax
mov edi, 0xffffffff
xor edi, 0xf714b108
mov edx, 0xffffffff
xor edx, 0xaedb5f74
and eax, 0xaedb5f74
mov dword [esi], eax
and ecx, edx
mov ebx, edi
and ebx, 0xaedb5f74
mov eax, edx
and eax, 0xf714b108
mov dword [esi + 8], eax
mov eax, dword [esi]
or eax, ecx
mov ecx, dword [esi + 4]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 8]
or ebx, eax
mov eax, dword [esi + 0xc]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xaedb5f74
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xd2632269
mov edx, 0xffffffff
xor edx, 0xd2632269
and eax, edx
sub eax, ecx
mov ecx, 0x1d99180
xor edx, edx
div ecx
imul eax, eax, 0x58624905
xor ecx, ecx
sub ecx, 0xad896dc5
sub eax, ecx
add eax, 0xa27a57a6
sub eax, 0x3e55d783
sub eax, 0xa27a57a6
mov ecx, 0xbd4da94c
xor edx, edx
div ecx
mov ecx, 0xc0adb1d9
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x12c]
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xa236b40c
mov edx, 0xffffffff
xor edx, 0xce38411
or ecx, edi
or edx, 0xce38411
xor ecx, 0xffffffff
and ecx, edx
imul edi, ecx, 0x9d8c8ce9
and edi, 0xd288f65d
xor ecx, ecx
sub ecx, 0x66e37a39
sub edi, ecx
or edi, 0x2f201342
xor edi, 0x1c504968
add edi, 0x4853eb7
xor edi, 0x19dfc31a
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x2adbdde
mov edx, 0xffffffff
xor edx, 0x2adbdde
and edi, edx
sub edi, ecx
mov ecx, 0xfa5f34c4
mov edx, 0x46cffc93
cmp edi, 0xb812247e
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100d8e57
mov ecx, dword [esi + 0x138]
xor ecx, ebp
call fcn.1018e3ba
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esi + 0x12c]
mov dword [eax], 0x797e34c
jmp 0x100d8e57
mov eax, dword [esi + 0x12c]
mov dword [eax], 0xe7d5d8c1
jmp 0x100d8e57
mov eax, dword [esi + 0x12c]
mov cl, byte [0x101e4347]
mov dl, cl
xor dl, 0x8e
xor dl, 0xff
and dl, 0x8e
shl dl, 1
sub dl, 0x8e
sub cl, dl
mov byte [0x101e4350], cl
mov cl, byte [0x101e4348]
mov dl, cl
and dl, 0x76
shl dl, 1
add cl, 0x76
sub cl, dl
mov byte [0x101e4352], cl
mov dword [eax], 0x3d472f4a
jmp 0x100d8e57
mov eax, dword [esi + 0x12c]
mov ecx, dword [esi + 0xd8]
mov cl, byte [ecx]
xor cl, 0x1d
mov byte [0x101e4353], cl
mov cl, byte [0x101e434a]
xor cl, 0xb3
mov byte [0x101e4354], cl
mov dl, byte [0x101e434b]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
xor cl, 0xff
mov ch, 0xff
xor ch, 0x9c
or cl, ch
mov ch, 0x9c
and ch, 0x9c
xor ch, 0xff
and dl, ch
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101e4357], cl
mov cl, byte [0x101e434c]
xor cl, 0xb5
mov byte [0x101e4358], cl
mov dl, byte [0x101e434d]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0xff
xor ch, 0xa7
mov dh, 0xff
xor dh, 0xa7
and ch, dh
xor cl, 0xff
xor ch, 0xff
and cl, ch
or dl, 0xa7
xor dl, 0xff
or cl, dl
xor cl, 0xff
mov byte [0x101e4359], cl
mov cl, byte [str.bFheT_]
xor cl, 0x62
mov byte [0x101e435a], cl
mov cl, byte [str.B__tl]
xor cl, 0x10
mov byte [0x101e4330], cl
mov dl, byte [0x101e4319]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0xff
xor ch, 0x36
mov dh, 0xff
xor dh, 0x36
and ch, dh
xor cl, 0xff
xor ch, 0xff
and cl, ch
or dl, 0x36
xor dl, 0xff
or cl, dl
xor cl, 0xff
mov byte [0x101e4331], cl
mov cl, byte [0x101e431a]
xor cl, 0x78
mov byte [0x101e4332], cl
mov cl, byte [0x101e431b]
xor cl, 0xab
mov byte [0x101e4333], cl
mov cl, byte [0x101e431c]
xor cl, 0xd5
mov byte [0x101e4337], cl
mov dword [eax], 0x939fe30f
jmp 0x100d8e57
mov eax, dword [esi + 0x12c]
mov dword [0x101e8250], 1
mov dword [eax], 0xf9ef9036
jmp 0x100d8e57
mov eax, dword [esi + 0x12c]
mov dword [eax], 0xae4ee318
jmp 0x100d8e57
mov eax, dword [esi + 0x12c]
mov dword [eax], 0xc347d3ba
jmp 0x100d8e57
mov eax, dword [esi + 0x12c]
mov ecx, dword [esi + 0x7c]
mov edx, dword [0x101e434f]
mov dword [ecx], edx
mov edx, dword [0x101e4353]
mov dword [ecx + 4], edx
mov edx, dword [0x101e4357]
mov dword [ecx + 8], edx
mov dword [eax], 0x56077cab
jmp 0x100d8e57
mov edi, dword [esi + 0x9c]
mov ebx, dword [esi + 0x88]
mov eax, dword [esi + 0xa8]
mov edx, dword [esi + 0x34]
mov ecx, dword [esi + 0x38]
sub ecx, edx
mov dword [eax], ecx
mov ecx, dword [ebx]
add ecx, 1
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 4
call fcn.10036030
add esp, 0xc
mov eax, dword [esi + 0xa4]
mov ecx, dword [ebx]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 1
call fcn.10036030
mov ecx, dword [esi + 0x94]
add esp, 0xc
mov eax, dword [esi + 0x90]
mov eax, dword [eax]
mov edx, dword [ecx]
mov ecx, 0xffffffff
sub esp, 0x14
mov dword [esp], ecx
mov ecx, dword [esi + 0x94]
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call eax
mov ecx, dword [esi + 0xac]
mov edx, eax
mov eax, dword [esi + 0x12c]
mov dword [ecx], edx
mov dword [eax], 0xb5227e4e
jmp 0x100d8e57
mov eax, dword [esi + 0x12c]
mov dword [eax], 0x928ba434
jmp 0x100d32e9