Function at 0x4262c0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x60
mov esi, esp
mov dword [esi + 0x48], ecx
mov eax, dword [0x594180]
xor eax, ebp
mov dword [esi + 0x58], eax
mov eax, dword [0x5958f4]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov eax, dword [0x5958f8]
sete byte [esi + 0x33]
cmp eax, 0xa
setl byte [esi + 0x34]
mov eax, 0x91ea0ee4
jmp 0x426350
mov eax, dword [esi]
cmp dword [eax], 0x1000
setae byte [esi + 0x37]
mov eax, dword [0x5958f4]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x35c7327a
mov edi, 0x8185c972
cmove eax, edi
cmp dword [0x5958f8], 0xa
mov edx, 0x35c7327a
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, edi
nop dword [eax + eax]
cmp eax, 0x2a2e1b2b
jg 0x4263d0
cmp eax, 0xd94f9957
jg 0x426430
cmp eax, 0xa0c708c3
jg 0x426533
cmp eax, 0x8753f861
jg 0x426700
cmp eax, 0x8185c972
je 0x426973
cmp eax, 0x84262b1d
je 0x426989
cmp eax, 0x85320c19
jne 0x426350
mov eax, dword [0x5958f4]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x6dfd7ee
mov edi, 0xc6a553e6
cmove eax, edi
cmp dword [0x5958f8], 0xa
mov edx, 0x6dfd7ee
jmp 0x426340
cmp eax, 0x53cc3aa3
jg 0x4264c0
cmp eax, 0x3bc1e7c1
jg 0x426579
cmp eax, 0x3317c786
jg 0x42672b
cmp eax, 0x2a2e1b2c
je 0x426993
cmp eax, 0x2a766b7d
je 0x42699d
cmp eax, 0x31a8606e
jne 0x426350
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + 0x18]
mov eax, dword [esi]
mov eax, 0x6210e3fe
jmp 0x426350
cmp eax, 0xfd102066
jg 0x42664c
cmp eax, 0xe1f28402
jg 0x426758
cmp eax, 0xd94f9958
je 0x426305
cmp eax, 0xd9fcd965
je 0x4269b3
cmp eax, 0xdf3da631
jne 0x426350
mov edx, dword [0x5958f4]
mov ecx, dword [0x5958f8]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xf04a0210
mov edi, 0x73455c8a
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0xc]
mov ecx, dword [ecx]
mov dword [esi + 0x50], ecx
cmovge eax, edx
jmp 0x426350
cmp eax, 0x6210e3fd
jg 0x42669f
cmp eax, 0x5c4c9c7b
jg 0x42679e
cmp eax, 0x53cc3aa4
je 0x4269cc
cmp eax, 0x5b1eac61
je 0x4269d6
cmp eax, 0x5b398704
jne 0x426350
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov edx, dword [esi]
mov ebx, 0xf4a5c079
sub eax, ebx
mov edi, 0x23326973
sbb ecx, edi
sub eax, dword [edx]
sbb ecx, 0
add eax, ebx
mov edx, dword [esi + 0x20]
mov dword [edx], eax
adc ecx, edi
mov dword [edx + 4], ecx
mov eax, dword [esi + 0xc]
mov dword [eax], 1
mov eax, 0x6bded375
jmp 0x426350
cmp eax, 0xc6a553e5
jg 0x4267ec
cmp eax, 0xa0c708c4
je 0x4269f4
cmp eax, 0xb75ef4a6
je 0x426a07
cmp eax, 0xbf9bb839
jne 0x426350
mov eax, dword [esi + 0x20]
mov dword [eax + 4], 0
mov dword [eax], 0
mov eax, 0x6210e3fe
jmp 0x426350
cmp eax, 0x4d1d11ba
jg 0x426831
cmp eax, 0x3bc1e7c2
je 0x426a43
cmp eax, 0x44fff7b6
je 0x426a4d
cmp eax, 0x4a7d396c
jne 0x426350
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [esi]
mov dword [ecx], eax
mov eax, dword [esi + 0x18]
mov eax, dword [esi + 0x14]
vmovsd xmm0, qword [eax]
mov eax, dword [esi + 0x18]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + 4]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax]
mov dword [esi + 0x28], eax
mov ecx, 0x97c67c75
nop dword [eax + eax]
cmp ecx, 0xc152003
jg 0x426610
cmp ecx, 0x97c67c75
je 0x426639
cmp ecx, 0xb604cd18
jne 0x4265e0
xor eax, eax
mov ecx, 0xc152004
jmp 0x4265e0
cmp ecx, 0xc152004
je 0x426a81
cmp ecx, 0x7ffc3c67
jne 0x4265e0
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x2c]
mov eax, dword [eax]
mov dword [esi + 0x2c], eax
mov ecx, 0xc152004
mov eax, dword [esi + 0x2c]
jmp 0x4265e0
cmp dword [esi + 0x28], 0
mov ecx, 0x7ffc3c67
mov edx, 0xb604cd18
cmove ecx, edx
jmp 0x4265e0
cmp eax, 0x15da9b9d
jg 0x4268ff
cmp eax, 0xfd102067
je 0x426ad5
cmp eax, 0xfd3a8811
je 0x426aea
cmp eax, 0x6dfd7ee
jne 0x426350
mov eax, dword [esi + 0x14]
mov edx, dword [esi + 8]
mov ecx, dword [esi + 4]
push dword [eax + 4]
push dword [eax]
push dword [edx]
call fcn.0042a3b0
mov ecx, dword [esi + 0x20]
mov dword [ecx + 4], edx
mov dword [ecx], eax
mov eax, 0xc6a553e6
jmp 0x426350
cmp eax, 0x74fe478c
jle 0x426953
cmp eax, 0x74fe478d
je 0x426af4
cmp eax, 0x7886d347
je 0x426b42
cmp eax, 0x7eb073ba
jne 0x426350
mov eax, dword [esi]
mov eax, dword [0x5958f4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x7886d347
mov edi, 0x4a7d396c
cmove eax, edi
cmp dword [0x5958f8], 0xa
mov edx, 0x7886d347
jmp 0x426340
cmp eax, 0x8753f862
je 0x426bec
cmp eax, 0x91ea0ee4
je 0x426c02
cmp eax, 0x9aa9dc70
jne 0x426350
mov eax, 0x31a8606e
jmp 0x426350
cmp eax, 0x3317c787
je 0x426c31
cmp eax, 0x3404e018
je 0x426c48
cmp eax, 0x35c7327a
jne 0x426350
mov eax, dword [esi]
mov eax, 0xd94f9958
jmp 0x426350
cmp eax, 0xe1f28403
je 0x426c5e
cmp eax, 0xf04a0210
je 0x426c77
cmp eax, 0xf5baecfb
jne 0x426350
mov eax, dword [0x5958f4]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x35c7327a
mov edi, 0xd94f9958
jmp 0x426331
cmp eax, 0x5c4c9c7c
je 0x426c84
cmp eax, 0x5f1e416a
je 0x426c8e
cmp eax, 0x6068c436
jne 0x426350
mov eax, dword [esi + 4]
mov ecx, dword [esi]
mov edx, dword [esi + 8]
push dword [eax + 0x4c]
push dword [ecx]
push 1
push dword [edx]
call fcn.0056911e
add esp, 0x10
mov ecx, dword [esi]
mov ecx, dword [ecx]
sub ecx, eax
mov eax, dword [esi]
mov dword [eax], ecx
mov eax, 0x5f1e416a
jmp 0x426350
cmp eax, 0xc6a553e6
je 0x426ca1
cmp eax, 0xc7f2fb68
je 0x426d01
cmp eax, 0xd88c9051
jne 0x426350
mov eax, dword [0x5958f4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x3bc1e7c2
mov edi, 0x44fff7b6
jmp 0x426a6d
cmp eax, 0x4d1d11bb
je 0x426d49
cmp eax, 0x4e49067f
je 0x426e5b
cmp eax, 0x4e5bf7e0
jne 0x426350
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x20], eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x14], eax
push eax
mov eax, esp
mov dword [esi + 8], eax
push eax
mov eax, esp
mov dword [esi], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x18], eax
push eax
mov eax, esp
mov dword [esi + 0x1c], eax
push eax
mov eax, esp
mov dword [esi + 0x24], eax
push eax
mov eax, esp
mov dword [esi + 0x44], eax
push eax
mov eax, esp
mov dword [esi + 0x38], eax
push eax
mov eax, esp
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x14]
mov ecx, dword [ebp + 0x10]
mov dword [eax + 4], ecx
mov ecx, dword [ebp + 0xc]
mov dword [eax], ecx
mov eax, dword [esi + 8]
mov ecx, dword [ebp + 8]
mov dword [eax], ecx
mov eax, dword [esi + 0x48]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x14]
mov ecx, dword [eax + 4]
cmp dword [eax], 1
sbb ecx, 0
setl byte [esi + 0x35]
mov eax, dword [0x5958f4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x5c4c9c7c
mov edi, 0x2a766b7d
cmove eax, edi
cmp dword [0x5958f8], 0xa
mov edx, 0x5c4c9c7c
jmp 0x426340
cmp eax, 0x15da9b9e
je 0x426eb4
cmp eax, 0x22d58376
je 0x426eca
cmp eax, 0x284e0c5d
jne 0x426350
mov edx, dword [0x5958f4]
mov ecx, dword [0x5958f8]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov edi, 0xa0c708c4
mov ebx, 0x74fe478d
jmp 0x426cec
cmp eax, 0x6bded375
je 0x426eec
cmp eax, 0x73455c8a
jne 0x427087
mov eax, 0x3404e018
jmp 0x426350
cmp byte [esi + 0x37], 0
mov eax, 0x3317c787
mov ecx, 0x4e49067f
cmovne eax, ecx
jmp 0x426350
mov eax, 0xfd102067
jmp 0x426350
mov eax, 0x22d58376
jmp 0x426350
cmp byte [esi + 0x35], 0
mov eax, 0xe1f28403
mov ecx, 0xbf9bb839
cmovne eax, ecx
jmp 0x426350
mov eax, dword [esi + 4]
cmp dword [eax + 0x4c], 0
mov eax, 0x5b1eac61
mov ecx, 0x22d58376
cmove eax, ecx
jmp 0x426350
mov eax, 0x6210e3fe
jmp 0x426350
mov ecx, dword [esi + 4]
call fcn.00421bd0
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x44]
mov dword [eax], 0xfff
mov eax, 0xf5baecfb
jmp 0x426350
mov eax, dword [esi + 0xc]
mov dword [eax], 0
mov eax, 0x74fe478d
jmp 0x426350
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov edx, dword [esi]
mov ebx, 0xd58f19d
sub eax, ebx
mov edi, 0xc3290f99
sbb ecx, edi
sub eax, dword [edx]
sbb ecx, 0
add eax, ebx
mov edx, dword [esi + 0x20]
mov dword [edx], eax
adc ecx, edi
mov dword [edx + 4], ecx
mov eax, dword [esi + 0xc]
mov dword [eax], 1
mov eax, 0xfd102067
jmp 0x426350
mov eax, 0x44fff7b6
jmp 0x426350
mov eax, dword [0x5958f4]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x3bc1e7c2
mov edi, 0xfd3a8811
cmove eax, edi
cmp dword [0x5958f8], 0xa
mov edx, 0x3bc1e7c2
jmp 0x426340
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov edx, dword [0x5958f4]
mov ecx, dword [0x5958f8]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x7886d347
mov edi, 0x15da9b9e
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x1c]
cmovge eax, edx
cmp dword [ecx], 0
setne byte [esi + 0x36]
jmp 0x426350
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov dword [esi + 0x4c], eax
mov eax, 0x8753f862
jmp 0x426350
mov eax, 0xf5baecfb
jmp 0x426350
mov eax, dword [esi + 0xc]
mov dword [eax], 0
mov edx, dword [0x5958f4]
mov ecx, dword [0x5958f8]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xa0c708c4
mov edi, 0x84262b1d
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x426350
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [esi]
mov dword [ecx], eax
mov eax, dword [esi + 0x18]
mov eax, dword [esi + 0x14]
vmovsd xmm0, qword [eax]
mov eax, dword [esi + 0x18]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + 4]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax]
mov dword [esi + 0x28], eax
mov ecx, 0x97c67c75
nop word cs:[eax + eax]
cmp ecx, 0xc152003
jg 0x426bb0
cmp ecx, 0x97c67c75
je 0x426bd9
cmp ecx, 0xb604cd18
jne 0x426b80
xor eax, eax
mov ecx, 0xc152004
jmp 0x426b80
cmp ecx, 0xc152004
je 0x426f51
cmp ecx, 0x7ffc3c67
jne 0x426b80
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x2c]
mov eax, dword [eax]
mov dword [esi + 0x2c], eax
mov ecx, 0xc152004
mov eax, dword [esi + 0x2c]
jmp 0x426b80
cmp dword [esi + 0x28], 0
mov ecx, 0x7ffc3c67
mov edx, 0xb604cd18
cmove ecx, edx
jmp 0x426b80
cmp dword [esi + 0x4c], 0
mov eax, 0xc7f2fb68
mov ecx, 0xd88c9051
cmove eax, ecx
jmp 0x426350
movzx ecx, byte [esi + 0x33]
movzx eax, byte [esi + 0x34]
mov edx, ecx
xor dl, al
test al, al
mov eax, 0x5c4c9c7c
mov edi, 0x4e5bf7e0
cmovne eax, edi
test cl, cl
mov ecx, 0x5c4c9c7c
cmove eax, ecx
test dl, dl
cmovne eax, edi
jmp 0x426350
mov eax, dword [esi]
cmp dword [eax], 0
mov eax, 0x6068c436
mov ecx, 0x5f1e416a
cmove eax, ecx
jmp 0x426350
cmp dword [esi + 0x50], 0
mov eax, 0x31a8606e
mov ecx, 0x2a2e1b2c
cmove eax, ecx
jmp 0x426350
mov eax, dword [esi + 4]
cmp dword [eax + 0x38], 0
mov eax, 0x85320c19
mov ecx, 0x7eb073ba
cmove eax, ecx
jmp 0x426350
mov eax, dword [esi + 0xc]
mov eax, 0xdf3da631
jmp 0x426350
mov eax, 0x4e5bf7e0
jmp 0x426350
mov eax, dword [esi + 0xc]
mov dword [eax], 0
mov eax, 0xc7f2fb68
jmp 0x426350
mov eax, dword [esi + 0x14]
mov edx, dword [esi + 8]
mov ecx, dword [esi + 4]
push dword [eax + 4]
push dword [eax]
push dword [edx]
call fcn.0042a3b0
mov ecx, dword [esi + 0x20]
mov dword [ecx + 4], edx
mov dword [ecx], eax
mov edx, dword [0x5958f4]
mov ecx, dword [0x5958f8]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov edi, 0x6dfd7ee
mov ebx, 0x53cc3aa4
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x426350
mov edx, dword [0x5958f4]
mov ecx, dword [0x5958f8]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xf04a0210
mov edi, 0xdf3da631
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x44]
cmovge eax, edx
jmp 0x426350
mov eax, dword [esi + 0x24]
mov ecx, dword [esi]
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x3c], eax
mov eax, dword [eax]
mov dword [esi + 0x54], eax
mov dword [esi + 0x40], ecx
mov eax, dword [ecx]
mov dword [esi + 0x10], eax
mov edx, dword [0x595724]
lea eax, [edx + 1]
imul eax, edx
test al, 1
sete dl
cmp dword [0x595728], 0xa
setge dh
setl bl
xor bl, dl
or dh, al
not dh
or dh, bl
test dh, 1
mov eax, 0xecda50e8
mov edx, 0x57a65e38
cmovne eax, edx
mov ebx, 0xecda50e8
mov edx, 0xae3555f
cmovne ebx, edx
mov edx, 0xb1f0c423
nop dword [eax]
cmp edx, 0xae3555e
jle 0x426de0
cmp edx, 0x5ad76a38
jle 0x426e10
cmp edx, 0x5ad76a39
je 0x426f63
cmp edx, 0x6885c99c
jne 0x426db0
mov edx, ebx
jmp 0x426db0
cmp edx, 0xb1f0c423
je 0x426e2c
cmp edx, 0xecda50e8
je 0x426e44
cmp edx, 0xfe9036f9
jne 0x426db0
mov ecx, dword [esi + 0x40]
mov dword [esi + 0x2c], ecx
lea edx, [esi + 0x2c]
jmp 0x426e23
cmp edx, 0xae3555f
je 0x426e4e
cmp edx, 0x57a65e38
jne 0x426db0
lea edx, [esi + 0x28]
mov edi, dword [edx]
mov edx, 0x5ad76a39
jmp 0x426db0
mov edx, dword [esi + 0x54]
cmp edx, dword [esi + 0x10]
mov edx, 0xfe9036f9
mov ecx, 0x6885c99c
cmovb edx, ecx
jmp 0x426db0
mov edx, 0xae3555f
jmp 0x426db0
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0x28], ecx
mov edx, eax
jmp 0x426db0
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
push dword [eax + 0x4c]
push 0xfff
push 1
push dword [ecx]
call fcn.0056911e
add esp, 0x10
mov ecx, dword [esi + 0x38]
mov dword [ecx], eax
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov ecx, dword [esi + 8]
add eax, dword [ecx]
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov eax, dword [esi + 0x38]
mov ecx, dword [esi]
mov ecx, dword [ecx]
sub ecx, dword [eax]
mov eax, dword [esi]
mov dword [eax], ecx
mov eax, dword [esi + 0x38]
cmp dword [eax], 0xfff
mov eax, 0xb75ef4a6
mov ecx, 0x284e0c5d
cmove eax, ecx
jmp 0x426350
cmp byte [esi + 0x36], 0
mov eax, 0xd9fcd965
mov ecx, 0x4d1d11bb
cmovne eax, ecx
jmp 0x426350
mov eax, dword [0x5958f4]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x5b398704
mov edi, 0x6bded375
jmp 0x426f3d
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov edx, dword [esi]
mov ebx, 0xe26fd31f
sub eax, ebx
mov edi, 0xff78d45d
sbb ecx, edi
sub eax, dword [edx]
sbb ecx, 0
add eax, ebx
mov edx, dword [esi + 0x20]
mov dword [edx], eax
adc ecx, edi
mov dword [edx + 4], ecx
mov eax, dword [esi + 0xc]
mov dword [eax], 1
mov eax, dword [0x5958f4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x5b398704
mov edi, 0x9aa9dc70
cmove eax, edi
cmp dword [0x5958f8], 0xa
mov edx, 0x5b398704
jmp 0x426340
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 0x1c]
mov eax, 0x4a7d396c
jmp 0x426350
mov eax, dword [edi]
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov dword [esi + 0x40], eax
mov edx, dword [esi + 4]
mov ecx, dword [0x59599c]
lea edi, [ecx - 1]
imul edi, ecx
mov ebx, dword [0x5959a0]
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete byte [esi + 0x10]
mov ecx, 0x2f9df89c
mov edi, 0x2063e5dc
cmove ecx, edi
sete al
cmp ebx, 0xa
setl byte [esi + 0x28]
setl ah
mov edx, dword [edx + 0x1c]
mov dword [esi + 0x3c], edx
mov ebx, 0x2f9df89c
cmovge ecx, ebx
xor ah, al
cmovne ecx, edi
mov edi, 0x611d8392
nop word cs:[eax + eax]
cmp edi, 0x2f9df89b
jg 0x426ff0
cmp edi, 0xf6bff325
je 0x427026
cmp edi, 0x2063e5dc
jne 0x426fd0
jmp 0x427039
cmp edi, 0x2f9df89c
je 0x427032
cmp edi, 0x611d8392
jne 0x426fd0
movzx eax, byte [esi + 0x10]
mov ah, byte [esi + 0x28]
mov ebx, eax
xor bl, ah
mov ebx, 0x2f9df89c
mov edx, 0xf6bff325
cmovne ebx, edx
test ah, ah
mov edi, ebx
cmovne edi, edx
test al, al
cmove edi, ebx
jmp 0x426fd0
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
mov dword [esi + 0x2c], eax
mov edi, ecx
jmp 0x426fd0
mov edi, 0xf6bff325
jmp 0x426fd0
mov eax, dword [esi + 8]
push dword [esi + 0x40]
push dword [esi + 0x2c]
push dword [eax]
call fcn.00562310
add esp, 0xc
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov ecx, dword [esi + 8]
add eax, dword [ecx]
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov eax, dword [esi + 0x24]
mov ecx, dword [esi]
mov ecx, dword [ecx]
sub ecx, dword [eax]
mov eax, dword [esi]
mov dword [eax], ecx
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov ecx, dword [esi + 4]
mov edx, dword [ecx + 0x2c]
sub dword [edx], eax
mov ecx, dword [ecx + 0x1c]
add dword [ecx], eax
mov eax, dword [esi + 0x24]
mov eax, 0xd9fcd965
jmp 0x426350
cmp eax, 0x6210e3fe
jne 0x426350
mov eax, dword [esi + 0x20]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
mov ecx, dword [esi + 0x58]
xor ecx, ebp
call fcn.0055d8e5
mov eax, edi
mov edx, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc