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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xb8
mov esi, esp
mov edi, dword [ebp + 8]
mov dword [esi + 4], 0xfa6e3c8a
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x403b48
jmp 0x405bca
mov eax, dword [esi + 4]
mov ecx, dword [0x5b0814]
mov edx, dword [0x5b0818]
mov ebx, ecx
sub ebx, 1
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete cl
cmp edx, 0xa
setl dl
or cl, dl
test cl, 1
jne 0x403b7a
jmp 0x405bca
mov ecx, eax
sub ecx, 0x857172bc
je 0x4050df
jmp 0x403b8a
mov ecx, eax
sub ecx, 0x88b9ef8c
je 0x404b1a
jmp 0x403b9a
mov ecx, eax
sub ecx, 0x89a5691b
je 0x404794
jmp 0x403baa
mov ecx, eax
sub ecx, 0x915c3e39
je 0x40554c
jmp 0x403bba
mov ecx, eax
sub ecx, 0x922491cb
je 0x404a8a
jmp 0x403bca
mov ecx, eax
sub ecx, 0xa0aaa0bc
je 0x404305
jmp 0x403bda
mov ecx, eax
sub ecx, 0xa24d8087
je 0x405387
jmp 0x403bea
mov ecx, eax
sub ecx, 0xa62d0c8a
je 0x4040ec
jmp 0x403bfa
mov ecx, eax
sub ecx, 0xa97f3498
je 0x40455b
jmp 0x403c0a
mov ecx, eax
sub ecx, 0xac4acbf3
je 0x40537b
jmp 0x403c1a
mov ecx, eax
sub ecx, 0xac50db06
je 0x404164
jmp 0x403c2a
mov ecx, eax
sub ecx, 0xacf98b31
je 0x40515c
jmp 0x403c3a
mov ecx, eax
sub ecx, 0xad68bcea
je 0x40421b
jmp 0x403c4a
mov ecx, eax
sub ecx, 0xada7ce1f
je 0x405621
jmp 0x403c5a
mov ecx, eax
sub ecx, 0xaeb727cb
je 0x40546b
jmp 0x403c6a
mov ecx, eax
sub ecx, 0xb8e24b85
je 0x404cd5
jmp 0x403c7a
mov ecx, eax
sub ecx, 0xbeba9234
je 0x404b00
jmp 0x403c8a
mov ecx, eax
sub ecx, 0xc361f658
je 0x404f99
jmp 0x403c9a
mov ecx, eax
sub ecx, 0xc3fd04c8
je 0x405854
jmp 0x403caa
mov ecx, eax
sub ecx, 0xc9cccfdf
je 0x404720
jmp 0x403cba
mov ecx, eax
sub ecx, 0xca2d938c
je 0x40438d
jmp 0x403cca
mov ecx, eax
sub ecx, 0xcd5842f5
je 0x404290
jmp 0x403cda
mov ecx, eax
sub ecx, 0xd510c873
je 0x40447e
jmp 0x403cea
mov ecx, eax
sub ecx, 0xde701d25
je 0x405945
jmp 0x403cfa
mov ecx, eax
sub ecx, 0xdfa99c66
je 0x404803
jmp 0x403d0a
mov ecx, eax
sub ecx, 0xe1f36c94
je 0x4050f6
jmp 0x403d1a
mov ecx, eax
sub ecx, 0xe3ef04f3
je 0x4045d6
jmp 0x403d2a
mov ecx, eax
sub ecx, 0xe4c52824
je 0x405af5
jmp 0x403d3a
mov ecx, eax
sub ecx, 0xe71cadd8
je 0x4052a7
jmp 0x403d4a
mov ecx, eax
sub ecx, 0xe8f0be8c
je 0x4040c8
jmp 0x403d5a
mov ecx, eax
sub ecx, 0xeeb086c2
je 0x404a1c
jmp 0x403d6a
mov ecx, eax
sub ecx, 0xf41e18dc
je 0x405ae6
jmp 0x403d7a
mov ecx, eax
sub ecx, 0xf699deb6
je 0x404d50
jmp 0x403d8a
mov ecx, eax
sub ecx, 0xfa6e3c8a
je 0x404056
jmp 0x403d9a
mov ecx, eax
sub ecx, 0xfa72ade3
je 0x40486c
jmp 0x403daa
mov ecx, eax
sub ecx, 0xf7ed7c
je 0x405b5e
jmp 0x403dba
mov ecx, eax
sub ecx, 0x207b0b7
je 0x404ef6
jmp 0x403dca
mov ecx, eax
sub ecx, 0x2de7857
je 0x404bf2
jmp 0x403dda
mov ecx, eax
sub ecx, 0xae559dc
je 0x404fff
jmp 0x403dea
mov ecx, eax
sub ecx, 0xc72b78e
je 0x405a7d
jmp 0x403dfa
mov ecx, eax
sub ecx, 0xfab4676
je 0x404947
jmp 0x403e0a
mov ecx, eax
sub ecx, 0x12d9901a
je 0x404df8
jmp 0x403e1a
mov ecx, eax
sub ecx, 0x13fd9974
je 0x405777
jmp 0x403e2a
mov ecx, eax
sub ecx, 0x1622f22e
je 0x4049b6
jmp 0x403e3a
mov ecx, eax
sub ecx, 0x172373f6
je 0x404f0d
jmp 0x403e4a
mov ecx, eax
sub ecx, 0x1b792928
je 0x404e88
jmp 0x403e5a
mov ecx, eax
sub ecx, 0x1bb217aa
je 0x4053f5
jmp 0x403e6a
mov ecx, eax
sub ecx, 0x2d221fe3
je 0x405703
jmp 0x403e7a
mov ecx, eax
sub ecx, 0x31e07c75
je 0x4044f2
jmp 0x403e8a
mov ecx, eax
sub ecx, 0x3200c44c
je 0x4051ca
jmp 0x403e9a
mov ecx, eax
sub ecx, 0x374f1320
je 0x40568f
jmp 0x403eaa
mov ecx, eax
sub ecx, 0x37f0ff20
je 0x404f82
jmp 0x403eba
mov ecx, eax
sub ecx, 0x3d7d5e58
je 0x404400
jmp 0x403eca
mov ecx, eax
sub ecx, 0x3ee41e1b
je 0x4057ee
jmp 0x403eda
mov ecx, eax
sub ecx, 0x43660d17
je 0x40530d
jmp 0x403eea
mov ecx, eax
sub ecx, 0x4405b934
je 0x4041d3
jmp 0x403efa
mov ecx, eax
sub ecx, 0x464446a5
je 0x404d70
jmp 0x403f0a
mov ecx, eax
sub ecx, 0x48b6c8e2
je 0x405869
jmp 0x403f1a
mov ecx, eax
sub ecx, 0x4b249cea
je 0x40463c
jmp 0x403f2a
mov ecx, eax
sub ecx, 0x4e4ff5e4
je 0x4058d6
jmp 0x403f3a
mov ecx, eax
sub ecx, 0x545bf6d3
je 0x4055bb
jmp 0x403f4a
mov ecx, eax
sub ecx, 0x5526c519
je 0x404b89
jmp 0x403f5a
mov ecx, eax
sub ecx, 0x561743d6
je 0x40493b
jmp 0x403f6a
mov ecx, eax
sub ecx, 0x582f91d1
je 0x4048d2
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x404083
jmp 0x405bd4
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x18], eax
mov dword [esi + 4], 0xe8f0be8c
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x4040c3
jmp 0x405bd4
jmp 0x405bc5
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x24], eax
push eax
mov eax, esp
mov dword [esi + 0x1c], eax
push eax
mov eax, esp
mov dword [esi + 0x28], eax
mov dword [esi + 4], 0xa62d0c8a
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x404119
jmp 0x405bec
push eax
mov eax, esp
mov dword [esi + 0x14], eax
push eax
mov eax, esp
mov dword [esi + 0x2c], eax
push eax
mov eax, esp
mov dword [esi + 8], eax
mov dword [esi + 4], 0xac50db06
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x40415f
jmp 0x405bec
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x404191
jmp 0x405c0a
mov dword [esi + 0x5c], edi
mov eax, dword [esi + 0x18]
mov eax, dword [esi + 0x24]
mov dword [esi + 4], 0x4405b934
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x4041ce
jmp 0x405c0a
jmp 0x405bc5
mov ecx, dword [esi + 0x18]
call fcn.004060f6
mov eax, dword [esi + 0x18]
movsd xmm0, qword [eax]
mov eax, dword [esi + 0x24]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x1c]
sub esp, 4
mov dword [esp], 0x4dfd47
call fcn.00437d3b
add esp, 4
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 0x28]
mov eax, dword [esi + 0x28]
mov dword [eax], 0
mov dword [esi + 4], 0xad68bcea
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x404248
jmp 0x405c1f
mov eax, dword [esi + 0x24]
movsd xmm0, qword [eax]
movsd qword [esi + 0x80], xmm0
mov dword [esi + 4], 0xcd5842f5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x40428b
jmp 0x405c1f
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x4042bd
jmp 0x405c3a
mov eax, dword [esi + 0x18]
movsd xmm0, qword [eax]
movsd qword [esi + 0x88], xmm0
mov dword [esi + 4], 0xa0aaa0bc
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x404300
jmp 0x405c3a
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x404332
jmp 0x405c55
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0x88]
mov ebx, dword [esi + 0x8c]
sub eax, edx
sbb ecx, ebx
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], ecx
mov dword [esi + 4], 0xca2d938c
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x404388
jmp 0x405c55
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x4043ba
jmp 0x405c83
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], 0
mov dword [esi + 4], 0x3d7d5e58
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x4043fb
jmp 0x405c83
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x40442d
jmp 0x405c9c
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x44]
mov edx, dword [esi + 0x48]
mov ebx, dword [esi + 0x4c]
sub edx, eax
sbb ebx, ecx
setge al
and al, 1
mov byte [esi + 0xf], al
mov dword [esi + 4], 0xd510c873
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x404479
jmp 0x405c9c
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x4044ab
jmp 0x405cc0
mov al, byte [esi + 0xf]
mov ecx, 0xa24d8087
mov edx, 0x31e07c75
test al, 1
cmovne ecx, edx
mov dword [esi + 4], ecx
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x4044ed
jmp 0x405cc0
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x40451f
jmp 0x405cda
mov eax, dword [esi + 0x14]
mov dword [esi + 4], 0xa97f3498
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x404556
jmp 0x405cda
jmp 0x405bc5
mov dword [esi + 4], 0x7c0afa3f
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x404603
jmp 0x405cfe
mov dword [esi + 4], 0x4b249cea
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x404637
jmp 0x405cfe
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x404669
jmp 0x405d0a
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi + 0x60], eax
mov dword [esi + 4], 0x59230c6d
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x4046a5
jmp 0x405d0a
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x40474d
jmp 0x405d3a
mov al, byte [esi + 0x10]
mov ecx, 0x89a5691b
mov edx, 0x582f91d1
test al, 1
cmovne ecx, edx
mov dword [esi + 4], ecx
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x40478f
jmp 0x405d3a
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x4047c1
jmp 0x405d54
mov eax, dword [esi + 0x2c]
mov dword [eax], 4
mov dword [esi + 4], 0xdfa99c66
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x4047fe
jmp 0x405d54
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x404830
jmp 0x405d69
mov eax, dword [esi + 0x14]
mov dword [esi + 4], 0xfa72ade3
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x404867
jmp 0x405d69
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x404899
jmp 0x405d78
mov dword [esi + 4], 0x43660d17
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x4048cd
jmp 0x405d78
jmp 0x405bc5
mov dword [esi + 4], 0xfab4676
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x404974
jmp 0x405d93
mov eax, dword [esi + 8]
mov dword [eax], 0
mov dword [esi + 4], 0x1622f22e
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x4049b1
jmp 0x405d93
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x4049e3
jmp 0x405da8
mov dword [esi + 4], 0xeeb086c2
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x404a17
jmp 0x405da8
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x404a49
jmp 0x405db4
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov dword [esi + 0x64], eax
mov dword [esi + 4], 0x922491cb
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x404a85
jmp 0x405db4
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x404ab7
jmp 0x405dc8
mov eax, dword [esi + 0x64]
cmp eax, 0x4dfd47
setl al
and al, 1
mov byte [esi + 0x22], al
mov dword [esi + 4], 0xbeba9234
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x404afb
jmp 0x405dc8
jmp 0x405bc5
mov al, byte [esi + 0x22]
mov ecx, 0x88b9ef8c
mov edx, 0x5cff2410
test al, 1
cmovne ecx, edx
mov dword [esi + 4], ecx
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x404b47
jmp 0x405de4
mov eax, dword [esi + 0x2c]
mov dword [eax], 7
mov dword [esi + 4], 0x5526c519
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x404b84
jmp 0x405de4
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x404bb6
jmp 0x405df9
mov eax, dword [esi + 8]
mov dword [esi + 4], 0x2de7857
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x404bed
jmp 0x405df9
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x404c1f
jmp 0x405e08
mov dword [esi + 4], 0xae559dc
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x404c53
jmp 0x405e08
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x404d02
jmp 0x405e37
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov ecx, dword [esi + 0x68]
add ecx, eax
mov dword [esi + 0x34], ecx
mov eax, dword [esi + 0x34]
mov al, byte [eax]
mov byte [esi + 0x23], al
mov dword [esi + 4], 0xf699deb6
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x404d4b
jmp 0x405e37
jmp 0x405bc5
movzx eax, byte [esi + 0x23]
mov dword [esi + 0x98], eax
mov dword [esi + 0x9c], 0
mov dword [esi + 4], 0x464446a5
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x404d9d
jmp 0x405e58
mov eax, dword [esi + 0x90]
mov ecx, dword [esi + 0x94]
mov edx, dword [esi + 0x98]
mov ebx, dword [esi + 0x9c]
xor edx, eax
xor ebx, ecx
mov dword [esi + 0x54], ebx
mov dword [esi + 0x50], edx
mov dword [esi + 4], 0x12d9901a
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x404df3
jmp 0x405e58
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x404e25
jmp 0x405e86
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x54]
mov ecx, dword [esi + 0x34]
mov byte [ecx], al
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [esi + 0x1c]
mov ecx, dword [ecx]
mov edx, dword [esi + 8]
mov edx, dword [edx]
add ecx, edx
mov dword [esi + 0x38], ecx
mov ecx, dword [esi + 0x38]
movzx ecx, byte [ecx]
sub ecx, eax
mov byte [esi + 0x11], cl
mov dword [esi + 4], 0x1b792928
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x404e83
jmp 0x405e86
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x404eb5
jmp 0x405ebc
mov eax, dword [esi + 0x38]
mov cl, byte [esi + 0x11]
mov byte [eax], cl
mov dword [esi + 4], 0x207b0b7
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x404ef1
jmp 0x405ebc
jmp 0x405bc5
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov dword [esi + 0xa4], eax
mov dword [esi + 4], 0x172373f6
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x404f3a
jmp 0x405ed0
mov eax, dword [esi + 0xa4]
add eax, 1
mov dword [esi + 0xa8], eax
mov dword [esi + 4], 0x37f0ff20
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x404f7d
jmp 0x405ed0
jmp 0x405bc5
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xa8]
mov dword [eax], ecx
mov dword [esi + 4], 0xc361f658
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x404fc6
jmp 0x405eeb
mov dword [esi + 4], 0xeeb086c2
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x404ffa
jmp 0x405eeb
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x40502c
jmp 0x405ef7
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov dword [esi + 4], 0x6c4687cc
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x405068
jmp 0x405ef7
jmp 0x405bc5
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0xac]
mov dword [eax], ecx
mov dword [esi + 4], 0xe1f36c94
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x405123
jmp 0x405f23
mov dword [esi + 4], 0xacf98b31
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x405157
jmp 0x405f23
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x405189
jmp 0x405f2f
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov dword [esi + 4], 0x3200c44c
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x4051c5
jmp 0x405f2f
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x4051f7
jmp 0x405f43
mov eax, dword [esi + 0x70]
add eax, 1
mov dword [esi + 0x74], eax
mov dword [esi + 4], 0x6c7f32b3
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x405234
jmp 0x405f43
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x4052d4
jmp 0x405f6c
mov dword [esi + 4], 0x4b249cea
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x405308
jmp 0x405f6c
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x40533a
jmp 0x405f78
mov ecx, dword [esi + 0x24]
call fcn.004060f6
mov dword [esi + 4], 0xac4acbf3
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x405376
jmp 0x405f78
jmp 0x405bc5
mov dword [esi + 4], 0xad68bcea
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x4053b4
jmp 0x405f8c
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov dword [esi + 0x78], eax
mov dword [esi + 4], 0x1bb217aa
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x4053f0
jmp 0x405f8c
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x405422
jmp 0x405fa0
mov eax, dword [esi + 0x78]
cmp eax, 0xf30
setl al
and al, 1
mov byte [esi + 0x12], al
mov dword [esi + 4], 0xaeb727cb
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x405466
jmp 0x405fa0
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x405498
jmp 0x405fbc
mov al, byte [esi + 0x12]
mov ecx, 0xada7ce1f
mov edx, 0x7760ca83
test al, 1
cmovne ecx, edx
mov dword [esi + 4], ecx
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x4054da
jmp 0x405fbc
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x405579
jmp 0x405fe9
mov eax, dword [esi + 0x2c]
mov dword [eax], 1
mov dword [esi + 4], 0x545bf6d3
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x4055b6
jmp 0x405fe9
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x4055e8
jmp 0x405ffe
mov dword [esi + 4], 0x63931f4a
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x40561c
jmp 0x405ffe
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x40564e
jmp 0x40600a
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov dword [esi + 0x3c], eax
mov dword [esi + 4], 0x374f1320
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x40568a
jmp 0x40600a
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x4056bc
jmp 0x40601e
mov eax, dword [esi + 0x3c]
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x13], al
mov dword [esi + 4], 0x2d221fe3
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x4056fe
jmp 0x40601e
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x405730
jmp 0x406038
mov al, byte [esi + 0x13]
mov ecx, 0x13fd9974
mov edx, 0xc3fd04c8
test al, 1
cmovne ecx, edx
mov dword [esi + 4], ecx
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x405772
jmp 0x406038
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x4057a4
jmp 0x406052
mov eax, dword [esi + 0x3c]
sub esp, 4
mov dword [esp], eax
call fcn.00437d44
add esp, 4
mov dword [esi + 4], 0x3ee41e1b
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x4057e9
jmp 0x406052
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x40581b
jmp 0x40606f
mov dword [esi + 4], 0xc3fd04c8
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x40584f
jmp 0x40606f
jmp 0x405bc5
mov eax, dword [esi + 0x1c]
mov dword [eax], 0
mov dword [esi + 4], 0x48b6c8e2
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x405896
jmp 0x40607b
mov dword [esi + 0x30], 1
mov dword [esi + 4], 0x4e4ff5e4
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x4058d1
jmp 0x40607b
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x405903
jmp 0x40608e
mov eax, dword [esi + 0x2c]
mov dword [eax], 1
mov dword [esi + 4], 0xde701d25
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x405940
jmp 0x40608e
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x405972
jmp 0x4060a3
mov dword [esi + 4], 0x63931f4a
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x4059a6
jmp 0x4060a3
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x405aaa
jmp 0x4060cd
mov eax, dword [esi + 0x24]
mov dword [esi + 4], 0xf41e18dc
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x405ae1
jmp 0x4060cd
jmp 0x405bc5
mov eax, dword [esi + 0x18]
mov dword [esi + 4], 0xe4c52824
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x405b22
jmp 0x4060dc
mov eax, dword [esi + 0x30]
mov dword [esi + 0x7c], eax
mov dword [esi + 4], 0xf7ed7c
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x405b5c
jmp 0x4060dc
jmp 0x405bc5
mov eax, dword [0x5b0814]
mov ecx, dword [0x5b0818]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x405b8b
jmp 0x4060ee
mov eax, dword [esi + 0x7c]
mov ecx, dword [0x5b0814]
mov edx, dword [0x5b0818]
mov edi, ecx
sub edi, 1
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete cl
cmp edx, 0xa
setl dl
or cl, dl
test cl, 1
jne 0x405bbd
jmp 0x4060ee
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
jmp 0x403b1b
jmp 0x403b48
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x18], eax
mov dword [esi + 4], 0xe8f0be8c
jmp 0x404083
push eax
mov eax, esp
mov dword [esi + 0x14], eax
push eax
mov eax, esp
mov dword [esi + 0x2c], eax
push eax
mov eax, esp
mov dword [esi + 8], eax
mov dword [esi + 4], 0xac50db06
jmp 0x404119
mov dword [esi + 0x5c], edi
mov eax, dword [esi + 0x18]
mov eax, dword [esi + 0x24]
mov dword [esi + 4], 0x4405b934
jmp 0x404191
mov eax, dword [esi + 0x24]
movsd xmm0, qword [eax]
movsd qword [esi + 0x80], xmm0
mov dword [esi + 4], 0xcd5842f5
jmp 0x404248
mov eax, dword [esi + 0x18]
movsd xmm0, qword [eax]
movsd qword [esi + 0x88], xmm0
mov dword [esi + 4], 0xa0aaa0bc
jmp 0x4042bd
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0x88]
mov ebx, dword [esi + 0x8c]
sub eax, edx
sbb ecx, ebx
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], ecx
mov dword [esi + 4], 0xca2d938c
jmp 0x404332
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], 0
mov dword [esi + 4], 0x3d7d5e58
jmp 0x4043ba
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x44]
mov edx, dword [esi + 0x48]
mov ebx, dword [esi + 0x4c]
sub edx, eax
sbb ebx, ecx
setge al
and al, 1
mov byte [esi + 0xf], al
mov dword [esi + 4], 0xd510c873
jmp 0x40442d
mov al, byte [esi + 0xf]
mov ecx, 0xa24d8087
mov edx, 0x31e07c75
test al, 1
cmovne ecx, edx
mov dword [esi + 4], ecx
jmp 0x4044ab
mov eax, dword [esi + 0x14]
mov dword [esi + 4], 0xa97f3498
jmp 0x40451f
mov dword [esi + 4], 0x4b249cea
jmp 0x404603
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi + 0x60], eax
mov dword [esi + 4], 0x59230c6d
jmp 0x404669
mov al, byte [esi + 0x10]
mov ecx, 0x89a5691b
mov edx, 0x582f91d1
test al, 1
cmovne ecx, edx
mov dword [esi + 4], ecx
jmp 0x40474d
mov eax, dword [esi + 0x2c]
mov dword [eax], 4
mov dword [esi + 4], 0xdfa99c66
jmp 0x4047c1
mov eax, dword [esi + 0x14]
mov dword [esi + 4], 0xfa72ade3
jmp 0x404830
mov dword [esi + 4], 0x43660d17
jmp 0x404899
mov eax, dword [esi + 8]
mov dword [eax], 0
mov dword [esi + 4], 0x1622f22e
jmp 0x404974
mov dword [esi + 4], 0xeeb086c2
jmp 0x4049e3
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov dword [esi + 0x64], eax
mov dword [esi + 4], 0x922491cb
jmp 0x404a49
mov eax, dword [esi + 0x64]
cmp eax, 0x4dfd47
setl al
and al, 1
mov byte [esi + 0x22], al
mov dword [esi + 4], 0xbeba9234
jmp 0x404ab7
mov eax, dword [esi + 0x2c]
mov dword [eax], 7
mov dword [esi + 4], 0x5526c519
jmp 0x404b47
mov eax, dword [esi + 8]
mov dword [esi + 4], 0x2de7857
jmp 0x404bb6
mov dword [esi + 4], 0xae559dc
jmp 0x404c1f
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov ecx, dword [esi + 0x68]
add ecx, eax
mov dword [esi + 0x34], ecx
mov eax, dword [esi + 0x34]
mov al, byte [eax]
mov byte [esi + 0x23], al
mov dword [esi + 4], 0xf699deb6
jmp 0x404d02
mov eax, dword [esi + 0x90]
mov ecx, dword [esi + 0x94]
mov edx, dword [esi + 0x98]
mov ebx, dword [esi + 0x9c]
xor edx, eax
xor ebx, ecx
mov dword [esi + 0x54], ebx
mov dword [esi + 0x50], edx
mov dword [esi + 4], 0x12d9901a
jmp 0x404d9d
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x54]
mov ecx, dword [esi + 0x34]
mov byte [ecx], al
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [esi + 0x1c]
mov ecx, dword [ecx]
mov edx, dword [esi + 8]
mov edx, dword [edx]
add ecx, edx
mov dword [esi + 0x38], ecx
mov ecx, dword [esi + 0x38]
movzx ecx, byte [ecx]
sub ecx, eax
mov byte [esi + 0x11], cl
mov dword [esi + 4], 0x1b792928
jmp 0x404e25
mov eax, dword [esi + 0x38]
mov cl, byte [esi + 0x11]
mov byte [eax], cl
mov dword [esi + 4], 0x207b0b7
jmp 0x404eb5
mov eax, dword [esi + 0xa4]
add eax, 1
mov dword [esi + 0xa8], eax
mov dword [esi + 4], 0x37f0ff20
jmp 0x404f3a
mov dword [esi + 4], 0xeeb086c2
jmp 0x404fc6
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov dword [esi + 4], 0x6c4687cc
jmp 0x40502c
mov dword [esi + 4], 0xacf98b31
jmp 0x405123
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov dword [esi + 4], 0x3200c44c
jmp 0x405189
mov eax, dword [esi + 0x70]
add eax, 1
mov dword [esi + 0x74], eax
mov dword [esi + 4], 0x6c7f32b3
jmp 0x4051f7
mov dword [esi + 4], 0x4b249cea
jmp 0x4052d4
mov ecx, dword [esi + 0x24]
call fcn.004060f6
mov dword [esi + 4], 0xac4acbf3
jmp 0x40533a
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov dword [esi + 0x78], eax
mov dword [esi + 4], 0x1bb217aa
jmp 0x4053b4
mov eax, dword [esi + 0x78]
cmp eax, 0xf30
setl al
and al, 1
mov byte [esi + 0x12], al
mov dword [esi + 4], 0xaeb727cb
jmp 0x405422
mov al, byte [esi + 0x12]
mov ecx, 0xada7ce1f
mov edx, 0x7760ca83
test al, 1
cmovne ecx, edx
mov dword [esi + 4], ecx
jmp 0x405498
mov eax, dword [esi + 0x2c]
mov dword [eax], 1
mov dword [esi + 4], 0x545bf6d3
jmp 0x405579
mov dword [esi + 4], 0x63931f4a
jmp 0x4055e8
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov dword [esi + 0x3c], eax
mov dword [esi + 4], 0x374f1320
jmp 0x40564e
mov eax, dword [esi + 0x3c]
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x13], al
mov dword [esi + 4], 0x2d221fe3
jmp 0x4056bc
mov al, byte [esi + 0x13]
mov ecx, 0x13fd9974
mov edx, 0xc3fd04c8
test al, 1
cmovne ecx, edx
mov dword [esi + 4], ecx
jmp 0x405730
mov eax, dword [esi + 0x3c]
sub esp, 4
mov dword [esp], eax
call fcn.00437d44
add esp, 4
mov dword [esi + 4], 0x3ee41e1b
jmp 0x4057a4
mov dword [esi + 4], 0xc3fd04c8
jmp 0x40581b
mov dword [esi + 0x30], 1
mov dword [esi + 4], 0x4e4ff5e4
jmp 0x405896
mov eax, dword [esi + 0x2c]
mov dword [eax], 1
mov dword [esi + 4], 0xde701d25
jmp 0x405903
mov dword [esi + 4], 0x63931f4a
jmp 0x405972
mov eax, dword [esi + 0x24]
mov dword [esi + 4], 0xf41e18dc
jmp 0x405aaa
mov eax, dword [esi + 0x30]
mov dword [esi + 0x7c], eax
mov dword [esi + 4], 0xf7ed7c
jmp 0x405b22
mov eax, dword [esi + 0x7c]
jmp 0x405b8b