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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x148
mov esi, esp
mov dword [esi + 0xc8], ecx
mov eax, dword [0x4b12c0]
xor eax, ebp
mov dword [esi + 0x140], eax
mov eax, dword [0x4b2e08]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, dword [0x4b2e04]
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov dword [esi + 0xc4], ecx
sete byte [esi + 0x59]
cmp eax, 0xa
mov eax, 0xb8e05394
setl byte [esi + 0x5a]
jmp 0x434371
mov eax, dword [esi + 0x124]
sub eax, dword [esi + 0x128]
mov ecx, dword [esi + 0x120]
cmp ecx, eax
mov eax, 0xb8cfe3de
setb byte [esi + 0x64]
movzx ecx, byte [esi + 0x64]
mov dword [esi + 0x68], ecx
jmp 0x434410
mov eax, dword [esi + 0xc0]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xac]
mov edx, dword [esi + 0x20]
mov dword [ecx + 4], edx
mov edx, dword [esi + 0x30]
mov dword [ecx], edx
mov ecx, dword [esi + 0x7c]
mov edx, dword [esi + 0xac]
mov edi, dword [esi + 0x44]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov dword [esp], edi
mov edx, dword [esi + 8]
mov dword [esp + 0x14], edx
call fcn.0042a950
add esp, 0x18
mov edx, dword [0x4b2e08]
mov ecx, dword [0x4b2e04]
mov edi, 0x345ce43b
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 ebx, 0xdd4af347
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
nop word [eax + eax]
cmp eax, 0xff885f40
jle 0x4345b0
cmp eax, 0x47321410
jg 0x434630
cmp eax, 0x2553c6c1
jle 0x4346fd
cmp eax, 0x30920954
jle 0x434839
cmp eax, 0x373dce39
jg 0x434a43
cmp eax, 0x34811d7b
jg 0x434e0a
cmp eax, 0x30920955
je 0x4353c5
cmp eax, 0x345ce43b
jne 0x434410
mov eax, dword [esi + 0x28]
lea edi, [ebp + 0xc]
mov eax, dword [eax]
mov ecx, dword [esi + 0x6c]
movsx ecx, byte [ecx]
mov edx, dword [esi + 0xa8]
vmovsd xmm0, qword [edi]
vmovsd qword [edx], xmm0
mov edx, dword [esi + 0x54]
mov edi, dword [esi + 0xa8]
mov ebx, dword [esi + 0x44]
sub esp, 0x18
vmovsd xmm0, qword [edi]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 4], edx
mov dword [esp], ebx
call fcn.0042a5d0
add esp, 0x18
mov eax, dword [esi + 0x54]
mov ecx, dword [eax]
mov edi, dword [eax + 4]
lea eax, [ebp + 0xc]
mov dword [eax + 4], edi
mov dword [esi + 0x30], ecx
mov dword [eax], ecx
mov eax, dword [esi + 0x54]
mov eax, dword [esi + 0x28]
mov dword [eax], 0
mov eax, dword [esi + 0x7c]
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x20], eax
mov eax, 0x8916e09
nop word cs:[eax + eax]
cmp eax, 0x869873ab
jle 0x434520
cmp eax, 0x869873ac
je 0x434533
cmp eax, 0x9725fab7
je 0x434546
cmp eax, 0x8916e09
jne 0x4344f0
mov eax, dword [esi + 0x20]
mov dword [esi + 4], eax
mov eax, 0x869873ac
jmp 0x4344f0
cmp eax, 0x80d7d150
je 0x434596
cmp eax, 0x82aa230f
jne 0x4344f0
jmp 0x435479
mov edx, dword [0x4b2fc8]
mov ecx, dword [0x4b2fc4]
mov ebx, 0x9725fab7
jmp 0x434562
mov ecx, dword [esi + 4]
call fcn.00418c60
mov edx, dword [0x4b2fc8]
mov dword [esi + 0x48], eax
mov ecx, dword [0x4b2fc4]
mov ebx, 0x82aa230f
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, 0x80d7d150
cmovne edx, ebx
cmp eax, 0xffffffff
mov eax, edx
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edx
jmp 0x4344f0
mov ecx, dword [esi + 4]
call fcn.00418c60
mov eax, 0x9725fab7
jmp 0x4344f0
cmp eax, 0xb8e05393
jg 0x4346a0
cmp eax, 0xa57063cb
jle 0x434744
cmp eax, 0xab0f2eb6
jle 0x434878
cmp eax, 0xb4ddf4a1
jg 0x434a7a
cmp eax, 0xb0170bbd
jg 0x434e2a
cmp eax, 0xab0f2eb7
je 0x4354cd
cmp eax, 0xae97540f
jne 0x434410
mov edx, dword [0x4b2e08]
mov ecx, dword [0x4b2e04]
mov edi, 0xf7246eca
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 ebx, 0x8030c180
jmp 0x4343f7
cmp eax, 0x63844fe3
jle 0x434794
cmp eax, 0x72895fcc
jle 0x4348b9
cmp eax, 0x77160416
jg 0x434ab1
cmp eax, 0x739ed938
jg 0x434e73
cmp eax, 0x72895fcd
je 0x4354e5
cmp eax, 0x73030306
jne 0x434410
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
movsx eax, byte [eax]
mov dword [esi + 0x120], eax
mov eax, dword [esi + 0x78]
mov eax, dword [eax]
mov dword [esi + 0x124], eax
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov dword [esi + 0x128], eax
mov eax, 0x33bfbb1
jmp 0x434410
cmp eax, 0xdd4af346
jle 0x4347e3
cmp eax, 0xeb146af3
jle 0x4348ef
cmp eax, 0xf836a372
jle 0x434af1
cmp eax, 0xfc6481d8
jg 0x434e93
cmp eax, 0xf836a373
je 0x435503
cmp eax, 0xfb3a0817
jne 0x434410
mov eax, dword [esi + 0x7c]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0xc]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x7c]
mov eax, 0x86c4d677
jmp 0x434410
cmp eax, 0x12070198
jg 0x434925
cmp eax, 0x33bfbb0
jle 0x434b2b
cmp eax, 0xc5bca7c
jg 0x434ec9
cmp eax, 0x33bfbb1
je 0x434350
cmp eax, 0x57bae05
jne 0x434410
mov eax, dword [esi + 0x40]
mov eax, dword [esi + 0x78]
mov eax, 0x9b569be5
jmp 0x434410
cmp eax, 0x98d83872
jg 0x434965
cmp eax, 0x87fa7801
jle 0x434b5e
cmp eax, 0x9669ef5b
jg 0x434ee9
cmp eax, 0x87fa7802
je 0x435538
cmp eax, 0x922e4972
jne 0x434410
mov edx, dword [0x4b2e08]
mov ecx, dword [0x4b2e04]
mov edi, 0x5ef0ef50
lea eax, [edx - 1]
jmp 0x435eb7
cmp eax, 0x5a5cc5f8
jg 0x4349a6
cmp eax, 0x4db81e57
jle 0x434baa
cmp eax, 0x51946434
jg 0x434f14
cmp eax, 0x4db81e58
je 0x435647
cmp eax, 0x4f3d2a07
jne 0x434410
mov eax, dword [esi + 0x110]
mov ecx, dword [esi + 0xc]
add eax, 2
mov dword [ecx], eax
mov eax, 0x4147e2c9
jmp 0x434410
cmp eax, 0xccafec6e
jg 0x4349e9
cmp eax, 0xc069ff77
jle 0x434bd5
cmp eax, 0xc3776e3b
jg 0x434f50
cmp eax, 0xc069ff78
je 0x43567a
cmp eax, 0xc1f2a724
jne 0x434410
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov ecx, dword [esi + 0xc]
mov ecx, dword [ecx]
movsx eax, byte [ecx + eax + 1]
mov dword [esi + 0x10c], eax
mov eax, 0x2ae8817f
jmp 0x434410
cmp eax, 0x2ae8817e
jle 0x434c1c
cmp eax, 0x2c036f4f
jg 0x43505f
cmp eax, 0x2ae8817f
je 0x435684
cmp eax, 0x2b43d9a8
jne 0x434410
mov eax, dword [esi + 0x70]
mov dword [eax], 0x4a6bcf
mov eax, 0x6189df37
jmp 0x434410
cmp eax, 0xa8178c7d
jle 0x434c4a
cmp eax, 0xa8b8ed5b
jg 0x4350a9
cmp eax, 0xa8178c7e
je 0x43569f
cmp eax, 0xa824d6a8
jne 0x434410
mov eax, dword [esi + 0x134]
cmp eax, 0x100
mov eax, 0xe49ac890
jmp 0x435a92
cmp eax, 0x6a65a4d6
jle 0x434c9e
cmp eax, 0x6ccad610
jg 0x4350df
cmp eax, 0x6a65a4d7
je 0x4356b4
cmp eax, 0x6c1ed1bc
jne 0x434410
mov eax, 0xfc6481d9
jmp 0x434410
cmp eax, 0xde101927
jle 0x434cd2
cmp eax, 0xe49ac88f
jg 0x435127
cmp eax, 0xde101928
je 0x4356c9
cmp eax, 0xe028b95e
jne 0x434410
mov eax, 0xca1d98ee
jmp 0x434410
cmp eax, 0x1bb27c12
jle 0x434d03
cmp eax, 0x1edf76f1
jg 0x435167
cmp eax, 0x1bb27c13
je 0x4356df
cmp eax, 0x1c290fa0
jne 0x434410
movzx ecx, byte [esi + 0x2f]
mov eax, 0x23c1e727
mov dword [esi + 0xc4], ecx
jmp 0x434410
cmp eax, 0x9be2dd36
jle 0x434d58
cmp eax, 0xa0c4bf80
jg 0x43528f
cmp eax, 0x9be2dd37
je 0x435700
cmp eax, 0xa0801246
jne 0x434410
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x12c], eax
mov eax, 0x77160417
jmp 0x434410
cmp eax, 0x6189df36
jle 0x434d83
cmp eax, 0x621166f9
jg 0x4352b8
cmp eax, 0x6189df37
je 0x4358b7
cmp eax, 0x61d7c008
jne 0x434410
mov eax, dword [esi + 0x50]
cmp dword [eax], 0x100
mov eax, 0x6425b5ec
sete byte [esi + 0x67]
jmp 0x434410
cmp eax, 0xd59499c0
jle 0x434dcc
cmp eax, 0xd941b81a
jg 0x4352d8
cmp eax, 0xd59499c1
je 0x4358f3
cmp eax, 0xd85a7047
jne 0x434410
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0xf0]
mov edi, 0xde101928
mov ebx, 0xddcd243f
cmp ecx, dword [eax]
mov eax, dword [0x4b2e08]
lea ecx, [eax + 1]
sete byte [esi + 0x62]
imul ecx, eax
mov eax, 0xddcd243f
jmp 0x43653d
cmp eax, 0x3ebddcc5
jg 0x435305
cmp eax, 0x373dce3a
je 0x435928
cmp eax, 0x392b473e
jne 0x434410
cmp byte [esi + 0x60], 0
mov eax, 0xdcc3d7cd
mov ecx, 0x739ed939
cmovne eax, ecx
jmp 0x434410
cmp eax, 0xb8761fd0
jg 0x43534e
cmp eax, 0xb4ddf4a2
je 0x435952
cmp eax, 0xb7fe9dc8
jne 0x434410
cmp byte [esi + 0x61], 0
mov eax, 0x922e4972
mov ecx, 0xab0f2eb7
cmovne eax, ecx
jmp 0x434410
cmp eax, 0x7db3b165
jg 0x43537a
cmp eax, 0x77160417
je 0x43596a
cmp eax, 0x786a66c2
jne 0x434410
mov eax, dword [esi + 0x104]
mov ecx, 0x1c290fa0
mov byte [esi + 0x2f], 1
cmp eax, 0x2b
mov eax, 0x482adb83
cmove eax, ecx
jmp 0x434410
cmp eax, 0xf7246ec9
jle 0x43539a
cmp eax, 0xf7246eca
je 0x435980
cmp eax, 0xf74db44e
jne 0x434410
mov eax, dword [esi + 0x100]
movsx eax, byte [eax]
mov dword [esi + 0x104], eax
mov eax, 0x786a66c2
jmp 0x434410
cmp eax, 0xff885f41
je 0x43598a
cmp eax, 0x1331ba8
je 0x43599e
cmp eax, 0x2f99ba1
jne 0x434410
mov eax, dword [esi + 0x24]
mov ecx, dword [ebp + 0x1c]
mov dword [eax], ecx
mov eax, 0xbaaf956b
jmp 0x434410
cmp eax, 0x8030c180
je 0x435a7d
cmp eax, 0x84118024
je 0x435a87
cmp eax, 0x86c4d677
jne 0x434410
mov eax, dword [esi + 0xbc]
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [esi + 0xc]
sub eax, dword [ecx]
mov dword [esi + 0x138], eax
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov dword [esi + 0x13c], eax
mov eax, 0xf032536e
jmp 0x434410
cmp eax, 0x47321411
je 0x435a9f
cmp eax, 0x482adb83
je 0x435abb
cmp eax, 0x4ae321e7
jne 0x434410
mov eax, 0x9be2dd37
jmp 0x434410
cmp eax, 0xb8e05394
je 0x435aee
cmp eax, 0xbaaf956b
je 0x435b1d
cmp eax, 0xbf192a1b
jne 0x434410
mov eax, dword [0x4b2e08]
mov edi, 0xc5bca7d
mov ebx, 0x5a5cc5f9
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x5a5cc5f9
jmp 0x436545
cmp eax, 0x2553c6c2
je 0x435b51
cmp eax, 0x27ededeb
je 0x435b7c
cmp eax, 0x2850b332
jne 0x434410
mov eax, dword [esi + 0x50]
mov eax, 0x6ed2445b
jmp 0x434410
cmp eax, 0xa57063cc
je 0x435b9b
cmp eax, 0xa75fb1cd
je 0x435ba8
cmp eax, 0xa77dbe1e
jne 0x434410
mov edx, dword [0x4b2e08]
mov ecx, dword [0x4b2e04]
mov edi, 0xf7246eca
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 ebx, 0xae97540f
jmp 0x4343f7
cmp eax, 0x63844fe4
je 0x435bc6
cmp eax, 0x6425b5ec
je 0x435be5
cmp eax, 0x656b897b
jne 0x434410
mov eax, dword [esi + 0x28]
mov dword [eax], 0
mov eax, 0xe028b95e
jmp 0x434410
cmp eax, 0xdd4af347
je 0x435bfb
cmp eax, 0xddcd243f
je 0x435c05
cmp eax, 0xddd19626
jne 0x434410
mov eax, dword [esi + 0xf4]
mov eax, 0x4db81e58
jmp 0x434410
cmp eax, 0x12070199
je 0x435c18
cmp eax, 0x154e4d5a
je 0x435c2e
cmp eax, 0x192a3372
jne 0x434410
mov edx, dword [0x4b2e08]
mov ecx, dword [0x4b2e04]
mov edi, 0xb7fe9dc8
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, 0xc069ff78
jmp 0x43631d
cmp eax, 0x98d83873
je 0x435daf
cmp eax, 0x990bb38e
je 0x435e59
cmp eax, 0x9b569be5
jne 0x434410
mov eax, 0x922e4972
jmp 0x434410
cmp eax, 0x5a5cc5f9
je 0x435e6f
cmp eax, 0x5b3fe558
je 0x435e7f
cmp eax, 0x5ef0ef50
jne 0x434410
mov eax, dword [esi + 0x1c]
mov ecx, 0x1e818728
nop dword [eax]
cmp ecx, 0x1e818728
je 0x434dc5
cmp ecx, 0xfea0887a
jne 0x434db0
jmp 0x435e95
mov ecx, 0xfea0887a
jmp 0x434db0
cmp eax, 0xccafec6f
je 0x435ed7
cmp eax, 0xd0775e9f
je 0x435ee1
cmp eax, 0xd1a8c997
jne 0x434410
cmp byte [esi + 0x63], 0
mov eax, 0xb8cfe3de
mov ecx, 0x6ccad611
mov dword [esi + 0x68], 0
cmovne eax, ecx
jmp 0x434410
cmp eax, 0x34811d7c
je 0x435eeb
cmp eax, 0x35360182
jne 0x434410
mov eax, 0xa824d6a8
jmp 0x434410
cmp eax, 0xb0170bbe
je 0x435ef5
cmp eax, 0xb21b7afd
jne 0x434410
mov edx, dword [0x4b2e08]
mov ecx, dword [0x4b2e04]
mov edi, 0x2850b332
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 ebx, 0x6ed2445b
jmp 0x4343f7
cmp eax, 0x739ed939
je 0x435f6f
cmp eax, 0x75dd7371
jne 0x434410
mov eax, 0x9be2dd37
jmp 0x434410
cmp eax, 0xfc6481d9
je 0x436078
cmp eax, 0xff546554
jne 0x434410
mov eax, dword [esi + 0xf8]
mov ecx, dword [esi + 0xfc]
mov ecx, dword [esi + 0x18]
sub eax, dword [ecx]
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, 0xca1d98ee
jmp 0x434410
cmp eax, 0xc5bca7d
je 0x4361fa
cmp eax, 0xd2fb855
jne 0x434410
mov eax, 0x86c4d677
jmp 0x434410
cmp eax, 0x9669ef5c
je 0x43624a
cmp eax, 0x97126194
jne 0x434410
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov dword [esi + 0x110], eax
mov eax, 0x4f3d2a07
jmp 0x434410
cmp eax, 0x51946435
je 0x436285
cmp eax, 0x52eb228a
jne 0x434410
mov eax, dword [0x4b2e08]
mov ebx, 0xd59499c1
mov edi, 0x51946435
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x51946435
jmp 0x4361dd
cmp eax, 0xc3776e3c
je 0x436298
cmp eax, 0xca1d98ee
jne 0x434410
mov eax, dword [esi + 0x50]
mov eax, dword [esi + 0x3c]
mov ecx, dword [0x4b3408]
mov edx, dword [0x4b3404]
lea edi, [ecx + 1]
mov eax, dword [eax]
imul edi, ecx
mov ecx, edi
xor ecx, 0xfffffffe
test ecx, edi
mov dword [esi + 0x30], eax
mov ecx, 0xb9a60192
mov eax, 0x8a7323b2
mov edi, 0xb9a60192
sete bl
sete byte [esi + 0x80]
cmove ecx, eax
cmp edx, 0xa
setl dl
cmovge ecx, edi
setl byte [esi + 0x94]
mov edi, 0x859fe8d8
xor dl, bl
cmovne ecx, eax
cmp edi, 0x993da49e
jg 0x434ff0
cmp edi, 0x859fe8d8
je 0x43500d
cmp edi, 0x8a7323b2
je 0x43503e
cmp edi, 0x9359e1fe
jne 0x434fc0
mov eax, dword [esi + 4]
mov edi, 0xe1cd1b1f
add eax, 0x14
mov dword [esi + 8], eax
jmp 0x434fc0
cmp edi, 0x993da49f
je 0x435048
cmp edi, 0xb9a60192
je 0x435055
cmp edi, 0xe1cd1b1f
jne 0x434fc0
jmp 0x4362b5
movzx eax, byte [esi + 0x80]
mov bh, byte [esi + 0x94]
mov edx, 0xb9a60192
mov edi, 0x993da49f
mov bl, al
xor bl, bh
cmovne edx, edi
test bh, bh
mov ebx, 0x993da49f
mov edi, edx
cmovne edi, ebx
test al, al
cmove edi, edx
jmp 0x434fc0
mov edi, 0x9359e1fe
jmp 0x434fc0
mov eax, dword [esi + 0x30]
mov edi, ecx
mov dword [esi + 4], eax
jmp 0x434fc0
mov edi, 0x993da49f
jmp 0x434fc0
cmp eax, 0x2c036f50
je 0x4362d9
cmp eax, 0x2fcb71b1
jne 0x434410
mov edx, dword [0x4b2e08]
mov ecx, dword [0x4b2e04]
mov edi, 0xd85a7047
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, 0xddcd243f
jmp 0x43631d
cmp eax, 0xa8b8ed5c
je 0x4362ee
cmp eax, 0xaa5302f8
jne 0x434410
cmp byte [esi + 0x5b], 0
mov eax, 0x23c1e727
mov ecx, 0xa8178c7e
mov dword [esi + 0xc4], 0
cmovne eax, ecx
jmp 0x434410
cmp eax, 0x6ccad611
je 0x436333
cmp eax, 0x6ed2445b
jne 0x434410
mov eax, dword [esi + 0x50]
mov ebx, 0x35360182
mov edi, 0x2850b332
mov eax, dword [eax]
mov dword [esi + 0x134], eax
mov eax, dword [0x4b2e08]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x2850b332
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
jmp 0x4361dd
cmp eax, 0xe49ac890
je 0x43634b
cmp eax, 0xe9d74d54
jne 0x434410
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0xcc]
mov dword [eax], ecx
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x90]
push 0
call fcn.00429940
mov ecx, dword [esi + 0x40]
mov dword [ecx], eax
mov eax, 0x2c036f50
jmp 0x434410
cmp eax, 0x1edf76f2
je 0x436391
cmp eax, 0x23c1e727
jne 0x434410
movzx eax, byte [esi + 0xc4]
mov ecx, dword [esi + 0xc]
and eax, 1
mov dword [ecx], eax
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0x3c]
mov ecx, dword [0x4b3408]
mov edx, dword [0x4b3404]
lea edi, [ecx - 1]
mov eax, dword [eax]
imul edi, ecx
mov ecx, 0xb9a60192
not edi
or edi, 0xfffffffe
mov dword [esi + 0x30], eax
mov eax, 0x8a7323b2
cmp edi, 0xffffffff
mov edi, 0xb9a60192
sete bl
sete byte [esi + 0x80]
cmove ecx, eax
cmp edx, 0xa
setl dl
cmovge ecx, edi
setl byte [esi + 0x94]
mov edi, 0x859fe8d8
xor dl, bl
cmovne ecx, eax
nop word [eax + eax]
cmp edi, 0x993da49e
jg 0x435220
cmp edi, 0x859fe8d8
je 0x43523d
cmp edi, 0x8a7323b2
je 0x43526e
cmp edi, 0x9359e1fe
jne 0x4351f0
mov eax, dword [esi + 4]
mov edi, 0xe1cd1b1f
add eax, 0x14
mov dword [esi + 8], eax
jmp 0x4351f0
cmp edi, 0x993da49f
je 0x435278
cmp edi, 0xb9a60192
je 0x435285
cmp edi, 0xe1cd1b1f
jne 0x4351f0
jmp 0x43639b
movzx eax, byte [esi + 0x80]
mov bh, byte [esi + 0x94]
mov edi, 0xb9a60192
mov edx, 0x993da49f
mov bl, al
xor bl, bh
test bh, bh
cmovne edi, edx
test al, al
mov eax, 0xb9a60192
cmove edi, eax
test bl, bl
cmovne edi, edx
jmp 0x4351f0
mov edi, 0x9359e1fe
jmp 0x4351f0
mov eax, dword [esi + 0x30]
mov edi, ecx
mov dword [esi + 4], eax
jmp 0x4351f0
mov edi, 0x993da49f
jmp 0x4351f0
cmp eax, 0xa0c4bf81
je 0x4363c8
cmp eax, 0xa3ca2df3
jne 0x434410
mov eax, dword [esi + 0x70]
mov dword [eax], 0x4a6bd2
mov eax, 0x63844fe4
jmp 0x434410
cmp eax, 0x621166fa
je 0x4363e7
cmp eax, 0x62ad106a
jne 0x434410
mov eax, 0x4ae321e7
jmp 0x434410
cmp eax, 0xd941b81b
je 0x436466
cmp eax, 0xdcc3d7cd
jne 0x434410
mov eax, dword [esi + 0xd0]
cmp byte [eax], 0
mov eax, 0xb8761fd1
setne byte [esi + 0x61]
jmp 0x434410
cmp eax, 0x3ebddcc6
je 0x436519
cmp eax, 0x4147e2c9
jne 0x434410
mov edx, dword [0x4b2e08]
mov ecx, dword [0x4b2e04]
mov edi, 0xccafec6f
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 ebx, 0xa8b8ed5c
jmp 0x4343f7
cmp eax, 0xb8761fd1
je 0x436523
cmp eax, 0xb8cfe3de
jne 0x434410
test byte [esi + 0x68], 1
mov eax, 0x57bae05
mov ecx, 0x1bb27c13
cmovne eax, ecx
jmp 0x434410
cmp eax, 0x7db3b166
je 0x436562
cmp eax, 0x7e454974
jne 0x434410
mov eax, 0x2f99ba1
jmp 0x434410
cmp eax, 0xeb146af4
jne 0x43695a
cmp dword [esi + 0x11c], 0
mov eax, 0xb8cfe3de
mov ecx, 0x73030306
mov dword [esi + 0x68], 0
cmovg eax, ecx
jmp 0x434410
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
add eax, 0x20
mov dword [esi + 4], eax
mov eax, dword [0x4b3428]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete cl
cmp dword [0x4b3424], 0xa
setge dl
setl ah
or dl, al
xor ah, cl
mov ecx, 0xb732f371
xor dl, 1
or dl, ah
mov eax, 0xb130df10
mov edx, 0xc8adbe37
cmovne eax, ecx
mov ecx, 0xb130df10
cmovne ecx, edx
mov edx, 0x715675de
nop dword [eax]
cmp edx, 0xb732f370
jle 0x435450
cmp edx, 0xb732f371
je 0x43546e
cmp edx, 0x715675de
je 0x435475
cmp edx, 0xc8adbe37
jne 0x435420
mov edx, dword [esi + 4]
vmovsd xmm0, qword [edx]
mov edx, eax
vmovsd qword [esi + 0x10], xmm0
jmp 0x435420
cmp edx, 0x9a3e030b
je 0x436578
cmp edx, 0xb130df10
jne 0x435420
mov edx, dword [esi + 4]
mov edx, 0xc8adbe37
jmp 0x435420
mov edx, 0x9a3e030b
jmp 0x435420
mov edx, ecx
jmp 0x435420
mov eax, dword [esi + 0x48]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xac]
mov edx, dword [esi + 0x30]
mov dword [ecx + 4], edi
mov dword [ecx], edx
mov ecx, dword [esi + 0x7c]
mov edx, dword [esi + 0xac]
mov edi, dword [esi + 0x44]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov dword [esp], edi
mov edx, dword [esi + 8]
mov dword [esp + 0x14], edx
call fcn.0042a950
add esp, 0x18
mov eax, 0x154e4d5a
jmp 0x434410
mov eax, dword [esi + 0x78]
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0xf0], eax
mov eax, 0x2fcb71b1
jmp 0x434410
mov eax, dword [esi + 0x108]
cmp eax, 0x2d
mov eax, 0x1c290fa0
sete byte [esi + 0x5d]
movzx ecx, byte [esi + 0x5d]
mov byte [esi + 0x2f], cl
jmp 0x434410
mov eax, dword [esi + 0x6c]
movzx ecx, byte [ebp + 0x18]
mov byte [eax], cl
mov ecx, dword [ebp + 0x14]
mov eax, dword [esi + 0x3c]
mov dword [eax], ecx
mov eax, dword [esi + 0x98]
mov ecx, dword [esi + 0xc8]
mov dword [eax], ecx
mov eax, dword [esi + 0x98]
mov eax, dword [esi + 0xc]
mov eax, dword [esi + 0x18]
mov eax, 0xb0170bbe
jmp 0x434410
mov eax, dword [esi + 0xb0]
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 8], eax
mov eax, 0x8916e09
nop word cs:[eax + eax]
cmp eax, 0x869873ab
jle 0x435590
cmp eax, 0x869873ac
je 0x4355a7
cmp eax, 0x9725fab7
je 0x4355e5
cmp eax, 0x8916e09
jne 0x435560
mov eax, dword [esi + 8]
mov dword [esi + 4], eax
mov eax, 0x869873ac
jmp 0x435560
cmp eax, 0x80d7d150
je 0x435635
cmp eax, 0x82aa230f
jne 0x435560
jmp 0x436594
mov eax, dword [0x4b2fc8]
mov ebx, 0x9725fab7
mov edi, 0x80d7d150
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x80d7d150
sete cl
cmove eax, ebx
cmp dword [0x4b2fc4], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x435560
mov ecx, dword [esi + 4]
call fcn.00418c60
mov edx, dword [0x4b2fc8]
mov dword [esi + 0x20], eax
mov ecx, dword [0x4b2fc4]
mov edi, 0x82aa230f
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, 0x80d7d150
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x435560
mov ecx, dword [esi + 4]
call fcn.00418c60
mov eax, 0x9725fab7
jmp 0x435560
mov eax, dword [esi + 0xf4]
mov ebx, 0xd1a8c997
mov edi, 0xddd19626
cmp byte [eax], 0x7f
mov eax, dword [0x4b2e08]
lea ecx, [eax + 1]
setne byte [esi + 0x63]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xddd19626
jmp 0x4361dd
mov eax, 0x192a3372
jmp 0x434410
mov eax, dword [esi + 0x10c]
mov ecx, 0x97126194
cmp eax, 0x78
mov eax, 0xa75fb1cd
cmove eax, ecx
jmp 0x434410
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov dword [esi + 0x100], eax
mov eax, 0xf74db44e
jmp 0x434410
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0x118], eax
mov eax, 0x12070199
jmp 0x434410
cmp byte [esi + 0x62], 0
mov eax, 0x6a65a4d7
mov ecx, 0xb4ddf4a2
cmovne eax, ecx
jmp 0x434410
mov eax, dword [esi + 0xa4]
movzx eax, byte [eax]
mov byte [esi + 0x65], al
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
movzx eax, byte [eax]
mov byte [esi + 0x66], al
mov eax, 0x9669ef5c
jmp 0x434410
mov eax, dword [esi + 0x9c]
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0x24]
push dword [eax]
push dword [ecx]
call fcn.00444470
add esp, 8
mov ecx, dword [esi + 0x9c]
mov dword [ecx], eax
mov eax, dword [esi + 0x84]
mov eax, dword [esi + 0x84]
mov word [eax], 0x2e
call fcn.0044443c
mov eax, dword [eax]
movzx eax, byte [eax]
mov ecx, dword [esi + 0x84]
mov byte [ecx], al
mov eax, dword [esi + 0x4c]
mov eax, dword [esi + 0x24]
push dword [esi + 0x84]
push dword [eax]
call fcn.00444470
add esp, 8
mov ecx, dword [esi + 0x4c]
mov dword [ecx], eax
mov eax, dword [esi + 0xa0]
mov eax, dword [esi + 0x88]
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax]
push dword [esi + 0x88]
call fcn.0041c7d0
push dword [esi + 0x88]
call fcn.00428530
add esp, 4
mov ecx, dword [esi + 0x88]
mov edi, eax
call fcn.0041c920
mov eax, dword [esi + 0x88]
mov eax, dword [esi + 0xa0]
mov dword [eax], edi
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x1c]
push 0
push dword [eax]
call fcn.00428bf0
mov eax, dword [esi + 0xa0]
mov eax, dword [eax]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 8], eax
mov eax, 0x8916e09
nop dword [eax + eax]
cmp eax, 0x869873ab
jle 0x435800
cmp eax, 0x869873ac
je 0x435817
cmp eax, 0x9725fab7
je 0x435855
cmp eax, 0x8916e09
jne 0x4357d0
mov eax, dword [esi + 8]
mov dword [esi + 4], eax
mov eax, 0x869873ac
jmp 0x4357d0
cmp eax, 0x80d7d150
je 0x4358a5
cmp eax, 0x82aa230f
jne 0x4357d0
jmp 0x436602
mov eax, dword [0x4b2fc8]
mov ebx, 0x9725fab7
mov edi, 0x80d7d150
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x80d7d150
sete cl
cmove eax, ebx
cmp dword [0x4b2fc4], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x4357d0
mov ecx, dword [esi + 4]
call fcn.00418c60
mov edx, dword [0x4b2fc8]
mov dword [esi + 0x20], eax
mov ecx, dword [0x4b2fc4]
mov edi, 0x82aa230f
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, 0x80d7d150
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x4357d0
mov ecx, dword [esi + 4]
call fcn.00418c60
mov eax, 0x9725fab7
jmp 0x4357d0
mov eax, dword [esi + 0x70]
mov edi, 0x2b43d9a8
mov dword [eax], 0x4a6bcf
mov edx, dword [0x4b2e08]
mov ecx, dword [0x4b2e04]
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 ebx, 0x62ad106a
jmp 0x4343f7
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0xec]
mov edi, 0x392b473e
mov ebx, 0x51946435
cmp ecx, dword [eax]
mov eax, dword [0x4b2e08]
lea ecx, [eax + 1]
setne byte [esi + 0x60]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x51946435
jmp 0x436545
mov eax, dword [esi + 0x24]
mov edi, 0x34811d7c
mov ebx, 0xa57063cc
mov eax, dword [eax]
movzx eax, byte [eax]
mov byte [esi + 0x5c], al
mov eax, dword [0x4b2e08]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xa57063cc
jmp 0x43653d
mov eax, dword [esi + 0x9c]
mov eax, dword [eax]
mov dword [esi + 0x114], eax
mov eax, 0x990bb38e
jmp 0x434410
mov eax, dword [esi + 0x12c]
mov ecx, dword [esi + 0x40]
inc eax
mov dword [ecx], eax
mov eax, 0xa77dbe1e
jmp 0x434410
mov eax, 0xae97540f
jmp 0x434410
movsx eax, byte [esi + 0x5c]
mov dword [esi + 0x108], eax
mov eax, 0x72895fcd
jmp 0x434410
mov eax, dword [esi + 0xb8]
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 8], eax
mov eax, 0x8916e09
nop word [eax + eax]
cmp eax, 0x869873ab
jle 0x4359f0
cmp eax, 0x869873ac
je 0x435a03
cmp eax, 0x9725fab7
je 0x435a22
cmp eax, 0x8916e09
jne 0x4359c0
mov eax, dword [esi + 8]
mov dword [esi + 4], eax
mov eax, 0x869873ac
jmp 0x4359c0
cmp eax, 0x80d7d150
je 0x435a6b
cmp eax, 0x82aa230f
jne 0x4359c0
jmp 0x4366b4
mov eax, dword [0x4b2fc8]
mov ebx, 0x9725fab7
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x80d7d150
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
jmp 0x435a49
mov ecx, dword [esi + 4]
call fcn.00418c60
mov dword [esi + 0x20], eax
mov eax, dword [0x4b2fc8]
mov ebx, 0x82aa230f
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x80d7d150
sete cl
cmove eax, ebx
cmp dword [0x4b2fc4], 0xa
mov edi, 0x80d7d150
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x4359c0
mov ecx, dword [esi + 4]
call fcn.00418c60
mov eax, 0x9725fab7
jmp 0x4359c0
mov eax, 0x2c036f50
jmp 0x434410
mov eax, dword [esi + 0x50]
cmp dword [eax], 0x40
mov eax, 0xb21b7afd
mov ecx, 0x61d7c008
cmove eax, ecx
jmp 0x434410
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov ecx, dword [esi + 0xc]
mov ecx, dword [ecx]
cmp byte [eax + ecx], 0x30
mov eax, 0x5b3fe558
sete byte [esi + 0x5e]
jmp 0x434410
mov edx, dword [0x4b2e08]
mov ecx, dword [0x4b2e04]
mov edi, 0xa57063cc
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 ebx, 0x373dce3a
jmp 0x4343f7
movzx ecx, byte [esi + 0x59]
movzx eax, byte [esi + 0x5a]
mov edi, 0xfc6481d9
mov ebx, 0x6c1ed1bc
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x6c1ed1bc
cmovne eax, edi
test cl, cl
cmove eax, ebx
test dl, dl
cmovne eax, edi
jmp 0x434410
mov edx, dword [0x4b2e08]
mov ecx, dword [0x4b2e04]
mov edi, 0xb0170bbe
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, 0xf836a373
jmp 0x43631d
mov eax, dword [esi + 0x1c]
mov ecx, 0x1e818728
nop dword [eax]
cmp ecx, 0x1e818728
je 0x435b75
cmp ecx, 0xfea0887a
jne 0x435b60
jmp 0x436722
mov ecx, 0xfea0887a
jmp 0x435b60
mov eax, dword [0x4b2e08]
mov edi, 0x6189df37
mov ebx, 0x2b43d9a8
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x2b43d9a8
jmp 0x43653d
mov eax, dword [esi + 0x24]
mov eax, 0x373dce3a
jmp 0x434410
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov ecx, dword [esi + 0xc]
mov ecx, dword [ecx]
lea eax, [ecx + eax + 1]
mov dword [esi + 0xe8], eax
mov eax, 0xbf192a1b
jmp 0x434410
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov ecx, dword [esi + 0x18]
add eax, 2
cmp eax, dword [ecx]
mov eax, 0x47321411
mov ecx, 0x4147e2c9
cmova eax, ecx
jmp 0x434410
cmp byte [esi + 0x67], 0
mov eax, 0x1331ba8
mov ecx, 0x87fa7802
cmovne eax, ecx
jmp 0x434410
mov eax, 0xfb3a0817
jmp 0x434410
mov eax, dword [esi + 0x18]
mov eax, dword [esi + 0xf0]
mov eax, 0xd85a7047
jmp 0x434410
mov ecx, dword [esi + 0x118]
mov eax, 0xe9d74d54
mov dword [esi + 0xcc], ecx
jmp 0x434410
mov eax, dword [esi + 0x28]
lea edi, [ebp + 0xc]
mov eax, dword [eax]
mov ecx, dword [esi + 0x6c]
movsx ecx, byte [ecx]
mov edx, dword [esi + 0xa8]
vmovsd xmm0, qword [edi]
vmovsd qword [edx], xmm0
mov edx, dword [esi + 0x54]
mov edi, dword [esi + 0xa8]
mov ebx, dword [esi + 0x44]
sub esp, 0x18
vmovsd xmm0, qword [edi]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 4], edx
mov dword [esp], ebx
call fcn.0042a5d0
add esp, 0x18
mov eax, dword [esi + 0x54]
lea edx, [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x20], eax
mov dword [edx + 4], eax
mov dword [esi + 0x30], ecx
mov dword [edx], ecx
mov eax, dword [esi + 0x54]
mov eax, dword [esi + 0x28]
mov dword [eax], 0
mov eax, dword [esi + 0x7c]
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x48], eax
mov eax, 0x8916e09
nop word cs:[eax + eax]
cmp eax, 0x869873ab
jle 0x435cf0
cmp eax, 0x869873ac
je 0x435d07
cmp eax, 0x9725fab7
je 0x435d4a
cmp eax, 0x8916e09
jne 0x435cc0
mov eax, dword [esi + 0x48]
mov dword [esi + 4], eax
mov eax, 0x869873ac
jmp 0x435cc0
cmp eax, 0x80d7d150
je 0x435d9d
cmp eax, 0x82aa230f
jne 0x435cc0
jmp 0x434379
mov edx, dword [0x4b2fc8]
mov ecx, dword [0x4b2fc4]
mov edi, 0x9725fab7
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 ebx, 0x80d7d150
cmovne ebx, edi
test edx, eax
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x435cc0
mov ecx, dword [esi + 4]
call fcn.00418c60
mov edx, dword [0x4b2fc8]
mov dword [esi + 0xc0], eax
mov ecx, dword [0x4b2fc4]
mov edi, 0x82aa230f
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, 0x80d7d150
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x435cc0
mov ecx, dword [esi + 4]
call fcn.00418c60
mov eax, 0x9725fab7
jmp 0x435cc0
mov eax, dword [esi + 0x3c]
mov edx, 0xc8adbe37
mov eax, dword [eax]
add eax, 0x20
mov dword [esi + 4], eax
mov eax, dword [0x4b3428]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x4b3424], 0xa
setl cl
or cl, al
mov eax, 0xb130df10
mov ecx, 0xb732f371
cmovne eax, ecx
mov ecx, 0xb130df10
cmovne ecx, edx
mov edx, 0x715675de
nop word [eax + eax]
cmp edx, 0xb732f370
jle 0x435e30
cmp edx, 0xb732f371
je 0x435e4e
cmp edx, 0x715675de
je 0x435e55
cmp edx, 0xc8adbe37
jne 0x435e00
mov edx, dword [esi + 4]
vmovsd xmm0, qword [edx]
mov edx, eax
vmovsd qword [esi + 0x10], xmm0
jmp 0x435e00
cmp edx, 0x9a3e030b
je 0x43673a
cmp edx, 0xb130df10
jne 0x435e00
mov edx, dword [esi + 4]
mov edx, 0xc8adbe37
jmp 0x435e00
mov edx, 0x9a3e030b
jmp 0x435e00
mov edx, ecx
jmp 0x435e00
mov ecx, dword [esi + 0x114]
mov eax, 0xe9d74d54
mov dword [esi + 0xcc], ecx
jmp 0x434410
mov eax, dword [esi + 0xe8]
mov eax, 0xc5bca7d
jmp 0x434410
cmp byte [esi + 0x5e], 0
mov eax, 0x4147e2c9
mov ecx, 0xc1f2a724
cmovne eax, ecx
jmp 0x434410
mov dword [esi + 0x10], eax
mov edi, 0x1edf76f2
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x10]
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov edx, dword [0x4b2e08]
mov ecx, dword [0x4b2e04]
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, 0x2553c6c2
jmp 0x43631d
mov eax, 0xa8b8ed5c
jmp 0x434410
mov eax, 0xdcc3d7cd
jmp 0x434410
mov eax, 0xff885f41
jmp 0x434410
mov eax, dword [esi + 0x6c]
movzx ecx, byte [ebp + 0x18]
mov ebx, 0xaa5302f8
mov byte [eax], cl
mov ecx, dword [ebp + 0x14]
mov eax, dword [esi + 0x3c]
mov dword [eax], ecx
mov eax, dword [esi + 0x98]
mov ecx, dword [esi + 0xc8]
mov dword [eax], ecx
mov edx, dword [0x4b2e08]
mov ecx, dword [0x4b2e04]
lea eax, [edx + 1]
imul eax, edx
mov edi, eax
xor edi, 0xfffffffe
test edi, eax
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xf836a373
cmovne edx, ebx
test edi, eax
mov eax, edx
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 0x98]
cmovge eax, edx
mov ecx, dword [ecx]
mov dword [esi + 0x44], ecx
mov ecx, dword [esi + 0xc]
mov ecx, dword [esi + 0x18]
cmp dword [ecx], 0
setne byte [esi + 0x5b]
jmp 0x434410
mov eax, dword [esi + 0x74]
mov ecx, 0xce99211a
mov eax, dword [eax]
mov dword [esi + 0x48], eax
mov edi, dword [0x4b2e00]
mov eax, dword [0x4b2dfc]
mov ebx, 0xcd855aeb
cmp eax, 0xa
lea edx, [edi + 1]
mov dword [esi + 0x30], eax
mov dword [esi + 0x20], edi
setl ah
imul edx, edi
mov byte [esi + 8], ah
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
xor al, ah
mov eax, 0xc719d065
cmovne eax, ebx
test edi, edx
mov edi, eax
cmove edi, ebx
cmp dword [esi + 0x30], 0xa
mov ebx, 0xaa1f7d90
cmovge edi, eax
mov eax, dword [esi + 0x20]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
xor al, byte [esi + 8]
mov eax, 0xc719d065
cmovne eax, ebx
cmp edx, 0xffffffff
mov edx, 0xaa1f7d90
mov ebx, eax
cmove ebx, edx
cmp dword [esi + 0x30], 0xa
cmovge ebx, eax
nop dword [eax + eax]
cmp ecx, 0xcd855aea
jle 0x436030
cmp ecx, 0xcd855aeb
je 0x43604b
cmp ecx, 0xf69ca79a
je 0x43604f
cmp ecx, 0xce99211a
jne 0x436000
jmp 0x436060
cmp ecx, 0xaa1f7d90
je 0x436750
cmp ecx, 0xc719d065
jne 0x436000
mov ecx, 0xcd855aeb
jmp 0x436000
mov ecx, ebx
jmp 0x436000
mov ecx, edi
jmp 0x436000
mov ecx, dword [esi + 0x48]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov byte [esi + 0xc0], al
mov ecx, 0xf69ca79a
jmp 0x435f7c
push eax
mov eax, esp
mov dword [esi + 0xd0], eax
push eax
mov eax, esp
mov dword [esi + 0x18], eax
push eax
mov eax, esp
mov dword [esi + 0x24], eax
push eax
mov eax, esp
mov dword [esi + 0x6c], eax
push eax
mov eax, esp
mov dword [esi + 0x3c], eax
push eax
mov eax, esp
mov dword [esi + 0x98], eax
push eax
mov eax, esp
mov dword [esi + 0xc], eax
push eax
mov eax, esp
mov dword [esi + 0x70], eax
push eax
mov eax, esp
mov dword [esi + 0x9c], eax
push eax
mov eax, esp
mov dword [esi + 0x84], eax
push eax
mov eax, esp
mov dword [esi + 0x4c], eax
push eax
mov eax, esp
mov dword [esi + 0xa0], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x88], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x1c], eax
push eax
mov eax, esp
mov dword [esi + 0x74], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x8c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x90], eax
push eax
mov eax, esp
mov dword [esi + 0xa4], eax
push eax
mov eax, esp
mov dword [esi + 0x78], eax
push eax
mov eax, esp
mov dword [esi + 0x40], eax
push eax
mov eax, esp
mov dword [esi + 0x28], eax
push eax
mov eax, esp
mov dword [esi + 0x50], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x54], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xa8], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x7c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xac], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xb0], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xd4], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xb4], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xd8], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xb8], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xdc], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xbc], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xe0], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xe4], eax
movzx ecx, byte [ebp + 0x24]
mov ebx, 0x7e454974
mov edi, 0x6c1ed1bc
mov eax, dword [esi + 0xd0]
mov byte [eax], cl
mov ecx, dword [ebp + 0x20]
mov eax, dword [esi + 0x18]
mov dword [eax], ecx
mov eax, dword [0x4b2e08]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x6c1ed1bc
sete cl
cmove eax, ebx
cmp dword [0x4b2e04], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x434410
mov edx, dword [0x4b2e08]
mov ecx, dword [0x4b2e04]
mov edi, 0x5a5cc5f9
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 ebx, 0x7db3b166
cmovne edi, ebx
test edx, eax
mov edx, dword [esi + 0xe8]
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
cmp byte [edx], 0x58
sete byte [esi + 0x5f]
jmp 0x434410
movsx ecx, byte [esi + 0x66]
mov eax, dword [esi + 0x78]
mov eax, dword [eax]
sub eax, ecx
mov ecx, dword [esi + 0x78]
mov dword [ecx], eax
mov ecx, dword [esi + 0x1c]
movsx edx, byte [esi + 0x65]
push edx
push 1
push eax
call fcn.00429c20
mov eax, dword [esi + 0x40]
mov ecx, 0xa0801246
mov eax, dword [eax]
cmp byte [eax + 1], 0
mov eax, 0xa77dbe1e
cmovg eax, ecx
jmp 0x434410
mov eax, dword [esi + 0x18]
mov eax, dword [esi + 0xec]
mov eax, 0xd59499c1
jmp 0x434410
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x130]
cmp ecx, dword [eax]
mov eax, 0x656b897b
mov ecx, 0x30920955
cmova eax, ecx
jmp 0x434410
mov eax, dword [esi + 8]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov ecx, eax
xor ecx, 0xfffffe3f
and ecx, eax
mov eax, dword [esi + 0x50]
mov dword [eax], ecx
mov eax, 0x84118024
jmp 0x434410
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0xf4], eax
mov eax, 0xa0c4bf81
jmp 0x434410
mov edx, dword [0x4b2e08]
mov ecx, dword [0x4b2e04]
mov edi, 0x75dd7371
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, 0xccafec6f
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x434410
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
movsx eax, byte [eax]
mov dword [esi + 0x11c], eax
mov eax, 0xeb146af4
jmp 0x434410
mov edx, dword [0x4b2e08]
mov ecx, dword [0x4b2e04]
mov edi, 0x345ce43b
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 ebx, 0x154e4d5a
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 0x54]
cmovge eax, edi
jmp 0x434410
mov eax, 0xd941b81b
jmp 0x434410
mov eax, dword [esi + 8]
mov edx, 0xa3ca2df3
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov ecx, eax
xor ecx, 0xffffcfff
and ecx, eax
mov eax, 0x27ededeb
cmp ecx, 0x3000
cmove eax, edx
jmp 0x434410
mov eax, dword [0x4b2e08]
mov edi, 0x4db81e58
mov ebx, 0xddd19626
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xddd19626
jmp 0x43653d
mov eax, dword [esi + 0xb4]
mov eax, dword [esi + 0x28]
lea edi, [ebp + 0xc]
mov eax, dword [eax]
mov ecx, dword [esi + 0x6c]
movsx ecx, byte [ecx]
mov edx, dword [esi + 0xd8]
vmovsd xmm0, qword [edi]
vmovsd qword [edx], xmm0
mov edx, dword [esi + 0xb4]
mov edi, dword [esi + 0xd8]
mov ebx, dword [esi + 0x44]
sub esp, 0x18
vmovsd xmm0, qword [edi]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 4], edx
mov dword [esp], ebx
call fcn.0042a5d0
add esp, 0x18
mov eax, dword [esi + 0xb4]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0xc]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0xb4]
mov eax, dword [esi + 0x28]
mov dword [eax], 0
mov eax, 0xd2fb855
jmp 0x434410
mov eax, dword [esi + 0x28]
mov eax, dword [esi + 0x3c]
mov edx, 0xc8adbe37
mov eax, dword [eax]
add eax, 0x20
mov dword [esi + 4], eax
mov eax, dword [0x4b3428]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x4b3424], 0xa
setl cl
or cl, al
mov eax, 0xb130df10
mov ecx, 0xb732f371
cmovne eax, ecx
mov ecx, 0xb130df10
cmovne ecx, edx
mov edx, 0x715675de
nop word cs:[eax + eax]
cmp edx, 0xb732f370
jle 0x4364f0
cmp edx, 0xb732f371
je 0x43650e
cmp edx, 0x715675de
je 0x436515
cmp edx, 0xc8adbe37
jne 0x4364c0
mov edx, dword [esi + 4]
vmovsd xmm0, qword [edx]
mov edx, eax
vmovsd qword [esi + 0x10], xmm0
jmp 0x4364c0
cmp edx, 0x9a3e030b
je 0x43686a
cmp edx, 0xb130df10
jne 0x4364c0
mov edx, dword [esi + 4]
mov edx, 0xc8adbe37
jmp 0x4364c0
mov edx, 0x9a3e030b
jmp 0x4364c0
mov edx, ecx
jmp 0x4364c0
mov eax, 0xd2fb855
jmp 0x434410
mov eax, dword [0x4b2e08]
mov edi, 0x192a3372
mov ebx, 0xc069ff78
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xc069ff78
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x4b2e04], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x434410
cmp byte [esi + 0x5f], 0
mov eax, 0x4147e2c9
mov ecx, 0x97126194
cmovne eax, ecx
jmp 0x434410
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov dword [esi + 0xf8], eax
mov dword [esi + 0xfc], ecx
mov eax, 0xff546554
jmp 0x434410
mov eax, dword [esi + 0x20]
lea ebx, [ebp + 0xc]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xd4]
vmovsd xmm0, qword [ebx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0xb0]
mov edx, dword [esi + 0xd4]
mov edi, dword [esi + 0x44]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov dword [esp], edi
mov edx, dword [esi + 0x30]
mov dword [esp + 0x14], edx
call fcn.0042a950
add esp, 0x18
mov eax, dword [esi + 0xb0]
vmovsd xmm0, qword [eax]
vmovsd qword [ebx], xmm0
mov eax, dword [esi + 0xb0]
mov eax, 0x621166fa
jmp 0x434410
mov eax, dword [esi + 0x20]
mov ebx, 0x6420301b
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x24]
mov ecx, dword [eax]
mov eax, dword [esi + 0x18]
add ecx, dword [eax]
mov eax, dword [esi + 0x24]
mov edx, dword [0x4b2f70]
lea edi, [edx + 1]
imul edi, edx
mov edx, edi
xor edx, 0xfffffffe
test edx, edi
mov edx, dword [eax]
mov edi, 0xce7b64fa
sete al
cmp dword [0x4b2f6c], 0xa
setl ah
or ah, al
mov eax, 0x6420301b
cmovne eax, edi
mov edi, 0xc09527e1
cmovne ebx, edi
mov edi, 0x61e9f63c
nop
cmp edi, 0xce7b64f9
jle 0x436690
cmp edi, 0xce7b64fa
je 0x4366a5
cmp edi, 0x61e9f63c
je 0x4366ac
cmp edi, 0x6420301b
jne 0x436660
mov edi, 0xc09527e1
jmp 0x436660
cmp edi, 0xc09527e1
je 0x4366b0
cmp edi, 0xccd400fc
jne 0x436660
jmp 0x436888
mov edi, 0xccd400fc
jmp 0x436660
mov edi, ebx
jmp 0x436660
mov edi, eax
jmp 0x436660
mov eax, dword [esi + 0x20]
lea ebx, [ebp + 0xc]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xdc]
vmovsd xmm0, qword [ebx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0xb8]
mov edx, dword [esi + 0xdc]
mov edi, dword [esi + 0x44]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov dword [esp], edi
mov edx, dword [esi + 0x30]
mov dword [esp + 0x14], edx
call fcn.0042a950
add esp, 0x18
mov eax, dword [esi + 0xb8]
vmovsd xmm0, qword [eax]
vmovsd qword [ebx], xmm0
mov eax, dword [esi + 0xb8]
mov eax, 0x3ebddcc6
jmp 0x434410
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x10]
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, 0x5ef0ef50
jmp 0x434410
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x130], eax
mov eax, 0xc3776e3c
jmp 0x434410
movzx eax, byte [esi + 0xc0]
mov byte [esi + 0x10], al
movzx eax, byte [esi + 0x10]
mov byte [esi + 0x30], al
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x20], eax
mov eax, 0x8916e09
nop word cs:[eax + eax]
cmp eax, 0x869873ab
jle 0x4367b0
cmp eax, 0x869873ac
je 0x4367c7
cmp eax, 0x9725fab7
je 0x43680c
cmp eax, 0x8916e09
jne 0x436780
mov eax, dword [esi + 0x20]
mov dword [esi + 4], eax
mov eax, 0x869873ac
jmp 0x436780
cmp eax, 0x80d7d150
je 0x436858
cmp eax, 0x82aa230f
jne 0x436780
jmp 0x436941
mov edx, dword [0x4b2fc8]
mov ecx, dword [0x4b2fc4]
mov ebx, 0x9725fab7
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, 0x80d7d150
cmovne edx, ebx
cmp eax, 0xffffffff
mov eax, edx
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edx
jmp 0x436780
mov ecx, dword [esi + 4]
call fcn.00418c60
add eax, dword [esi + 8]
mov edi, 0x82aa230f
mov ebx, 0x80d7d150
mov dword [esi + 0x48], eax
mov eax, dword [0x4b2fc8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x80d7d150
sete cl
cmove eax, edi
cmp dword [0x4b2fc4], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x436780
mov ecx, dword [esi + 4]
call fcn.00418c60
mov eax, 0x9725fab7
jmp 0x436780
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
cmp eax, 1
mov eax, 0x98d83873
sbb ecx, 0
mov ecx, 0x656b897b
cmovl eax, ecx
jmp 0x434410
mov eax, dword [esi + 0x30]
mov dword [esi + 4], ecx
mov dword [esi + 0x10], edx
mov dword [esi + 0x80], eax
mov eax, dword [esi + 8]
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x80]
mov eax, dword [eax]
mov eax, dword [eax + 0x1c]
mov ecx, dword [esi + 0x80]
push dword [esi + 0x94]
push dword [esi + 4]
push dword [esi + 0x10]
call eax
mov eax, dword [esi + 0x74]
mov eax, dword [esi + 0x8c]
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax]
push dword [esi + 0x8c]
call fcn.0041c7d0
push dword [esi + 0x8c]
call fcn.00428e90
add esp, 4
mov ecx, dword [esi + 0x8c]
mov edi, eax
call fcn.0041c920
mov eax, dword [esi + 0x8c]
mov eax, dword [esi + 0x74]
mov dword [eax], edi
mov eax, dword [esi + 0x90]
mov eax, dword [esi + 0x74]
mov ecx, dword [eax]
push dword [esi + 0x90]
call fcn.00429690
mov eax, dword [esi + 0xa4]
mov eax, dword [esi + 0x74]
mov ecx, dword [eax]
call fcn.00429aa0
mov ecx, dword [esi + 0xa4]
mov byte [ecx], al
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0xec], eax
mov eax, 0x52eb228a
jmp 0x434410
mov eax, dword [esi + 0x48]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x10]
movzx ecx, byte [esi + 0x30]
mov byte [eax], cl
mov eax, 0xd0775e9f
jmp 0x434410
cmp eax, 0xf032536e
jne 0x434410
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x13c]
mov dword [esi + 0x68], eax
mov eax, 0x8916e09
nop dword [eax]
cmp eax, 0x869873ab
jle 0x4369b0
cmp eax, 0x869873ac
je 0x4369c0
cmp eax, 0x9725fab7
je 0x4369cc
cmp eax, 0x8916e09
jne 0x436980
mov eax, dword [esi + 0x30]
mov dword [esi + 4], eax
mov eax, 0x869873ac
jmp 0x436980
cmp eax, 0x80d7d150
je 0x436a19
cmp eax, 0x82aa230f
jne 0x436980
jmp 0x436a2b
mov eax, dword [0x4b2fc8]
mov ebx, 0x9725fab7
jmp 0x4369e4
mov ecx, dword [esi + 4]
call fcn.00418c60
add eax, dword [esi + 0x68]
mov ebx, 0x82aa230f
mov dword [esi + 8], eax
mov eax, dword [0x4b2fc8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x80d7d150
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x4b2fc4], 0xa
mov edi, 0x80d7d150
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x436980
mov ecx, dword [esi + 4]
call fcn.00418c60
mov eax, 0x9725fab7
jmp 0x436980
mov eax, dword [esi + 8]
lea edx, [ebp + 0xc]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xe0]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0xbc]
mov edx, dword [esi + 0xe0]
mov edi, dword [esi + 0x44]
mov ebx, dword [esi + 0x138]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov dword [esp], edi
call fcn.0042a950
add esp, 0x18
mov eax, dword [esi + 0xbc]
vmovsd xmm0, qword [eax]
vmovsd qword [esi + 0x30], xmm0
mov eax, dword [esi + 0xbc]
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax]
push 0
push 0
call fcn.00411450
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov ecx, dword [esi + 0x6c]
movsx ecx, byte [ecx]
mov edx, dword [esi + 0xe4]
vmovsd xmm0, qword [esi + 0x30]
vmovsd qword [edx], xmm0
mov edx, dword [esi + 0xe4]
mov edi, dword [esi + 0x44]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp], edi
mov edi, dword [ebp + 8]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 4], edi
call fcn.0042a5d0
add esp, 0x18
mov eax, dword [esi + 0x50]
mov eax, dword [esi + 0x28]
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0x90]
call section..text
mov eax, dword [esi + 0x90]
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 0x1c]
call section..text
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + 0xa0]
mov eax, dword [esi + 0x4c]
mov eax, dword [esi + 0x84]
mov eax, dword [esi + 0x9c]
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x140]
xor ecx, ebp
call fcn.0043b9a0
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x20