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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x90
mov eax, dword [0x4667c4]
mov esi, esp
xor eax, ebp
mov dword [esi + 0x88], eax
mov eax, dword [0x467690]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, dword [0x467694]
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete byte [esi + 0x2e]
cmp eax, 0xa
mov eax, 0xbbe50cb5
setl byte [esi + 0x2f]
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
mov eax, dword [0x467690]
mov edi, 0xe63507eb
mov ebx, 0x8c21bdba
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x8c21bdba
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x467694], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
nop dword [eax]
cmp eax, 0x2d76a6f
jle 0x41ca60
cmp eax, 0x3753c8b5
jg 0x41c7d0
cmp eax, 0x26811c0b
jg 0x41c843
cmp eax, 0x19808105
jle 0x41c8ea
cmp eax, 0x1efbb747
jg 0x41cdc6
cmp eax, 0x1b2cd415
jg 0x41d2db
cmp eax, 0x19808106
je 0x41da16
cmp eax, 0x19b5bcc0
je 0x41da46
cmp eax, 0x1a6ab489
jne 0x41c740
mov eax, dword [0x467690]
mov edi, 0x2dd0a75c
mov ebx, 0x36f7ef7f
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x36f7ef7f
jmp 0x41de3e
cmp eax, 0x5c89912f
jle 0x41c889
cmp eax, 0x7088f52e
jle 0x41c947
cmp eax, 0x7829b5dc
jg 0x41ce07
cmp eax, 0x751a2acf
jg 0x41d316
cmp eax, 0x7088f52f
je 0x41da6c
cmp eax, 0x71d6d199
je 0x41da81
cmp eax, 0x73c0b9f2
jne 0x41c740
mov eax, dword [0x467690]
mov ebx, 0x7829b5dd
mov edi, 0xd6a83a75
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xd6a83a75
jmp 0x41ff1a
cmp eax, 0x2dd0a75b
jle 0x41ca0d
cmp eax, 0x2fa71ad2
jg 0x41ceca
cmp eax, 0x2dd0a75c
je 0x41ffc1
cmp eax, 0x2e829d18
jne 0x41c740
mov eax, dword [0x467690]
mov ecx, dword [0x467694]
mov edi, 0x27c13550
mov ebx, 0xa3a7981c
jmp 0x41f1f7
cmp eax, 0x4bbc058c
jg 0x41c9b0
cmp eax, 0x46e265e0
jle 0x41cff5
cmp eax, 0x48e46d30
jg 0x41d34c
cmp eax, 0x46e265e1
je 0x41daa0
cmp eax, 0x48950a20
je 0x41dabb
cmp eax, 0x48b4d461
jne 0x41c740
mov eax, dword [0x467690]
mov ebx, 0xba945000
mov edi, 0x7fcee5e3
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x7fcee5e3
jmp 0x41ff12
cmp eax, 0x131f490b
jle 0x41d047
cmp eax, 0x16fc39c8
jg 0x41d380
cmp eax, 0x131f490c
je 0x41dad0
cmp eax, 0x14059f91
je 0x41daf6
cmp eax, 0x14107419
jne 0x41c740
mov eax, dword [0x467690]
mov ebx, 0xb24ef70f
mov edi, 0xc43b5cdb
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xc43b5cdb
jmp 0x41ff1a
cmp eax, 0x6300d893
jle 0x41d088
cmp eax, 0x65b9c921
jg 0x41d3b9
cmp eax, 0x6300d894
je 0x41db0b
cmp eax, 0x63d44c9a
je 0x41db2a
cmp eax, 0x64ed5401
jne 0x41c740
mov eax, dword [0x467690]
mov ecx, dword [0x467694]
mov edi, 0xbb6f7247
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xb70a9d1a
jmp 0x41f1db
cmp eax, 0x5406102a
jle 0x41d0e2
cmp eax, 0x58075cc5
jg 0x41d3ef
cmp eax, 0x5406102b
je 0x41dcb1
cmp eax, 0x56821a75
je 0x41dcd7
cmp eax, 0x56d16f12
jne 0x41c740
mov eax, dword [0x467690]
mov ebx, 0x8e20ad63
mov edi, 0x67c845a0
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x67c845a0
jmp 0x41ff1a
cmp eax, 0x2b2c32d0
jg 0x41d123
cmp eax, 0x27c57a7c
jle 0x41d7ee
cmp eax, 0x27c57a7d
je 0x41dd09
cmp eax, 0x28a9bef1
je 0x41d870
cmp eax, 0x28aa31e4
jne 0x41c740
mov eax, 0x3dbba5d0
cmp eax, 0x2d76a6f
jg 0x41c74b
nop word cs:[eax + eax]
nop
cmp eax, 0xc43b5cda
jle 0x41cad0
cmp eax, 0xeb87ffc2
jg 0x41cb50
cmp eax, 0xddb6c429
jle 0x41cc4e
cmp eax, 0xe3850679
jg 0x41cf0b
cmp eax, 0xdfdb080e
jg 0x41d442
cmp eax, 0xddb6c42a
je 0x41dd3c
cmp eax, 0xddcaacfc
je 0x41dd51
cmp eax, 0xde43734e
jne 0x41c740
mov eax, 0xfcca50ab
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
cmp eax, 0x9f123604
jle 0x41cbf7
cmp eax, 0xb678f66a
jle 0x41cca2
cmp eax, 0xbc428f1b
jg 0x41cf51
cmp eax, 0xba944fff
jg 0x41d489
cmp eax, 0xb678f66b
je 0x41dda8
cmp eax, 0xb70a9d1a
je 0x41dddb
cmp eax, 0xb76d35a5
jne 0x41c740
mov eax, dword [0x467690]
mov ecx, dword [0x467694]
mov edi, 0x60fa15b4
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x48e46d31
jmp 0x41eee6
cmp eax, 0xf6a9aeea
jle 0x41cd2e
cmp eax, 0xfcf946c6
jg 0x41cfaf
cmp eax, 0xfb6929c6
jg 0x41d4df
cmp eax, 0xf6a9aeeb
je 0x41ddfa
cmp eax, 0xf8914303
je 0x41de1d
cmp eax, 0xfaabd34d
jne 0x41c740
mov eax, dword [0x467690]
mov ecx, dword [0x467694]
mov edi, 0xd12cdbab
mov ebx, 0x676de4fe
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
cmovne edi, ebx
cmp edx, 0xffffffff
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 0x48]
cmovge eax, edi
mov edi, dword [ebp + 0x10]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 4]
mov edx, dword [esi + 0x44]
cmp dword [edx + ecx + 0x20], edi
setbe byte [esi + 0x4f]
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
cmp eax, 0x921f0b2c
jg 0x41cd7a
cmp eax, 0x87678665
jle 0x41d175
cmp eax, 0x8e20ad62
jg 0x41d526
cmp eax, 0x87678666
je 0x41de5b
cmp eax, 0x88d81d11
je 0x41de70
cmp eax, 0x8c21bdba
jne 0x41c740
mov eax, 0x19b5bcc0
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
cmp eax, 0xcf43c29c
jle 0x41d1b6
cmp eax, 0xd6a83a74
jg 0x41d55c
cmp eax, 0xcf43c29d
je 0x41de96
cmp eax, 0xd12cdbab
je 0x41deb0
cmp eax, 0xd5316f42
jne 0x41c740
cmp byte [esi + 0x56], 0
mov eax, 0x7d2d20da
mov ecx, 0x85c72b5a
mov dword [esi + 0x14], 0
cmovne eax, ecx
jmp 0x41d97c
cmp eax, 0xa90ff6a7
jle 0x41d1fc
cmp eax, 0xb3b7f7e1
jg 0x41d5af
cmp eax, 0xa90ff6a8
je 0x41decb
cmp eax, 0xb24ef70f
je 0x41dee3
cmp eax, 0xb2ad4690
jne 0x41c740
mov eax, dword [0x467690]
mov ecx, dword [0x467694]
mov edi, 0xf4fd946
mov ebx, 0x71d6d199
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
cmovne edi, ebx
cmp edx, 0xffffffff
mov edx, dword [esi + 0x28]
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
mov dword [esi + 0x70], edx
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
cmp eax, 0xf2108139
jle 0x41d240
cmp eax, 0xf426c001
jg 0x41d5f6
cmp eax, 0xf210813a
je 0x41df09
cmp eax, 0xf24c9681
je 0x41e091
cmp eax, 0xf2b7bb6e
jne 0x41c740
mov eax, 0xe3180294
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
cmp eax, 0x95719b2f
jle 0x41d288
cmp eax, 0x9b46f665
jg 0x41d63d
cmp eax, 0x95719b30
je 0x41e0ab
cmp eax, 0x968fcdce
je 0x41e0ed
cmp eax, 0x99f5de49
jne 0x41c740
mov eax, 0x2c0638da
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
cmp eax, 0x2401c35e
jg 0x41d678
cmp eax, 0x1efbb748
je 0x41e108
cmp eax, 0x20e73983
je 0x41e13a
cmp eax, 0x2306031d
jne 0x41c740
mov eax, 0xeb87ffc3
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
cmp eax, 0x79f8b102
jg 0x41d6b1
cmp eax, 0x7829b5dd
je 0x41e16c
cmp eax, 0x78991559
je 0x41e188
cmp eax, 0x79422a15
jne 0x41c740
push eax
push eax
mov eax, esp
mov dword [esi + 0x30], eax
push eax
mov eax, esp
mov dword [esi + 0x34], eax
push eax
mov eax, esp
mov dword [esi + 0x38], eax
push eax
mov eax, esp
mov dword [esi + 0x3c], eax
push eax
mov eax, dword [0x467690]
mov edx, dword [0x467694]
mov ebx, 0xe214703a
mov ecx, 0x4d29ff58
mov dword [esi], esp
lea edi, [eax - 1]
imul edi, eax
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
cmovne ebx, ecx
cmp edi, 0xffffffff
mov eax, ebx
cmove eax, ecx
mov ecx, dword [esi]
cmp edx, 0xa
cmovge eax, ebx
mov dword [esi + 0x40], ecx
mov ecx, dword [ebp + 8]
mov dword [esi + 0x44], ecx
mov ecx, dword [esi + 0x44]
mov dword [esi + 0x48], ecx
mov ecx, dword [esi + 0x48]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 4]
mov edx, dword [esi + 0x44]
cmp dword [edx + ecx + 0x20], 1
mov ecx, dword [edx + ecx + 0x24]
sbb ecx, 0
setl byte [esi + 0x4e]
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
cmp eax, 0x32b8f590
jg 0x41d6ea
cmp eax, 0x2fa71ad3
je 0x41e1ae
cmp eax, 0x3199e6d0
je 0x41e1e0
cmp eax, 0x32863b5c
jne 0x41c740
mov eax, 0x80f2dff1
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
cmp eax, 0xe4e571d9
jg 0x41d720
cmp eax, 0xe385067a
je 0x41e212
cmp eax, 0xe3d1afa7
je 0x41e244
cmp eax, 0xe4cc374e
jne 0x41c740
mov eax, dword [0x467690]
mov ecx, dword [0x467694]
mov edi, 0x14059f91
mov ebx, 0xc27923d3
jmp 0x41f1f7
cmp eax, 0xc27923d2
jg 0x41d767
cmp eax, 0xbc428f1c
je 0x41e263
cmp eax, 0xbffe00f3
je 0x41e278
cmp eax, 0xc1db1951
jne 0x41c740
mov eax, dword [0x467690]
mov ecx, dword [0x467694]
mov edi, 0x26705ec6
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x933007f6
jmp 0x41f1db
cmp eax, 0xff9308a1
jg 0x41d7af
cmp eax, 0xfcf946c7
je 0x41e401
cmp eax, 0xfd9761ad
je 0x41e433
cmp eax, 0xfe128a7c
jne 0x41c740
mov eax, dword [0x467690]
mov ecx, dword [0x467694]
mov edi, 0x751a2ad0
mov ebx, 0x32b8f591
jmp 0x41f1f7
cmp eax, 0x3b2d5239
jle 0x41d82a
cmp eax, 0x3b2d523a
je 0x41e448
cmp eax, 0x3dbba5d0
je 0x41e46e
cmp eax, 0x3e6776aa
jne 0x41c740
mov eax, dword [0x467690]
mov ebx, 0x2306031d
mov edi, 0xeefdd0ba
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xeefdd0ba
jmp 0x41ff97
cmp eax, 0xf4fd945
jle 0x41d85a
cmp eax, 0xf4fd946
je 0x41e4a1
cmp eax, 0x1111f218
je 0x41e4b9
cmp eax, 0x1315f5e0
jne 0x41c740
mov eax, 0xe6c9235b
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
cmp eax, 0x60fa15b3
jle 0x41d88c
cmp eax, 0x60fa15b4
je 0x41e4ce
cmp eax, 0x61637883
je 0x41e4f4
cmp eax, 0x628047cb
jne 0x41c740
cmp dword [esi + 0x6c], 0
mov eax, dword [0x467690]
mov ebx, 0xe385067a
mov edi, 0x18b5beb4
lea ecx, [eax - 1]
sete byte [esi + 0x5e]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x18b5beb4
jmp 0x41ff1a
cmp eax, 0x4d29ff57
jle 0x41d8b7
cmp eax, 0x4d29ff58
je 0x41e509
cmp eax, 0x502420c9
je 0x41e52f
cmp eax, 0x534de831
jne 0x41c740
mov eax, 0xf5cd3573
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
cmp eax, 0x2c0638d9
jle 0x41d903
cmp eax, 0x2c0638da
je 0x41e6b1
cmp eax, 0x2c9470b4
je 0x41e6d7
cmp eax, 0x2d8b11d1
jne 0x41c740
mov eax, dword [0x467690]
mov edi, 0x4aa8205d
mov ebx, 0x5d69fa8e
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x5d69fa8e
jmp 0x41c725
cmp eax, 0x841e02bd
jle 0x41d93f
cmp eax, 0x841e02be
je 0x41e861
cmp eax, 0x85c72b5a
je 0x41e876
cmp eax, 0x866c7c73
jne 0x41c740
mov eax, 0xe4cc374e
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
cmp eax, 0xc95bdd17
jle 0x41d95a
cmp eax, 0xc95bdd18
je 0x41e8a8
cmp eax, 0xcc8ffe03
je 0x41e8c2
cmp eax, 0xcd4f7b46
jne 0x41c740
mov eax, dword [0x467690]
mov ecx, dword [0x467694]
mov edi, 0xfd9761ad
mov ebx, 0x46e265e1
jmp 0x41f1f7
cmp eax, 0xa3a7981b
jle 0x41d984
cmp eax, 0xa3a7981c
je 0x41e8e1
cmp eax, 0xa6b2ca33
je 0x41e900
cmp eax, 0xa80c9ca3
jne 0x41c740
mov eax, dword [esi + 0x70]
mov eax, 0xc1db1951
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
cmp eax, 0xeefdd0b9
jle 0x41d9af
cmp eax, 0xeefdd0ba
je 0x41e915
cmp eax, 0xef4dfa84
je 0x41e92a
cmp eax, 0xef65983a
jne 0x41c740
mov eax, dword [esi + 0x70]
dec eax
mov dword [esi + 0x28], eax
mov eax, 0xb2ad4690
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
cmp eax, 0x933007f5
jle 0x41d9eb
cmp eax, 0x933007f6
je 0x41e951
cmp eax, 0x94f063cb
je 0x41e9a8
cmp eax, 0x952e93ec
jne 0x41c740
mov eax, dword [0x467690]
mov edi, 0x1efbb748
mov ebx, 0xa6b2ca33
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xa6b2ca33
jmp 0x41de3e
cmp eax, 0x1b2cd416
je 0x41e9c2
cmp eax, 0x1bb5bbd6
je 0x41e9d7
cmp eax, 0x1cd92723
jne 0x41c740
mov eax, dword [0x467690]
mov ecx, dword [0x467694]
mov edi, 0x534de831
mov ebx, 0xf5cd3573
jmp 0x41f1f7
cmp eax, 0x751a2ad0
je 0x41ea2c
cmp eax, 0x75eb4b5c
je 0x41ea52
cmp eax, 0x7818cc53
jne 0x41c740
mov eax, 0x131f490c
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
cmp eax, 0x48e46d31
je 0x41ea79
cmp eax, 0x49fc562f
je 0x41ea8e
cmp eax, 0x4aa8205d
jne 0x41c740
cmp byte [esi + 0x57], 0
mov eax, 0xcf43c29d
mov ecx, 0x5a492a1e
jmp 0x41f19b
cmp eax, 0x16fc39c9
je 0x41eaa3
cmp eax, 0x1756d362
je 0x41eba9
cmp eax, 0x18b5beb4
jne 0x41c740
mov eax, dword [esi + 0x6c]
mov eax, 0x628047cb
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
cmp eax, 0x65b9c922
je 0x41ebd0
cmp eax, 0x676de4fe
je 0x41ec02
cmp eax, 0x67c845a0
jne 0x41c740
mov eax, 0x8e20ad63
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
cmp eax, 0x58075cc6
je 0x41ec10
cmp eax, 0x5a492a1e
je 0x41ec60
cmp eax, 0x5acffdbd
jne 0x41c740
mov eax, dword [0x467690]
mov ecx, dword [0x467694]
mov edi, 0x36f7ef7f
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x1a6ab489
jmp 0x41f1db
cmp eax, 0xdfdb080f
je 0x41ec7f
cmp eax, 0xe214703a
je 0x41ec94
cmp eax, 0xe3180294
jne 0x41c740
mov eax, dword [0x467690]
mov edi, 0x56821a75
mov ebx, 0xf2b7bb6e
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xf2b7bb6e
jmp 0x41c725
cmp eax, 0xba945000
je 0x41eca9
cmp eax, 0xbb6f7247
je 0x41ecc8
cmp eax, 0xbbe50cb5
jne 0x41c740
movzx ecx, byte [esi + 0x2e]
movzx eax, byte [esi + 0x2f]
mov edi, 0xe4cc374e
mov edx, ecx
xor dl, al
mov edx, 0x866c7c73
cmovne edx, edi
test al, al
mov eax, edx
cmovne eax, edi
test cl, cl
cmove eax, edx
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
cmp eax, 0xfb6929c7
je 0x41ecdd
cmp eax, 0xfc5d6614
je 0x41ed0f
cmp eax, 0xfcca50ab
jne 0x41c740
mov eax, dword [0x467690]
mov edi, 0x79f8b103
mov ebx, 0xb4f0726e
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xb4f0726e
jmp 0x41c725
cmp eax, 0x8e20ad63
je 0x41ed53
cmp eax, 0x8eb6891b
je 0x41ed85
cmp eax, 0x91a07ca9
jne 0x41c740
mov eax, 0x9bba0435
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
cmp eax, 0xd6a83a75
je 0x41edb7
cmp eax, 0xd96900e6
je 0x41edcc
cmp eax, 0xdc539326
jne 0x41c740
mov eax, dword [0x467690]
mov ecx, dword [0x467694]
mov edi, 0x952e93ec
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xd96900e6
jmp 0x41f1db
cmp eax, 0xb3b7f7e2
je 0x41edf2
cmp eax, 0xb4429b1f
je 0x41ee27
cmp eax, 0xb4f0726e
jne 0x41c740
mov eax, dword [0x467690]
mov edi, 0xb678f66b
mov ebx, 0x87678666
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x87678666
jmp 0x41de3e
cmp eax, 0xf426c002
je 0x41ee43
cmp eax, 0xf57b5757
je 0x41ee58
cmp eax, 0xf5cd3573
jne 0x41c740
mov eax, dword [0x467690]
mov edi, 0x3199e6d0
mov ebx, 0x534de831
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x534de831
jmp 0x41c725
cmp eax, 0x9b46f666
je 0x41ee72
cmp eax, 0x9bba0435
je 0x41eeb8
cmp eax, 0x9ebfcc27
jne 0x41c740
mov eax, dword [0x467690]
mov ecx, dword [0x467694]
mov edi, 0x8c21bdba
mov ebx, 0x19b5bcc0
jmp 0x41f1f7
cmp eax, 0x2401c35f
je 0x41ef09
cmp eax, 0x25d3199a
je 0x41ef1c
cmp eax, 0x26705ec6
jne 0x41c740
mov eax, dword [esi + 0x70]
mov eax, 0x933007f6
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
cmp eax, 0x79f8b103
je 0x41ef46
cmp eax, 0x7d2d20da
je 0x41ef60
cmp eax, 0x7fcee5e3
jne 0x41c740
mov eax, dword [esi + 0x70]
mov eax, 0xba945000
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
cmp eax, 0x32b8f591
je 0x41efb6
cmp eax, 0x338099b0
je 0x41efd5
cmp eax, 0x36f7ef7f
jne 0x41c740
mov eax, 0x1a6ab489
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
cmp eax, 0xe4e571da
je 0x41efef
cmp eax, 0xe63507eb
je 0x41f015
cmp eax, 0xe6c9235b
jne 0x41c740
mov eax, dword [0x467690]
mov edi, 0x1b2cd416
mov ebx, 0x1315f5e0
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x1315f5e0
jmp 0x41de3e
cmp eax, 0xc27923d3
je 0x41f03b
cmp eax, 0xc30b5d3a
je 0x41f061
cmp eax, 0xc30e0531
jne 0x41c740
mov eax, dword [0x467690]
mov ebx, 0xde43734e
mov edi, 0x87678666
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x87678666
jmp 0x41ff97
cmp eax, 0xff9308a2
je 0x41f079
cmp eax, 0xffca9606
je 0x41f08e
cmp eax, 0x26812a9
jne 0x41c740
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 0x64]
mov eax, 0x2b2c32d1
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
cmp eax, 0x26811c0c
je 0x41f0a3
cmp eax, 0x27c13550
jne 0x41c740
mov eax, dword [0x467690]
mov ebx, 0x9bba0435
mov edi, 0x91a07ca9
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x91a07ca9
jmp 0x41ff97
cmp eax, 0x3753c8b6
je 0x41f0c2
cmp eax, 0x37d8b943
jne 0x41c740
mov eax, dword [0x467690]
mov ecx, dword [0x467694]
mov edi, 0xdfdb080f
mov ebx, 0x921f0b2d
jmp 0x41f1f7
cmp eax, 0x2d76a70
je 0x41f0d7
cmp eax, 0xd0403d5
jne 0x41c740
mov eax, 0x4cf68711
mov dword [esi + 0x18], 4
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
cmp eax, 0x5c899130
je 0x41f0fd
cmp eax, 0x5d69fa8e
jne 0x41c740
mov eax, 0x2d8b11d1
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
cmp eax, 0x4bbc058d
je 0x41f112
cmp eax, 0x4cf68711
jne 0x41c740
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [esi + 0x44]
mov edx, dword [esi + 0x18]
mov dword [ecx + eax + 0x24], 0
mov dword [ecx + eax + 0x20], 0
mov eax, 0x58075cc6
mov dword [esi + 0x24], edx
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
cmp eax, 0x2b2c32d1
je 0x41f12c
cmp eax, 0x2b6fb0a4
jne 0x41c740
mov eax, dword [0x467690]
mov edi, 0x2c9470b4
mov ebx, 0x502420c9
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x502420c9
jmp 0x41de3e
cmp eax, 0x80f2dff1
je 0x41f152
cmp eax, 0x83016ba8
jne 0x41c740
jmp 0x41c703
cmp eax, 0xc43b5cdb
je 0x41f178
cmp eax, 0xc832ed65
jne 0x41c740
mov eax, 0x7d2d20da
mov dword [esi + 0x14], 4
mov ecx, dword [esi + 0x64]
jmp 0x41f789
cmp eax, 0x9f123605
je 0x41f18d
cmp eax, 0xa2d46b0a
jne 0x41c740
mov eax, 0xddcaacfc
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
cmp eax, 0xeb87ffc3
je 0x41f1ae
cmp eax, 0xed84b1ec
jne 0x41c740
mov eax, dword [0x467690]
mov ebx, 0xb76d35a5
mov edi, 0x48e46d31
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x48e46d31
jmp 0x41ff97
cmp eax, 0x921f0b2d
je 0x41f1e2
cmp eax, 0x93016711
jne 0x41c740
mov eax, dword [0x467690]
mov ecx, dword [0x467694]
mov edi, 0xc30e0531
jmp 0x41ddb8
mov eax, dword [esi + 0x20]
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x30]
push dword [ebp + 8]
call fcn.00420560
mov eax, dword [esi + 0x30]
mov ecx, 0xe3d1afa7
cmp byte [eax + 4], 0
mov eax, 0x16fc39c9
jmp 0x41fece
mov eax, dword [0x467690]
mov ebx, 0xe4e571da
mov edi, 0x48950a20
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x48950a20
jmp 0x41ff1a
mov eax, 0x26811c0c
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
mov eax, dword [0x467690]
mov ebx, 0xc95bdd18
mov edi, 0x61637883
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x61637883
jmp 0x41ff12
mov ecx, dword [esi + 0x68]
mov eax, 0xb2ad4690
mov dword [esi + 0x28], ecx
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
mov eax, 0xe4e571da
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
mov eax, dword [0x467690]
mov edi, 0xb4429b1f
mov ebx, 0x7818cc53
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x7818cc53
jmp 0x41c725
mov eax, 0xc27923d3
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
mov eax, dword [0x467690]
mov ebx, 0x2d8b11d1
mov edi, 0x5d69fa8e
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x5d69fa8e
jmp 0x41ff12
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x48]
mov ecx, 0xbf6e8723
mov ebx, 0x44a0251b
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi], eax
mov eax, dword [esi + 0x44]
mov dword [esi + 4], eax
mov eax, dword [0x467698]
lea edx, [eax - 1]
imul edx, eax
mov eax, dword [0x46769c]
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
sete byte [esi + 0x86]
cmp eax, 0xa
setl al
setl byte [esi + 0x87]
mov ah, al
xor al, dl
and ah, dl
mov edx, 0x740f5864
or al, ah
mov eax, 0x740f5864
cmovne eax, ecx
mov ecx, 0x93fe412c
cmovne edx, ecx
mov ecx, 0xc7d49796
mov dword [esi + 8], eax
mov dword [esi + 0xc], edx
cmovne ebx, ecx
mov edx, 0x54f69c5e
nop word cs:[eax + eax]
cmp edx, 0xc7d49795
jle 0x41dbe0
cmp edx, 0x54f69c5d
jg 0x41dc20
cmp edx, 0xc7d49796
je 0x41f231
cmp edx, 0x44a0251b
jne 0x41dbb0
mov edx, dword [esi + 0xc]
cmp edx, 0xc7d49795
jg 0x41dbb8
nop
cmp edx, 0x93fe412c
je 0x41dc71
cmp edx, 0xbf6e8723
je 0x41dc85
cmp edx, 0xc00ec746
jne 0x41dbb0
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, ebx
mov ecx, dword [ecx + eax + 0x38]
mov dword [esi + 0x78], ecx
cmp edx, 0xc7d49795
jg 0x41dbb8
jmp 0x41dbe0
cmp edx, 0x740f5864
je 0x41dc9b
cmp edx, 0x54f69c5e
jne 0x41dbb0
movzx ecx, byte [esi + 0x86]
movzx edx, byte [esi + 0x87]
mov edi, 0xc00ec746
mov eax, 0x44a0251b
mov ch, dl
xor ch, cl
test dl, dl
mov edx, 0x44a0251b
cmovne edx, edi
test cl, cl
cmove edx, eax
test ch, ch
cmovne edx, edi
cmp edx, 0xc7d49795
jg 0x41dbb8
jmp 0x41dbe0
mov edx, dword [esi + 8]
cmp edx, 0xc7d49795
jg 0x41dbb8
jmp 0x41dbe0
mov edx, 0xc00ec746
cmp edx, 0xc7d49795
jg 0x41dbb8
jmp 0x41dbe0
mov edx, 0x93fe412c
cmp edx, 0xc7d49795
jg 0x41dbb8
jmp 0x41dbe0
mov eax, dword [0x467690]
mov ebx, 0x131f490c
mov edi, 0x7818cc53
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x7818cc53
jmp 0x41ff1a
mov eax, dword [0x467690]
mov ecx, dword [0x467694]
mov edi, 0x751a2ad0
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xfe128a7c
jmp 0x41f1db
mov eax, dword [0x467690]
mov ecx, dword [0x467694]
mov edi, 0xf8914303
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xbc428f1c
jmp 0x41eee6
mov eax, 0xa3a7981c
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
mov eax, dword [0x467690]
mov ecx, dword [0x467694]
mov edi, 0xef4dfa84
mov ebx, 0xd5316f42
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
cmovne edi, ebx
cmp edx, 0xffffffff
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
cmp dword [esi + 0x64], 0
setne byte [esi + 0x56]
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
mov eax, dword [0x467690]
mov ecx, dword [0x467694]
mov edi, 0x93016711
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x1111f218
jmp 0x41eee6
mov eax, dword [0x467690]
mov edi, 0x2d76a70
mov ebx, 0xf426c002
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xf426c002
jmp 0x41c71d
mov eax, dword [0x467690]
mov edi, 0x27c57a7d
mov ebx, 0xbc428f1c
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xbc428f1c
jmp 0x41de3e
mov eax, dword [0x467690]
mov edi, 0x3e6776aa
mov ebx, 0xeefdd0ba
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xeefdd0ba
sete al
cmove ecx, edi
cmp dword [0x467694], 0xa
setl dl
cmovge ecx, ebx
xor dl, al
cmovne ecx, edi
jmp 0x41ffaf
mov eax, 0xb678f66b
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
mov eax, dword [0x467690]
mov edi, 0xcd4f7b46
mov ebx, 0xfd9761ad
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xfd9761ad
jmp 0x41c725
mov eax, dword [0x467690]
mov ecx, dword [0x467694]
mov edi, 0x26812a9
mov ebx, 0x2b2c32d1
jmp 0x41f1f7
mov eax, dword [esi + 0x48]
mov eax, dword [esi + 0x44]
mov eax, 0xfaabd34d
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
mov eax, dword [esi + 0x64]
mov eax, 0x95719b30
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
mov eax, dword [0x467690]
mov edi, 0x6300d894
mov ebx, 0xc43b5cdb
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xc43b5cdb
jmp 0x41c725
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x48]
mov ecx, 0xbf6e8723
mov ebx, 0x44a0251b
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi], eax
mov eax, dword [esi + 0x44]
mov dword [esi + 4], eax
mov eax, dword [0x467698]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, dword [0x46769c]
sete dl
sete byte [esi + 0x86]
cmp eax, 0xa
setl al
setl byte [esi + 0x87]
mov ah, al
xor al, dl
and ah, dl
mov edx, 0x740f5864
or al, ah
mov eax, 0x740f5864
cmovne eax, ecx
mov ecx, 0x93fe412c
cmovne edx, ecx
mov ecx, 0xc7d49796
mov dword [esi + 8], eax
mov dword [esi + 0xc], edx
cmovne ebx, ecx
mov edx, 0x54f69c5e
nop word cs:[eax + eax]
nop
cmp edx, 0xc7d49795
jle 0x41dfc0
cmp edx, 0x54f69c5d
jg 0x41e000
cmp edx, 0xc7d49796
je 0x41f336
cmp edx, 0x44a0251b
jne 0x41df90
mov edx, dword [esi + 0xc]
cmp edx, 0xc7d49795
jg 0x41df98
nop
cmp edx, 0x93fe412c
je 0x41e051
cmp edx, 0xbf6e8723
je 0x41e065
cmp edx, 0xc00ec746
jne 0x41df90
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, ebx
mov ecx, dword [ecx + eax + 0x38]
mov dword [esi + 0x78], ecx
cmp edx, 0xc7d49795
jg 0x41df98
jmp 0x41dfc0
cmp edx, 0x740f5864
je 0x41e07b
cmp edx, 0x54f69c5e
jne 0x41df90
movzx ecx, byte [esi + 0x86]
movzx edx, byte [esi + 0x87]
mov edi, 0xc00ec746
mov eax, 0x44a0251b
mov ch, cl
xor ch, dl
test dl, dl
mov edx, 0x44a0251b
cmovne edx, edi
test cl, cl
cmove edx, eax
test ch, ch
cmovne edx, edi
cmp edx, 0xc7d49795
jg 0x41df98
jmp 0x41dfc0
mov edx, dword [esi + 8]
cmp edx, 0xc7d49795
jg 0x41df98
jmp 0x41dfc0
mov edx, 0xc00ec746
cmp edx, 0xc7d49795
jg 0x41df98
jmp 0x41dfc0
mov edx, 0x93fe412c
cmp edx, 0xc7d49795
jg 0x41df98
jmp 0x41dfc0
mov eax, dword [0x467690]
mov ecx, dword [0x467694]
mov edi, 0x5c899130
mov ebx, 0xfcf946c7
jmp 0x41f1f7
mov eax, dword [0x467690]
mov ecx, dword [0x467694]
mov edi, 0xa90ff6a8
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xa2d46b0a
cmovne edi, ebx
test eax, edx
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 0x64]
jmp 0x41f21e
mov ecx, dword [esi + 0x58]
mov eax, 0x1bb5bbd6
mov dword [esi + 0x1c], ecx
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
mov eax, dword [0x467690]
mov ecx, dword [0x467694]
mov edi, 0xa6b2ca33
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x841e02be
jmp 0x41f1db
mov eax, dword [0x467690]
mov ecx, dword [0x467694]
mov edi, 0xef4dfa84
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xddcaacfc
jmp 0x41f1db
mov eax, 0x58075cc6
mov dword [esi + 0x24], 4
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
mov eax, dword [0x467690]
mov ebx, 0xfaabd34d
mov edi, 0xd12cdbab
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xd12cdbab
jmp 0x41ff1a
mov eax, dword [0x467690]
mov ecx, dword [0x467694]
mov edi, 0xf2b7bb6e
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xe3180294
jmp 0x41f1db
mov eax, dword [0x467690]
mov ecx, dword [0x467694]
mov edi, 0x952e93ec
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xd0403d5
jmp 0x41f1db
mov eax, dword [0x467690]
mov ecx, dword [0x467694]
mov edi, 0xed84b1ec
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x9f123605
jmp 0x41f1db
mov eax, dword [0x467690]
mov edi, 0x2c0638da
mov ebx, 0x99f5de49
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x99f5de49
jmp 0x41c71d
mov eax, 0x27c57a7d
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
mov eax, dword [esi + 0x48]
mov edi, 0x740f5864
mov ecx, 0xbf6e8723
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi], eax
mov eax, dword [esi + 0x44]
mov dword [esi + 4], eax
mov eax, dword [0x467698]
lea edx, [eax - 1]
imul edx, eax
mov eax, dword [0x46769c]
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne dl
sete dh
sete byte [esi + 0x86]
cmp eax, 9
setg bl
cmp eax, 0xa
setl al
setl byte [esi + 0x87]
or bl, dl
xor al, dh
xor bl, 1
mov edx, 0x740f5864
or bl, al
mov ebx, 0x44a0251b
cmovne edi, ecx
mov ecx, 0x93fe412c
cmovne edx, ecx
mov ecx, 0xc7d49796
mov dword [esi + 8], edi
mov dword [esi + 0xc], edx
cmovne ebx, ecx
mov edx, 0x54f69c5e
nop dword [eax + eax]
cmp edx, 0xc7d49795
jle 0x41e330
cmp edx, 0x54f69c5d
jg 0x41e370
cmp edx, 0xc7d49796
je 0x41f43b
cmp edx, 0x44a0251b
jne 0x41e300
mov edx, dword [esi + 0xc]
cmp edx, 0xc7d49795
jg 0x41e308
nop
cmp edx, 0x93fe412c
je 0x41e3c1
cmp edx, 0xbf6e8723
je 0x41e3d5
cmp edx, 0xc00ec746
jne 0x41e300
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, ebx
mov ecx, dword [ecx + eax + 0x38]
mov dword [esi + 0x78], ecx
cmp edx, 0xc7d49795
jg 0x41e308
jmp 0x41e330
cmp edx, 0x740f5864
je 0x41e3eb
cmp edx, 0x54f69c5e
jne 0x41e300
movzx ecx, byte [esi + 0x86]
movzx edx, byte [esi + 0x87]
mov edi, 0xc00ec746
mov eax, 0x44a0251b
mov ch, dl
xor ch, cl
test dl, dl
mov edx, 0x44a0251b
cmovne edx, edi
test cl, cl
cmove edx, eax
test ch, ch
cmovne edx, edi
cmp edx, 0xc7d49795
jg 0x41e308
jmp 0x41e330
mov edx, dword [esi + 8]
cmp edx, 0xc7d49795
jg 0x41e308
jmp 0x41e330
mov edx, 0xc00ec746
cmp edx, 0xc7d49795
jg 0x41e308
jmp 0x41e330
mov edx, 0x93fe412c
cmp edx, 0xc7d49795
jg 0x41e308
jmp 0x41e330
mov eax, dword [0x467690]
mov ecx, dword [0x467694]
mov edi, 0x5c899130
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x4bbc058d
jmp 0x41f1db
mov eax, 0xcd4f7b46
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
mov eax, dword [0x467690]
mov edi, 0x56d16f12
mov ebx, 0x7fcee5e3
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x7fcee5e3
jmp 0x41c725
mov eax, dword [0x467690]
mov ecx, dword [0x467694]
mov edi, 0x32863b5c
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x75eb4b5c
jmp 0x41ed3d
mov eax, dword [esi + 0x70]
mov eax, 0x71d6d199
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
mov eax, 0x93016711
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
mov eax, dword [0x467690]
mov ebx, 0x3dbba5d0
mov edi, 0x75eb4b5c
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x75eb4b5c
jmp 0x41ff97
mov eax, 0xc95bdd18
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
mov eax, dword [0x467690]
mov ebx, 0x2401c35f
mov edi, 0x866c7c73
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x866c7c73
jmp 0x41ff1a
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x48]
mov ecx, 0xbf6e8723
mov ebx, 0x44a0251b
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi], eax
mov eax, dword [esi + 0x44]
mov dword [esi + 4], eax
mov eax, dword [0x467698]
lea edx, [eax - 1]
imul edx, eax
mov eax, dword [0x46769c]
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
sete byte [esi + 0x86]
cmp eax, 0xa
setl al
setl byte [esi + 0x87]
mov ah, al
xor al, dl
and ah, dl
mov edx, 0x740f5864
or al, ah
mov eax, 0x740f5864
cmovne eax, ecx
mov ecx, 0x93fe412c
cmovne edx, ecx
mov ecx, 0xc7d49796
mov dword [esi + 8], eax
mov dword [esi + 0xc], edx
cmovne ebx, ecx
mov edx, 0x54f69c5e
nop dword [eax + eax]
cmp edx, 0xc7d49795
jle 0x41e5e0
cmp edx, 0x54f69c5d
jg 0x41e620
cmp edx, 0xc7d49796
je 0x41f54d
cmp edx, 0x44a0251b
jne 0x41e5b0
mov edx, dword [esi + 0xc]
cmp edx, 0xc7d49795
jg 0x41e5b8
nop
cmp edx, 0x93fe412c
je 0x41e671
cmp edx, 0xbf6e8723
je 0x41e685
cmp edx, 0xc00ec746
jne 0x41e5b0
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, ebx
mov ecx, dword [ecx + eax + 0x38]
mov dword [esi + 0x78], ecx
cmp edx, 0xc7d49795
jg 0x41e5b8
jmp 0x41e5e0
cmp edx, 0x740f5864
je 0x41e69b
cmp edx, 0x54f69c5e
jne 0x41e5b0
movzx ecx, byte [esi + 0x86]
movzx edx, byte [esi + 0x87]
mov edi, 0xc00ec746
mov eax, 0x44a0251b
mov ch, dl
xor ch, cl
test dl, dl
mov edx, 0x44a0251b
cmovne edx, edi
test cl, cl
cmove edx, eax
test ch, ch
cmovne edx, edi
cmp edx, 0xc7d49795
jg 0x41e5b8
jmp 0x41e5e0
mov edx, dword [esi + 8]
cmp edx, 0xc7d49795
jg 0x41e5b8
jmp 0x41e5e0
mov edx, 0xc00ec746
cmp edx, 0xc7d49795
jg 0x41e5b8
jmp 0x41e5e0
mov edx, 0x93fe412c
cmp edx, 0xc7d49795
jg 0x41e5b8
jmp 0x41e5e0
mov eax, dword [0x467690]
mov ebx, 0x9ebfcc27
mov edi, 0x99f5de49
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x99f5de49
jmp 0x41ff1a
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x48]
mov ecx, 0xbf6e8723
mov ebx, 0x44a0251b
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi], eax
mov eax, dword [esi + 0x44]
mov dword [esi + 4], eax
mov eax, dword [0x467698]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, dword [0x46769c]
sete dl
sete byte [esi + 0x86]
cmp eax, 0xa
setl al
setl byte [esi + 0x87]
mov ah, al
xor al, dl
and ah, dl
mov edx, 0x740f5864
or al, ah
mov eax, 0x740f5864
cmovne eax, ecx
mov ecx, 0x93fe412c
cmovne edx, ecx
mov ecx, 0xc7d49796
mov dword [esi + 8], eax
mov dword [esi + 0xc], edx
cmovne ebx, ecx
mov edx, 0x54f69c5e
nop word cs:[eax + eax]
nop dword [eax]
cmp edx, 0xc7d49795
jle 0x41e790
cmp edx, 0x54f69c5d
jg 0x41e7d0
cmp edx, 0xc7d49796
je 0x41f656
cmp edx, 0x44a0251b
jne 0x41e760
mov edx, dword [esi + 0xc]
cmp edx, 0xc7d49795
jg 0x41e768
nop
cmp edx, 0x93fe412c
je 0x41e821
cmp edx, 0xbf6e8723
je 0x41e835
cmp edx, 0xc00ec746
jne 0x41e760
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, ebx
mov ecx, dword [ecx + eax + 0x38]
mov dword [esi + 0x78], ecx
cmp edx, 0xc7d49795
jg 0x41e768
jmp 0x41e790
cmp edx, 0x740f5864
je 0x41e84b
cmp edx, 0x54f69c5e
jne 0x41e760
movzx ecx, byte [esi + 0x86]
movzx edx, byte [esi + 0x87]
mov edi, 0xc00ec746
mov eax, 0x44a0251b
mov ch, dl
xor ch, cl
test dl, dl
mov edx, 0x44a0251b
cmovne edx, edi
test cl, cl
cmove edx, eax
test ch, ch
cmovne edx, edi
cmp edx, 0xc7d49795
jg 0x41e768
jmp 0x41e790
mov edx, dword [esi + 8]
cmp edx, 0xc7d49795
jg 0x41e768
jmp 0x41e790
mov edx, 0xc00ec746
cmp edx, 0xc7d49795
jg 0x41e768
jmp 0x41e790
mov edx, 0x93fe412c
cmp edx, 0xc7d49795
jg 0x41e768
jmp 0x41e790
mov eax, 0xd96900e6
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
mov eax, dword [0x467690]
mov ecx, dword [0x467694]
mov edi, 0x2b6fb0a4
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xf210813a
jmp 0x41f1db
mov eax, dword [0x467690]
mov ecx, dword [0x467694]
mov edi, 0x61637883
mov ebx, 0x48b4d461
jmp 0x41f1f7
mov eax, dword [0x467690]
mov edi, 0x20e73983
mov ebx, 0xffca9606
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xffca9606
jmp 0x41c71d
mov eax, dword [0x467690]
mov edi, 0x14107419
mov ebx, 0x27c13550
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x27c13550
jmp 0x41c71d
mov eax, 0x1efbb748
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
mov eax, 0x3e6776aa
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
mov eax, dword [0x467690]
mov ebx, 0x95719b30
mov edi, 0xa90ff6a8
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xa90ff6a8
jmp 0x41ff97
mov eax, dword [0x467690]
mov ecx, dword [0x467694]
mov edi, 0x26705ec6
mov ebx, 0x65b9c922
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
cmovne edi, ebx
cmp edx, 0xffffffff
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
cmp dword [esi + 0x70], 0
setne byte [esi + 0x5f]
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
mov eax, dword [0x467690]
mov ecx, dword [0x467694]
mov edi, 0xbb6f7247
mov ebx, 0x2e829d18
jmp 0x41f1f7
mov eax, 0xfe128a7c
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
mov eax, dword [0x467690]
mov ecx, dword [0x467694]
mov edi, 0xffca9606
mov ebx, 0xcc8ffe03
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
cmovne edi, ebx
cmp edx, 0xffffffff
mov edx, dword [esi + 0x1c]
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
mov dword [esi + 0x64], edx
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
mov eax, dword [0x467690]
mov ebx, 0xe6c9235b
mov edi, 0x1315f5e0
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x1315f5e0
jmp 0x41ff97
mov eax, dword [0x467690]
mov ebx, 0xfc5d6614
mov edi, 0xc30b5d3a
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xc30b5d3a
jmp 0x41ff97
mov eax, 0xb76d35a5
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
mov eax, 0x8eb6891b
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi], eax
mov eax, dword [esi + 0x44]
mov edx, dword [0x4676a0]
mov ebx, dword [0x4676a4]
lea edi, [edx - 1]
mov dword [esi + 4], eax
imul edi, edx
mov edx, 0xc7ee393c
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
mov edi, 0x43cb64c0
sete byte [esi + 0x86]
cmove edx, edi
sete al
cmp ebx, 0xa
mov ebx, 0xc7ee393c
setl ah
setl byte [esi + 0x87]
cmovge edx, ebx
xor ah, al
cmovne edx, edi
mov edi, 0xb99234a2
nop word cs:[eax + eax]
nop dword [eax]
cmp edi, 0xdfa6f6a0
jg 0x41eb40
cmp edi, 0xb99234a2
je 0x41eb55
cmp edi, 0xc7ee393c
jne 0x41eb10
mov edi, 0xdfa6f6a1
cmp edi, 0xdfa6f6a0
jle 0x41eb18
nop word cs:[eax + eax]
nop
cmp edi, 0xdfa6f6a1
je 0x41eb8e
cmp edi, 0x43cb64c0
jne 0x41eb10
jmp 0x41f75c
movzx eax, byte [esi + 0x86]
mov ah, byte [esi + 0x87]
mov edi, 0xc7ee393c
mov ecx, 0xdfa6f6a1
mov ebx, eax
xor bl, ah
test ah, ah
cmovne edi, ecx
test al, al
mov eax, 0xc7ee393c
cmove edi, eax
test bl, bl
cmovne edi, ecx
cmp edi, 0xdfa6f6a0
jg 0x41eb40
jmp 0x41eb18
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, edx
mov eax, dword [ecx + eax + 0x14]
mov dword [esi + 0x78], eax
cmp edi, 0xdfa6f6a0
jg 0x41eb40
jmp 0x41eb18
cmp byte [esi + 0x5f], 0
mov edx, dword [esi + 0x6c]
mov eax, 0x4cf68711
mov ecx, 0x63d44c9a
cmovne eax, ecx
mov dword [esi + 0x18], edx
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
mov eax, dword [0x467690]
mov ecx, dword [0x467694]
mov edi, 0xa80c9ca3
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x3b2d523a
jmp 0x41f1db
cmp byte [esi + 0x4f], 0
mov eax, 0x25d3199a
jmp 0x41ef12
mov eax, dword [0x467690]
mov ebx, 0x9b46f666
mov edi, 0xb3b7f7e2
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xb3b7f7e2
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x467694], 0xa
setl dl
cmovge eax, edi
xor dl, cl
mov edx, dword [esi + 0x24]
cmovne eax, ebx
mov dword [esi + 0x74], edx
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
mov eax, dword [0x467690]
mov ebx, 0xfb6929c7
mov edi, 0xff9308a2
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xff9308a2
jmp 0x41ff12
mov eax, 0x921f0b2d
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
mov eax, 0x79422a15
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
mov eax, dword [0x467690]
mov edi, 0xc1db1951
mov ebx, 0xa80c9ca3
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xa80c9ca3
jmp 0x41c71d
mov eax, 0xb70a9d1a
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
mov eax, dword [0x467690]
mov ecx, dword [0x467694]
mov edi, 0xff9308a2
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xc832ed65
jmp 0x41f1db
mov eax, dword [0x467690]
mov ecx, dword [0x467694]
mov edi, 0x28aa31e4
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xc30b5d3a
cmovne eax, edi
cmp edx, 0xffffffff
mov edx, eax
cmove edx, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x6c]
jmp 0x41eef4
mov eax, dword [0x467690]
mov ecx, dword [0x467694]
mov edi, 0x67c845a0
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x338099b0
jmp 0x41f1db
mov eax, dword [0x467690]
mov ecx, dword [0x467694]
mov edi, 0x49fc562f
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x94f063cb
jmp 0x41f1db
mov eax, 0x73c0b9f2
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
mov eax, dword [0x467690]
mov edi, 0xeb87ffc3
mov ebx, 0xf6a9aeeb
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xf6a9aeeb
jmp 0x41c725
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
add ecx, dword [esi + 0x44]
push 0
push dword [esi + 0x74]
call fcn.00422380
mov ecx, dword [esi + 0x30]
call fcn.00422500
mov eax, dword [esi + 0x50]
mov eax, 0x9b46f666
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
mov eax, 0x19808106
mov dword [esi + 0x20], 0
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
mov eax, 0x2d76a70
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
mov eax, dword [0x467690]
mov ecx, dword [0x467694]
mov edi, 0xe214703a
mov ebx, 0x79422a15
jmp 0x41f1f7
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
add ecx, dword [esi + 0x44]
push 0
push dword [esi + 0x74]
call fcn.00422380
mov ecx, dword [esi + 0x30]
call fcn.00422500
mov eax, dword [esi + 0x50]
mov eax, dword [0x467690]
mov edi, 0x5acffdbd
mov ebx, 0xb3b7f7e2
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xb3b7f7e2
jmp 0x41c725
mov eax, dword [0x467690]
mov ecx, dword [0x467694]
mov edi, 0xddb6c42a
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x91a07ca9
cmovne eax, edi
cmp edx, 0xffffffff
mov edx, eax
cmove edx, edi
cmp ecx, 0xa
cmovge edx, eax
mov eax, edx
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
cmp byte [esi + 0x4e], 0
mov eax, 0x78991559
mov ecx, 0x37d8b943
jmp 0x41f19b
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [esi + 0x44]
mov eax, dword [ecx + eax + 0x20]
sub eax, dword [ebp + 0x10]
mov dword [esi + 0x20], eax
mov eax, 0x19808106
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
mov eax, dword [0x467690]
mov ecx, dword [0x467694]
mov edi, 0xed84b1ec
mov ebx, 0x80f2dff1
jmp 0x41f1f7
mov eax, dword [0x467690]
mov ebx, 0xfcca50ab
mov edi, 0xb4f0726e
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xb4f0726e
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x467694], 0xa
setl dl
cmovge eax, edi
mov edi, dword [esi + 0x10]
xor dl, cl
mov edx, dword [esi + 0x14]
cmovne eax, ebx
mov dword [esi + 0x68], edi
mov dword [esi + 0x6c], edx
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
mov eax, dword [0x467690]
mov ebx, 0x8eb6891b
mov edi, 0x49fc562f
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x49fc562f
jmp 0x41ff12
mov eax, dword [0x467690]
mov ecx, dword [0x467694]
mov edi, 0x7088f52f
mov ebx, 0x26811c0c
jmp 0x41f1f7
mov eax, dword [0x467690]
mov edi, 0x83016ba8
mov ebx, 0x48950a20
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x48950a20
jmp 0x41c725
mov eax, dword [0x467690]
mov edi, 0x73c0b9f2
mov ebx, 0xd6a83a75
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xd6a83a75
jmp 0x41c725
mov eax, dword [0x467690]
mov edi, 0xf57b5757
mov ebx, 0x14059f91
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x14059f91
jmp 0x41c725
mov eax, dword [esi + 0x6c]
mov eax, 0xfc5d6614
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
mov eax, 0xfb6929c7
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
mov eax, 0xcc8ffe03
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
mov eax, dword [0x467690]
mov edi, 0xf24c9681
mov ebx, 0x7088f52f
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x7088f52f
jmp 0x41c71d
mov eax, 0xf210813a
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
mov eax, dword [0x467690]
mov ebx, 0x2fa71ad3
mov edi, 0xf426c002
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xf426c002
jmp 0x41ff1a
mov eax, 0xfcf946c7
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
mov eax, dword [0x467690]
mov ecx, dword [0x467694]
mov edi, 0xf4fd946
mov ebx, 0x1756d362
jmp 0x41f1f7
mov eax, dword [esi + 0x64]
mov ebx, 0x968fcdce
mov edi, 0x26812a9
dec eax
mov dword [esi + 0x58], eax
mov eax, dword [0x467690]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x26812a9
jmp 0x41ff12
mov eax, dword [0x467690]
mov edi, 0x628047cb
mov ebx, 0x18b5beb4
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x18b5beb4
jmp 0x41c725
mov eax, 0xb24ef70f
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
cmp byte [esi + 0x5e], 0
mov eax, 0x88d81d11
mov ecx, 0xbffe00f3
cmovne eax, ecx
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
mov eax, dword [0x467690]
mov ecx, dword [0x467694]
mov edi, 0xf6a9aeeb
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x1cd92723
cmovne edi, ebx
test eax, edx
jmp 0x41f216
mov eax, dword [0x467690]
mov ecx, dword [0x467694]
mov edi, 0xdfdb080f
mov ebx, 0x5406102b
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
cmovne edi, ebx
cmp edx, 0xffffffff
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
mov eax, dword [0x4676a8]
mov ebx, dword [0x4676ac]
mov edi, 0xa8430213
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete dl
cmp ebx, 0xa
setl dh
xor dh, dl
mov edx, 0xfaf4c14b
cmovne edi, edx
test eax, ecx
mov eax, dword [esi + 0x78]
mov dword [esi], eax
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x44]
sete byte [esi + 0x86]
mov dword [esi + 8], eax
mov eax, edi
cmove eax, edx
cmp ebx, 0xa
mov ebx, 0x808ecb49
cmovge eax, edi
setl byte [esi + 0x87]
nop word [eax + eax]
cmp ebx, 0xfaf4c14a
jg 0x41f2d0
cmp ebx, 0x808ecb49
je 0x41f2fe
cmp ebx, 0xa8430213
jne 0x41f2a0
mov ebx, 0x1e777fa8
cmp ebx, 0xfaf4c14a
jle 0x41f2a8
nop word cs:[eax + eax]
nop
cmp ebx, 0xfaf4c14b
je 0x41f79c
cmp ebx, 0x1e777fa8
jne 0x41f2a0
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
mov ebx, eax
movzx ecx, byte [edx + ecx + 0x40]
mov byte [esi + 0x78], cl
cmp ebx, 0xfaf4c14a
jle 0x41f2a8
jmp 0x41f2d0
movzx ecx, byte [esi + 0x86]
mov ch, byte [esi + 0x87]
mov edi, 0xa8430213
mov edx, 0x1e777fa8
mov ebx, ecx
xor bl, ch
cmovne edi, edx
test ch, ch
mov ebx, edi
cmovne ebx, edx
test cl, cl
cmove ebx, edi
cmp ebx, 0xfaf4c14a
jle 0x41f2a8
jmp 0x41f2d0
mov eax, dword [esi + 0x78]
mov ecx, 0xfaf4c14b
mov dword [esi], eax
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x44]
mov edi, dword [0x4676a8]
lea ebx, [edi - 1]
mov dword [esi + 8], eax
mov eax, dword [0x4676ac]
imul ebx, edi
mov edi, ebx
xor edi, 0xfffffffe
test edi, ebx
mov edi, 0xa8430213
sete byte [esi + 0x86]
cmove edi, ecx
sete bl
cmp eax, 0xa
mov eax, 0xa8430213
setl dl
setl byte [esi + 0x87]
cmovge edi, eax
xor dl, bl
mov ebx, 0x808ecb49
cmovne edi, ecx
nop word [eax + eax]
cmp ebx, 0xfaf4c14a
jg 0x41f3d0
cmp ebx, 0x808ecb49
je 0x41f3fe
cmp ebx, 0xa8430213
jne 0x41f3a0
mov ebx, 0x1e777fa8
cmp ebx, 0xfaf4c14a
jle 0x41f3a8
nop word cs:[eax + eax]
nop
cmp ebx, 0xfaf4c14b
je 0x41f961
cmp ebx, 0x1e777fa8
jne 0x41f3a0
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov ebx, edi
movzx eax, byte [ecx + eax + 0x40]
mov byte [esi + 0x78], al
cmp ebx, 0xfaf4c14a
jle 0x41f3a8
jmp 0x41f3d0
movzx ecx, byte [esi + 0x86]
mov ah, byte [esi + 0x87]
mov ebx, 0xa8430213
mov edx, 0x1e777fa8
mov al, cl
xor al, ah
test ah, ah
cmovne ebx, edx
test cl, cl
mov ecx, 0xa8430213
cmove ebx, ecx
test al, al
cmovne ebx, edx
cmp ebx, 0xfaf4c14a
jle 0x41f3a8
jmp 0x41f3d0
mov eax, dword [esi + 0x78]
mov ecx, dword [0x4676b0]
mov dword [esi], eax
mov eax, dword [0x4676b4]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x7f45aab
sete byte [esi + 0x86]
cmp ecx, 0xa
setl byte [esi + 0x87]
nop
cmp eax, 0x1abc6e04
jg 0x41f4c0
cmp eax, 0xd7c7a5bc
je 0x41fb21
cmp eax, 0x7f45aab
jne 0x41f470
movzx ecx, byte [esi + 0x86]
movzx eax, byte [esi + 0x87]
mov edi, 0x66982d80
mov edx, ecx
xor dl, al
mov edx, 0x1abc6e05
cmovne edx, edi
test al, al
mov eax, edx
cmovne eax, edi
test cl, cl
cmove eax, edx
cmp eax, 0x1abc6e04
jle 0x41f477
nop dword [eax + eax]
cmp eax, 0x1abc6e05
je 0x41f529
cmp eax, 0x66982d80
jne 0x41f470
mov ecx, dword [esi]
mov eax, dword [ecx]
push 0
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call dword [eax + 0x24]
mov dword [esi + 0x78], eax
mov eax, dword [0x4676b4]
mov ebx, 0xd7c7a5bc
mov dword [esi + 0x7c], edx
mov edi, 0x1abc6e05
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x1abc6e05
sete cl
cmove eax, ebx
cmp dword [0x4676b0], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
cmp eax, 0x1abc6e04
jle 0x41f477
jmp 0x41f4c0
mov ecx, dword [esi]
mov eax, dword [ecx]
push 0
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call dword [eax + 0x24]
mov eax, 0x66982d80
cmp eax, 0x1abc6e04
jle 0x41f477
jmp 0x41f4c0
mov eax, dword [esi + 0x78]
mov ecx, 0xfaf4c14b
mov dword [esi], eax
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x44]
mov edi, dword [0x4676a8]
lea ebx, [edi - 1]
mov dword [esi + 8], eax
mov eax, dword [0x4676ac]
imul ebx, edi
mov edi, ebx
xor edi, 0xfffffffe
test edi, ebx
mov edi, 0xa8430213
sete byte [esi + 0x86]
cmove edi, ecx
sete bl
cmp eax, 0xa
mov eax, 0xa8430213
setl dl
setl byte [esi + 0x87]
cmovge edi, eax
xor dl, bl
mov ebx, 0x808ecb49
cmovne edi, ecx
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp ebx, 0xfaf4c14a
jg 0x41f5f0
cmp ebx, 0x808ecb49
je 0x41f61e
cmp ebx, 0xa8430213
jne 0x41f5c0
mov ebx, 0x1e777fa8
cmp ebx, 0xfaf4c14a
jle 0x41f5c8
nop word cs:[eax + eax]
nop
cmp ebx, 0xfaf4c14b
je 0x41fb39
cmp ebx, 0x1e777fa8
jne 0x41f5c0
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov ebx, edi
movzx eax, byte [ecx + eax + 0x40]
mov byte [esi + 0x78], al
cmp ebx, 0xfaf4c14a
jle 0x41f5c8
jmp 0x41f5f0
movzx eax, byte [esi + 0x86]
mov ah, byte [esi + 0x87]
mov ecx, 0xa8430213
mov edx, 0x1e777fa8
mov ebx, eax
xor bl, ah
cmovne ecx, edx
test ah, ah
mov ebx, ecx
cmovne ebx, edx
test al, al
cmove ebx, ecx
cmp ebx, 0xfaf4c14a
jle 0x41f5c8
jmp 0x41f5f0
mov eax, dword [0x4676a8]
mov ebx, dword [0x4676ac]
mov edi, 0xa8430213
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp ebx, 0xa
setl dl
xor dl, al
mov eax, dword [esi + 0x78]
mov edx, 0xfaf4c14b
cmovne edi, edx
cmp ecx, 0xffffffff
mov dword [esi], eax
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x44]
sete byte [esi + 0x86]
mov dword [esi + 8], eax
mov eax, edi
cmove eax, edx
cmp ebx, 0xa
mov ebx, 0x808ecb49
cmovge eax, edi
setl byte [esi + 0x87]
nop
cmp ebx, 0xfaf4c14a
jg 0x41f6f0
cmp ebx, 0x808ecb49
je 0x41f71e
cmp ebx, 0xa8430213
jne 0x41f6c0
mov ebx, 0x1e777fa8
cmp ebx, 0xfaf4c14a
jle 0x41f6c8
nop word cs:[eax + eax]
nop
cmp ebx, 0xfaf4c14b
je 0x41fd01
cmp ebx, 0x1e777fa8
jne 0x41f6c0
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
mov ebx, eax
movzx ecx, byte [edx + ecx + 0x40]
mov byte [esi + 0x78], cl
cmp ebx, 0xfaf4c14a
jle 0x41f6c8
jmp 0x41f6f0
movzx ecx, byte [esi + 0x86]
movzx ebx, byte [esi + 0x87]
mov edi, 0x1e777fa8
mov edx, 0xa8430213
mov ch, bl
xor ch, cl
test bl, bl
mov ebx, 0xa8430213
cmovne ebx, edi
test cl, cl
cmove ebx, edx
test ch, ch
cmovne ebx, edi
cmp ebx, 0xfaf4c14a
jle 0x41f6c8
jmp 0x41f6f0
mov eax, dword [esi + 0x78]
mov ecx, eax
xor ecx, 0xfffffe3f
and ecx, eax
mov eax, 0x1bb5bbd6
cmp ecx, 0x40
mov ecx, 0x7d2d20da
cmove eax, ecx
mov ecx, dword [esi + 0x60]
mov dword [esi + 0x14], 0
mov dword [esi + 0x1c], ecx
mov ecx, dword [esi + 0x60]
mov dword [esi + 0x10], ecx
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
movsx eax, byte [esi + 0x78]
mov ecx, dword [esi]
push eax
call fcn.00421470
mov ecx, dword [esi + 0x3c]
mov ebx, 0xec226001
mov edi, 0x2adb6210
mov dword [ecx], eax
mov eax, dword [esi + 0x40]
mov eax, dword [0x4676b8]
mov ecx, dword [0x4676bc]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
setne al
sete dl
sete byte [esi + 0x87]
cmp ecx, 9
setg ah
cmp ecx, 0xa
setl cl
setl byte [esi + 0x78]
or ah, al
xor cl, dl
xor ah, 1
mov edx, 0xec226001
or ah, cl
mov ecx, 0xbeb9e296
mov eax, 0xe3319436
cmovne ecx, eax
mov eax, 0xc17c96ec
mov dword [esi], ecx
mov ecx, 0xbeb9e296
cmovne ecx, eax
mov eax, 0x5ff3fb3e
cmovne ebx, eax
mov eax, 0xc934ef5b
cmovne edx, eax
mov eax, 0x152f26d3
mov dword [esi + 8], ebx
cmovne edi, eax
mov eax, 0x50aea9a3
mov dword [esi + 4], edx
jmp 0x41f850
mov eax, 0xc934ef5b
nop word cs:[eax + eax]
nop dword [eax]
mov edx, eax
cmp eax, 0xf622e4f9
jle 0x41f8c0
cmp edx, 0x2adb620f
jle 0x41f900
cmp edx, 0x2adb6210
je 0x41f94d
cmp edx, 0x5ff3fb3e
mov eax, ecx
je 0x41f850
cmp edx, 0x50aea9a3
mov eax, edx
jne 0x41f850
movzx edx, byte [esi + 0x87]
mov dh, byte [esi + 0x78]
mov ebx, edi
mov edi, ecx
mov ecx, 0xf622e4fa
mov eax, edx
xor al, dh
mov eax, 0xf622e4fa
jne 0x41f8a8
mov ecx, 0x2adb6210
test dh, dh
cmove eax, ecx
test dl, dl
cmove eax, ecx
mov ecx, edi
mov edi, ebx
mov ebx, dword [esi + 8]
jmp 0x41f850
cmp edx, 0xc934ef5a
jle 0x41f930
cmp edx, 0xc934ef5b
mov eax, ebx
je 0x41f850
cmp edx, 0xec226001
je 0x41f83e
cmp edx, 0xe3319436
mov eax, edx
jne 0x41f850
jmp 0x41feb1
cmp edx, 0xf622e4fa
mov eax, edi
je 0x41f850
cmp edx, 0x152f26d3
mov eax, edx
jne 0x41f850
mov eax, dword [esi + 4]
jmp 0x41f850
cmp edx, 0xbeb9e296
je 0x41f957
cmp edx, 0xc17c96ec
mov eax, edx
jne 0x41f850
mov eax, dword [esi]
jmp 0x41f850
mov eax, 0xf622e4fa
jmp 0x41f850
mov eax, 0xc17c96ec
jmp 0x41f850
movsx eax, byte [esi + 0x78]
mov ecx, dword [esi]
push eax
call fcn.00421470
mov ecx, dword [esi + 0x34]
mov ebx, 0xec226001
mov edi, 0x2adb6210
mov dword [ecx], eax
mov eax, dword [esi + 0x38]
mov eax, dword [0x4676b8]
mov ecx, dword [0x4676bc]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
sete byte [esi + 0x87]
cmp ecx, 0xa
setl cl
setl byte [esi + 0x78]
mov edx, ecx
xor cl, al
and dl, al
mov eax, 0xe3319436
or cl, dl
mov ecx, 0xbeb9e296
mov edx, 0xec226001
cmovne ecx, eax
mov eax, 0xc17c96ec
mov dword [esi], ecx
mov ecx, 0xbeb9e296
cmovne ecx, eax
mov eax, 0x5ff3fb3e
cmovne ebx, eax
mov eax, 0xc934ef5b
cmovne edx, eax
mov eax, 0x152f26d3
mov dword [esi + 8], ebx
cmovne edi, eax
mov eax, 0x50aea9a3
mov dword [esi + 4], edx
jmp 0x41fa00
mov eax, 0xc934ef5b
nop
mov edx, eax
cmp eax, 0xf622e4f9
jle 0x41fa80
cmp edx, 0x2adb620f
jle 0x41fac0
cmp edx, 0x2adb6210
je 0x41fb0d
cmp edx, 0x5ff3fb3e
mov eax, ecx
je 0x41fa00
cmp edx, 0x50aea9a3
mov eax, edx
jne 0x41fa00
mov dh, byte [esi + 0x87]
movzx eax, byte [esi + 0x78]
mov ebx, edi
mov edi, ecx
mov ecx, 0xf622e4fa
mov dl, dh
xor dl, al
test al, al
mov eax, 0x2adb6210
jne 0x41fa5a
mov ecx, 0x2adb6210
test dh, dh
cmovne eax, ecx
test dl, dl
mov ecx, 0xf622e4fa
cmovne eax, ecx
mov ecx, edi
mov edi, ebx
mov ebx, dword [esi + 8]
jmp 0x41fa00
cmp edx, 0xc934ef5a
jle 0x41faf0
cmp edx, 0xc934ef5b
mov eax, ebx
je 0x41fa00
cmp edx, 0xec226001
je 0x41f9fa
cmp edx, 0xe3319436
mov eax, edx
jne 0x41fa00
jmp 0x41fee1
cmp edx, 0xf622e4fa
mov eax, edi
je 0x41fa00
cmp edx, 0x152f26d3
mov eax, edx
jne 0x41fa00
mov eax, dword [esi + 4]
jmp 0x41fa00
cmp edx, 0xbeb9e296
je 0x41fb17
cmp edx, 0xc17c96ec
mov eax, edx
jne 0x41fa00
mov eax, dword [esi]
jmp 0x41fa00
mov eax, 0xf622e4fa
jmp 0x41fa00
mov eax, 0xc17c96ec
jmp 0x41fa00
mov eax, dword [esi + 0x78]
mov ecx, 0x88d81d11
xor eax, dword [ebp + 0x10]
or eax, dword [esi + 0x7c]
mov eax, 0x28a9bef1
jmp 0x41fece
movsx eax, byte [esi + 0x78]
mov ecx, dword [esi]
push eax
call fcn.00421470
mov ecx, dword [esi + 0x34]
mov ebx, 0xec226001
mov edi, 0x2adb6210
mov dword [ecx], eax
mov eax, dword [esi + 0x38]
mov eax, dword [0x4676b8]
mov ecx, dword [0x4676bc]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne al
sete byte [esi + 0x87]
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl byte [esi + 0x78]
mov ecx, edx
or dl, al
xor cl, al
xor dl, 1
mov eax, 0xe3319436
or dl, cl
mov ecx, 0xbeb9e296
mov edx, 0xec226001
cmovne ecx, eax
mov eax, 0xc17c96ec
mov dword [esi], ecx
mov ecx, 0xbeb9e296
cmovne ecx, eax
mov eax, 0x5ff3fb3e
cmovne ebx, eax
mov eax, 0xc934ef5b
cmovne edx, eax
mov eax, 0x152f26d3
mov dword [esi + 8], ebx
cmovne edi, eax
mov eax, 0x50aea9a3
mov dword [esi + 4], edx
jmp 0x41fbe0
mov eax, 0xc934ef5b
nop dword [eax]
mov edx, eax
cmp eax, 0xf622e4f9
jle 0x41fc60
cmp edx, 0x2adb620f
jle 0x41fca0
cmp edx, 0x2adb6210
je 0x41fced
cmp edx, 0x5ff3fb3e
mov eax, ecx
je 0x41fbe0
cmp edx, 0x50aea9a3
mov eax, edx
jne 0x41fbe0
mov dh, byte [esi + 0x87]
movzx eax, byte [esi + 0x78]
mov ebx, edi
mov edi, ecx
mov ecx, 0xf622e4fa
mov dl, al
xor dl, dh
test al, al
mov eax, 0x2adb6210
jne 0x41fc3a
mov ecx, 0x2adb6210
test dh, dh
cmovne eax, ecx
test dl, dl
mov ecx, 0xf622e4fa
cmovne eax, ecx
mov ecx, edi
mov edi, ebx
mov ebx, dword [esi + 8]
jmp 0x41fbe0
cmp edx, 0xc934ef5a
jle 0x41fcd0
cmp edx, 0xc934ef5b
mov eax, ebx
je 0x41fbe0
cmp edx, 0xec226001
je 0x41fbd8
cmp edx, 0xe3319436
mov eax, edx
jne 0x41fbe0
jmp 0x41ff42
cmp edx, 0xf622e4fa
mov eax, edi
je 0x41fbe0
cmp edx, 0x152f26d3
mov eax, edx
jne 0x41fbe0
mov eax, dword [esi + 4]
jmp 0x41fbe0
cmp edx, 0xbeb9e296
je 0x41fcf7
cmp edx, 0xc17c96ec
mov eax, edx
jne 0x41fbe0
mov eax, dword [esi]
jmp 0x41fbe0
mov eax, 0xf622e4fa
jmp 0x41fbe0
mov eax, 0xc17c96ec
jmp 0x41fbe0
movsx eax, byte [esi + 0x78]
mov ecx, dword [esi]
push eax
call fcn.00421470
mov ecx, dword [esi + 0x34]
mov ebx, 0xec226001
mov edi, 0x2adb6210
mov dword [ecx], eax
mov eax, dword [esi + 0x38]
mov eax, dword [0x4676b8]
mov ecx, dword [0x4676bc]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete al
sete byte [esi + 0x87]
cmp ecx, 0xa
setl cl
setl byte [esi + 0x78]
mov edx, ecx
xor cl, al
and dl, al
mov eax, 0xe3319436
or cl, dl
mov ecx, 0xbeb9e296
mov edx, 0xec226001
cmovne ecx, eax
mov eax, 0xc17c96ec
mov dword [esi], ecx
mov ecx, 0xbeb9e296
cmovne ecx, eax
mov eax, 0x5ff3fb3e
cmovne ebx, eax
mov eax, 0xc934ef5b
cmovne edx, eax
mov eax, 0x152f26d3
mov dword [esi + 8], ebx
cmovne edi, eax
mov eax, 0x50aea9a3
mov dword [esi + 4], edx
jmp 0x41fda0
mov eax, 0xc934ef5b
nop
mov edx, eax
cmp eax, 0xf622e4f9
jle 0x41fe10
cmp edx, 0x2adb620f
jle 0x41fe50
cmp edx, 0x2adb6210
je 0x41fe9d
cmp edx, 0x5ff3fb3e
mov eax, ecx
je 0x41fda0
cmp edx, 0x50aea9a3
mov eax, edx
jne 0x41fda0
movzx edx, byte [esi + 0x87]
mov dh, byte [esi + 0x78]
mov ebx, edi
mov edi, ecx
mov ecx, 0xf622e4fa
mov eax, edx
xor al, dh
mov eax, 0xf622e4fa
jne 0x41fdf8
mov ecx, 0x2adb6210
test dh, dh
cmove eax, ecx
test dl, dl
cmove eax, ecx
mov ecx, edi
mov edi, ebx
mov ebx, dword [esi + 8]
jmp 0x41fda0
cmp edx, 0xc934ef5a
jle 0x41fe80
cmp edx, 0xc934ef5b
mov eax, ebx
je 0x41fda0
cmp edx, 0xec226001
je 0x41fd99
cmp edx, 0xe3319436
mov eax, edx
jne 0x41fda0
jmp 0x41ff66
cmp edx, 0xf622e4fa
mov eax, edi
je 0x41fda0
cmp edx, 0x152f26d3
mov eax, edx
jne 0x41fda0
mov eax, dword [esi + 4]
jmp 0x41fda0
cmp edx, 0xbeb9e296
je 0x41fea7
cmp edx, 0xc17c96ec
mov eax, edx
jne 0x41fda0
mov eax, dword [esi]
jmp 0x41fda0
mov eax, 0xf622e4fa
jmp 0x41fda0
mov eax, 0xc17c96ec
jmp 0x41fda0
mov eax, dword [esi + 0x40]
mov dword [eax], 0xffffffff
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x40]
mov ecx, dword [ecx]
cmp ecx, dword [eax]
mov eax, 0xef65983a
mov ecx, 0xdc539326
cmove eax, ecx
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
mov eax, dword [esi + 0x38]
mov ebx, 0x64ed5401
mov edi, 0x2b6fb0a4
mov dword [eax], 0xffffffff
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x38]
mov ecx, dword [ecx]
cmp ecx, dword [eax]
mov eax, dword [0x467690]
lea ecx, [eax - 1]
sete byte [esi + 0x57]
imul ecx, eax
mov eax, 0x2b6fb0a4
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x467694], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
mov eax, dword [esi + 0x38]
mov dword [eax], 0xffffffff
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x38]
mov eax, 0x2c9470b4
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
mov eax, dword [esi + 0x38]
mov ebx, 0x3753c8b6
mov edi, 0x502420c9
mov dword [eax], 0xffffffff
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x38]
mov eax, dword [0x467690]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x502420c9
sete al
cmove ecx, ebx
cmp dword [0x467694], 0xa
setl dl
cmovge ecx, edi
xor dl, al
cmovne ecx, ebx
mov eax, ecx
cmp eax, 0x2d76a6f
jle 0x41ca60
jmp 0x41c74b
mov ecx, dword [esi + 0x88]
xor ecx, ebp
call fcn.0043f0c1
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret