Function at 0x423c00
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 eax, dword [0x4b02c0]
mov esi, esp
xor eax, ebp
mov dword [esi + 0x140], eax
mov eax, 0x2dab8bc7
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], ecx
jmp 0x423c70
mov eax, dword [0x4b1f80]
mov edi, 0x786f28d7
mov ebx, 0x93fd8bd0
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x93fd8bd0
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x4b1f7c], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
nop word cs:[eax + eax]
cmp eax, 0x50fd118
jg 0x423ce0
cmp eax, 0xc9393c00
jle 0x423d60
cmp eax, 0xe63ef016
jg 0x423e23
cmp eax, 0xd873aa24
jle 0x423f8b
cmp eax, 0xe150130a
jg 0x424407
cmp eax, 0xd927b5ca
jle 0x4248f0
cmp eax, 0xd927b5cb
je 0x4250ba
cmp eax, 0xdcde3f8c
je 0x4250cb
cmp eax, 0xe0b73900
jne 0x423c70
mov eax, dword [esi + 0x98]
mov eax, 0x3c1b206f
jmp 0x423c70
cmp eax, 0x427ec35b
jle 0x423dc0
cmp eax, 0x688b2c02
jg 0x423e73
cmp eax, 0x531475b4
jle 0x423ff6
cmp eax, 0x5914019a
jg 0x424448
cmp eax, 0x54550562
jle 0x424910
cmp eax, 0x54550563
je 0x4250fa
cmp eax, 0x553f7502
je 0x42510b
cmp eax, 0x55d380a2
jne 0x423c70
mov eax, dword [esi + 0xb4]
mov ecx, 0xd927b5cb
mov byte [esi + 0x1b], 1
cmp eax, 0x2b
mov eax, 0x9acf8570
cmove eax, ecx
jmp 0x423c70
cmp eax, 0x9bb60aba
jg 0x423ed4
cmp eax, 0x8df10b2d
jle 0x4240ec
cmp eax, 0x9580e294
jg 0x4244a7
cmp eax, 0x925d7fa2
jle 0x424946
cmp eax, 0x925d7fa3
je 0x4251cb
cmp eax, 0x9281099f
je 0x4251de
cmp eax, 0x93fd8bd0
jne 0x423c70
mov eax, 0x786f28d7
jmp 0x423c70
cmp eax, 0x1f5943b2
jle 0x423f20
cmp eax, 0x2d8221f4
jle 0x42414f
cmp eax, 0x354cf7bc
jg 0x4244e6
cmp eax, 0x305f4ed9
jle 0x424982
cmp eax, 0x305f4eda
je 0x4251e8
cmp eax, 0x31c98dd4
je 0x4251fb
cmp eax, 0x353d8ed7
jne 0x423c70
cmp byte [esi + 0x38], 0
mov eax, 0x52653bf2
mov ecx, 0xfdba819b
cmovne eax, ecx
jmp 0x423c70
cmp eax, 0xfae149df
jle 0x4241d4
cmp eax, 0x436fe5
jg 0x42451f
cmp eax, 0xfdba819a
jle 0x424a34
cmp eax, 0xfdba819b
je 0x425208
cmp eax, 0xfdedf587
je 0x42522a
cmp eax, 0xff81221e
jne 0x423c70
cmp byte [esi + 0x3d], 0
mov eax, 0xb182de65
jmp 0x4254f5
cmp eax, 0x77ea0045
jle 0x424228
cmp eax, 0x7d329b2b
jg 0x42457c
cmp eax, 0x7b75dea5
jle 0x424a7d
cmp eax, 0x7b75dea6
je 0x42523d
cmp eax, 0x7ce106da
je 0x425253
cmp eax, 0x7ce5e41a
jne 0x423c70
mov eax, dword [0x4b1f80]
mov ebx, 0x1f5943b3
mov edi, 0x2d8221f5
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x2d8221f5
jmp 0x425bbc
cmp eax, 0xb69470dc
jle 0x424353
cmp eax, 0xc0e0ecae
jg 0x4245ec
cmp eax, 0xbd71ffdc
jle 0x424ac7
cmp eax, 0xbd71ffdd
je 0x425272
cmp eax, 0xc0200fdf
je 0x425328
cmp eax, 0xc04cfa5f
jne 0x423c70
mov eax, 0x9bb60abb
jmp 0x423c70
cmp eax, 0x13d9af92
jg 0x4243bb
cmp eax, 0xf8534fa
jle 0x424617
cmp eax, 0x11f8490f
jle 0x424b06
cmp eax, 0x11f84910
je 0x425377
cmp eax, 0x1217a0dd
je 0x4253a1
cmp eax, 0x12f69cf8
jne 0x423c70
mov eax, dword [esi + 0x28]
mov eax, dword [0x4b1f80]
mov edi, 0x7772e12d
mov ebx, 0x1fab91e7
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x1fab91e7
jmp 0x423c4d
cmp eax, 0xce0a7507
jle 0x42464e
cmp eax, 0xcef0b6d8
jle 0x424b26
cmp eax, 0xcef0b6d9
je 0x4253ab
cmp eax, 0xd2375008
je 0x4253b5
cmp eax, 0xd83ece0b
jne 0x423c70
mov edx, dword [0x4b1f80]
mov ecx, dword [0x4b1f7c]
mov edi, 0x17f9854a
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, 0xc0e0ecaf
jmp 0x425eac
cmp eax, 0x4a20f2e2
jle 0x42468a
cmp eax, 0x50771e0e
jle 0x424b46
cmp eax, 0x50771e0f
je 0x42547b
cmp eax, 0x5178e3aa
je 0x425491
cmp eax, 0x52653bf2
jne 0x423c70
lea eax, [esi + 0x128]
mov edx, 0xda39841d
mov dword [esi + 0x104], eax
mov eax, dword [0x4b1fe0]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x4b1fdc], 0xa
setl cl
or cl, al
mov eax, 0xc10aa512
mov ecx, 0x2e5a1101
cmovne eax, ecx
mov ecx, 0xc10aa512
cmovne ecx, edx
mov edx, 0xbe7f4f30
nop word [eax + eax]
cmp edx, 0xda39841c
jle 0x4240b0
cmp edx, 0xda39841d
je 0x4240ca
cmp edx, 0x2e5a1101
je 0x4254b4
cmp edx, 0x59837c41
jne 0x424080
mov edx, ecx
jmp 0x424080
cmp edx, 0xbe7f4f30
je 0x4240d9
cmp edx, 0xc10aa512
jne 0x424080
mov edx, dword [esi + 4]
mov edx, 0xda39841d
jmp 0x424080
mov edx, dword [esi + 4]
mov edx, dword [edx]
mov dword [esi + 0x108], edx
mov edx, eax
jmp 0x424080
mov edx, dword [esi + 0x104]
add edx, 0x10
mov dword [esi + 4], edx
mov edx, 0x59837c41
jmp 0x424080
cmp eax, 0x84a423a9
jle 0x4246d1
cmp eax, 0x8a46ba3e
jle 0x424b82
cmp eax, 0x8a46ba3f
je 0x4254ec
cmp eax, 0x8b7e94a8
je 0x425502
cmp eax, 0x8bd84b21
jne 0x423c70
mov eax, dword [esi + 0x2c]
mov edi, 0xc40908d2
mov ebx, 0x9bf351a8
add eax, 2
cmp eax, dword [esi + 0xc]
mov eax, dword [0x4b1f80]
lea ecx, [eax + 1]
setbe byte [esi + 0x34]
imul ecx, eax
mov eax, 0x9bf351a8
jmp 0x423c45
cmp eax, 0x26fa53f3
jle 0x42470a
cmp eax, 0x28e8295c
jle 0x424bad
cmp eax, 0x28e8295d
je 0x425536
cmp eax, 0x2bba7543
je 0x425558
cmp eax, 0x2cc6effc
jne 0x423c70
mov edx, dword [0x4b1f80]
mov ecx, dword [0x4b1f7c]
mov edi, 0xc20ac62c
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, 0x98a228ec
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
mov edx, dword [ebp + 0x18]
mov dword [esi + 0xac], edx
jmp 0x423c70
cmp eax, 0xe96113a2
jle 0x4247d8
cmp eax, 0xf00c174b
jle 0x424bd9
cmp eax, 0xf00c174c
je 0x42556f
cmp eax, 0xf3af418a
je 0x42558e
cmp eax, 0xf44f4401
jne 0x423c70
mov eax, dword [esi + 0xec]
mov ecx, 0xc9393c01
cmp eax, 0x100
mov eax, 0xd2375008
cmove eax, ecx
jmp 0x423c70
cmp eax, 0x723684cd
jle 0x424852
cmp eax, 0x75ab7d70
jle 0x424bf9
cmp eax, 0x75ab7d71
je 0x425598
cmp eax, 0x75c24dae
je 0x4255cc
cmp eax, 0x7772e12d
jne 0x423c70
lea ecx, [esi + 0x128]
push 0
call fcn.00427260
lea edx, [ebp + 0x10]
mov ecx, dword [esi + 0x5c]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x5c]
mov edi, dword [esi + 0x20]
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 eax, dword [esi + 0x10]
mov dword [esp + 0x14], eax
call fcn.004285e0
add esp, 0x18
mov eax, dword [esi + 0x28]
vmovsd xmm0, qword [eax]
mov eax, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [esi + 0x60]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x24]
mov edx, dword [esi + 0x60]
mov edi, dword [esi + 0x20]
sub esp, 0x18
vmovsd xmm0, qword [edx]
movsx edx, byte [ebp + 0x1c]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edx
mov dword [esp + 4], ecx
mov dword [esp], edi
call fcn.004280d0
add esp, 0x18
mov eax, dword [esi + 0x24]
mov edi, dword [0x4b1f80]
mov ecx, dword [0x4b1f7c]
lea edx, [edi + 1]
mov dword [esi + 0x48], eax
mov eax, 0x5914019b
imul edx, edi
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x1fab91e7
cmovne ebx, eax
mov eax, dword [esi + 0x48]
test edi, edx
mov edx, 0x5914019b
vmovsd xmm0, qword [eax]
mov eax, ebx
cmove eax, edx
cmp ecx, 0xa
lea ecx, [ebp + 0x10]
cmovge eax, ebx
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x24]
jmp 0x423c70
cmp eax, 0xad278b9b
jle 0x424888
cmp eax, 0xb182de64
jle 0x424c29
cmp eax, 0xb182de65
je 0x4255ff
cmp eax, 0xb3b3a883
je 0x42562c
cmp eax, 0xb5fdc7c6
jne 0x423c70
mov eax, dword [esi + 0x1c]
mov edi, 0x10e2a040
mov ebx, 0x5da86b0a
mov eax, dword [eax]
mov dword [esi + 0xec], eax
mov eax, dword [0x4b1f80]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x5da86b0a
jmp 0x423c4d
cmp eax, 0x19e68c0d
jle 0x4248c5
cmp eax, 0x1c1192eb
jle 0x424c55
cmp eax, 0x1c1192ec
je 0x425636
cmp eax, 0x1e4eeb93
je 0x425640
cmp eax, 0x1ec48092
jne 0x423c70
mov eax, dword [esi + 8]
mov eax, dword [eax]
movzx eax, byte [eax]
mov byte [esi + 0x3b], al
mov eax, 0x436fe6
jmp 0x423c70
cmp eax, 0xe39d749a
jle 0x424c75
cmp eax, 0xe39d749b
je 0x425658
cmp eax, 0xe4e3a6ad
je 0x425765
cmp eax, 0xe61d19e8
jne 0x423c70
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov dword [esi + 0xd4], eax
mov eax, 0x2bba7543
jmp 0x423c70
cmp eax, 0x5c7a85ef
jle 0x424c95
cmp eax, 0x5c7a85f0
je 0x42576f
cmp eax, 0x5da86b0a
je 0x425779
cmp eax, 0x5f140e4d
jne 0x423c70
mov edx, dword [0x4b1f80]
mov ecx, dword [0x4b1f7c]
mov edi, 0x4708fff4
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, 0x31c98dd4
jmp 0x425b8d
cmp eax, 0x99985410
jle 0x424cdd
cmp eax, 0x99985411
je 0x425786
cmp eax, 0x9a3e1527
je 0x4257a3
cmp eax, 0x9acf8570
jne 0x423c70
mov eax, dword [ebp + 0x20]
movzx eax, byte [eax]
mov byte [esi + 0x32], al
mov eax, 0x26fa53f4
jmp 0x423c70
cmp eax, 0x3d6fbe54
jle 0x424cfd
cmp eax, 0x3d6fbe55
je 0x4257b6
cmp eax, 0x3dbab9a4
je 0x4257dc
cmp eax, 0x3e782b45
jne 0x423c70
mov eax, dword [esi + 8]
mov eax, 0x11f84910
jmp 0x423c70
cmp eax, 0x215afa8
jle 0x424d62
cmp eax, 0x215afa9
je 0x425820
cmp eax, 0x42c73f9
je 0x425846
cmp eax, 0x4922c3e
jne 0x423c70
mov ecx, dword [esi + 0xac]
mov edx, 0x5d7f5dfc
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
nop dword [eax]
cmp edx, 0x5d7f5dfc
je 0x424575
cmp edx, 0xef14833
jne 0x424560
jmp 0x425865
mov edx, 0xef14833
jmp 0x424560
cmp eax, 0x7f6f908e
jle 0x424d9e
cmp eax, 0x7f6f908f
je 0x42588f
cmp eax, 0x7fd787cc
je 0x4258b4
cmp eax, 0x7febfe41
jne 0x423c70
mov edx, dword [0x4b1f80]
mov eax, dword [0x4b1f7c]
mov edi, 0x3dbab9a4
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xf3af418a
cmovne edx, edi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, edi
cmp eax, 0xa
mov eax, dword [esi + 0x58]
jmp 0x42536d
cmp eax, 0xc20ac62b
jle 0x424dee
cmp eax, 0xc20ac62c
je 0x4258be
cmp eax, 0xc40908d2
jne 0x42617d
mov eax, 0x8f8d0b3d
jmp 0x423c70
cmp eax, 0x8c6d4fa
jg 0x424e0e
cmp eax, 0x50fd119
je 0x4258c8
cmp eax, 0x5d24545
jne 0x423c70
test byte [esi + 0x40], 1
mov eax, 0x69213d95
mov ecx, 0x5f140e4d
cmovne eax, ecx
jmp 0x423c70
cmp eax, 0xccce305a
jg 0x424e5f
cmp eax, 0xc9393c01
je 0x425901
cmp eax, 0xcb821cc5
jne 0x423c70
mov eax, dword [esi + 0xb8]
mov ecx, dword [esi + 0x10]
cmp byte [eax + ecx], 0x30
mov eax, 0x184c5822
sete byte [esi + 0x35]
jmp 0x423c70
cmp eax, 0x4708fff3
jg 0x424f28
cmp eax, 0x427ec35c
je 0x425916
cmp eax, 0x44db1d4c
jne 0x423c70
mov eax, dword [esi + 0xe4]
sub eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xe0]
cmp ecx, eax
mov eax, 0x5d24545
setb byte [esi + 0x3c]
movzx ecx, byte [esi + 0x3c]
mov dword [esi + 0x40], ecx
jmp 0x423c70
cmp eax, 0x810cc8f8
jg 0x424f58
cmp eax, 0x80161704
je 0x425926
cmp eax, 0x80abb008
jne 0x423c70
movzx eax, byte [esi + 0x37]
mov ecx, 0x19e68c0e
cmp al, 0x58
mov eax, 0x80161704
cmove eax, ecx
jmp 0x423c70
cmp eax, 0x2342a9c0
jg 0x424f8d
cmp eax, 0x1f5943b3
je 0x425a61
cmp eax, 0x1fab91e7
jne 0x423c70
lea ecx, [esi + 0x128]
push 0
call fcn.00427260
lea ebx, [ebp + 0x10]
mov ecx, dword [esi + 0x5c]
vmovsd xmm0, qword [ebx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x5c]
mov edi, dword [esi + 0x20]
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 eax, dword [esi + 0x10]
mov dword [esp + 0x14], eax
call fcn.004285e0
add esp, 0x18
mov eax, dword [esi + 0x28]
vmovsd xmm0, qword [eax]
mov eax, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [esi + 0x60]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x24]
mov edx, dword [esi + 0x60]
mov edi, dword [esi + 0x20]
sub esp, 0x18
vmovsd xmm0, qword [edx]
movsx edx, byte [ebp + 0x1c]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edx
mov dword [esp + 4], ecx
mov dword [esp], edi
call fcn.004280d0
add esp, 0x18
mov eax, dword [esi + 0x24]
vmovsd xmm0, qword [eax]
vmovsd qword [ebx], xmm0
mov eax, dword [esi + 0x24]
mov eax, 0x7772e12d
jmp 0x423c70
cmp eax, 0xe68eefc4
jg 0x424fdc
cmp eax, 0xe63ef017
je 0x425aba
cmp eax, 0xe64bd0b7
jne 0x423c70
mov edx, dword [0x4b1f80]
mov ecx, dword [0x4b1f7c]
mov edi, 0x1ad72f51
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, 0x427ec35c
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x9c]
cmovge eax, edx
mov edx, dword [esi + 0xc]
movsx ecx, byte [ecx]
sub edx, ecx
mov dword [esi + 0xe8], edx
jmp 0x423c70
cmp eax, 0x69213d94
jg 0x424ffc
cmp eax, 0x688b2c03
je 0x425ac4
cmp eax, 0x68e09b64
jne 0x423c70
cmp dword [esi + 0xd0], 0
mov eax, 0x353d8ed7
setg byte [esi + 0x38]
jmp 0x423c70
cmp eax, 0x9d76d277
jg 0x425038
cmp eax, 0x9bb60abb
je 0x425ad7
cmp eax, 0x9bf351a8
jne 0x423c70
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x2c]
mov eax, 0x8bd84b21
jmp 0x423c70
cmp eax, 0x17f98549
jg 0x42508e
cmp eax, 0x13d9af93
je 0x425af6
cmp eax, 0x150bf0f5
jne 0x423c70
mov eax, 0xe150130b
jmp 0x423c70
cmp eax, 0xd873aa25
je 0x425b1c
cmp eax, 0xd901ec8a
jne 0x423c70
mov eax, 0x13d9af93
jmp 0x423c70
cmp eax, 0x531475b5
je 0x425b2c
cmp eax, 0x53e5ef9e
jne 0x423c70
cmp dword [esi + 0xd8], 0
mov eax, 0x5d24545
mov ecx, 0x7ce106da
mov dword [esi + 0x40], 0
cmovg eax, ecx
jmp 0x423c70
cmp eax, 0x8df10b2e
je 0x425b3f
cmp eax, 0x8f8d0b3d
jne 0x423c70
mov eax, dword [0x4b1f80]
mov edi, 0x75c24dae
mov ebx, 0x1c1192ec
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x1c1192ec
jmp 0x423c4d
cmp eax, 0x2d8221f5
je 0x425b49
cmp eax, 0x2dab8bc7
jne 0x423c70
push eax
mov eax, esp
mov dword [esi + 8], eax
push eax
mov eax, esp
mov dword [esi + 0x50], eax
push eax
mov eax, esp
mov dword [esi + 0x14], eax
push eax
mov eax, esp
mov dword [esi + 0x1c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x54], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x7c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x58], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x80], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x28], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x5c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x24], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x60], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x64], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x84], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x68], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x88], eax
sub esp, 8
mov ecx, dword [ebp + 0x24]
mov eax, esp
mov dword [esi + 0x8c], eax
mov eax, 0x5178e3aa
mov dword [esi + 0xc], ecx
jmp 0x423c70
cmp eax, 0xfae149e0
je 0x425b5f
cmp eax, 0xfc82b9aa
jne 0x423c70
mov edx, dword [0x4b1f80]
mov ecx, dword [0x4b1f7c]
mov edi, 0x8b7e94a8
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, 0xc113c1a4
jmp 0x425b8d
cmp eax, 0x77ea0046
je 0x425ba2
cmp eax, 0x786f28d7
jne 0x423c70
mov edx, dword [0x4b1f80]
mov ecx, dword [0x4b1f7c]
mov edi, 0xccce305b
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, 0x93fd8bd0
jmp 0x425eac
cmp eax, 0xb69470dd
je 0x425be1
cmp eax, 0xbcfc77eb
jne 0x423c70
mov eax, dword [esi + 0x1c]
mov eax, dword [0x4b1f80]
mov edi, 0x553f7502
mov ebx, 0xcd6b95db
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xcd6b95db
jmp 0x423c4d
cmp eax, 0xf8534fb
je 0x425bf7
cmp eax, 0x10e2a040
jne 0x423c70
mov eax, 0xf44f4401
jmp 0x423c70
cmp eax, 0xce0a7508
je 0x425c01
cmp eax, 0xceef6cb0
jne 0x423c70
mov eax, 0xf00c174c
jmp 0x423c70
cmp eax, 0x4a20f2e3
je 0x425c14
cmp eax, 0x4e41c94a
jne 0x423c70
mov eax, dword [0x4b1f80]
mov ebx, 0x3c1b206f
mov edi, 0xe0b73900
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xe0b73900
jmp 0x425bc4
cmp eax, 0x84a423aa
je 0x423c2b
cmp eax, 0x89321db8
jne 0x423c70
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov dword [esi + 0xa0], eax
mov eax, 0x6ddac3bc
jmp 0x423c70
cmp eax, 0x26fa53f4
je 0x425c28
cmp eax, 0x2772b323
jne 0x423c70
cmp byte [esi + 0x3f], 0
mov eax, 0xc9393c01
mov ecx, 0x215afa9
cmovne eax, ecx
jmp 0x423c70
cmp eax, 0xe96113a3
je 0x425c3c
cmp eax, 0xeacd65ec
jne 0x423c70
mov eax, 0xe150130b
jmp 0x423c70
cmp eax, 0x723684ce
je 0x425c8f
cmp eax, 0x74deed86
jne 0x423c70
mov eax, dword [ebp + 0x20]
mov ecx, dword [esi + 0x10]
lea eax, [ecx + eax + 1]
mov dword [esi + 0x98], eax
mov eax, 0x4e41c94a
jmp 0x423c70
cmp eax, 0xad278b9c
je 0x425ca8
cmp eax, 0xae4b8c3a
jne 0x423c70
mov eax, dword [esi + 0xa0]
mov ecx, dword [esi + 8]
inc eax
mov dword [ecx], eax
mov eax, 0xa880e9c2
jmp 0x423c70
cmp eax, 0x19e68c0e
je 0x425cbe
cmp eax, 0x1ad72f51
jne 0x423c70
mov eax, 0x50fd119
jmp 0x423c70
cmp eax, 0xe150130b
je 0x425cd4
cmp eax, 0xe24dba8b
jne 0x423c70
mov eax, 0x50771e0f
jmp 0x423c70
cmp eax, 0x5914019b
je 0x425d12
cmp eax, 0x5a4c16b5
jne 0x423c70
mov edx, dword [0x4b1f80]
mov eax, dword [0x4b1f7c]
mov edi, 0x925d7fa3
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0xc0200fdf
jmp 0x425809
cmp eax, 0x9580e295
je 0x425d1c
cmp eax, 0x98a228ec
jne 0x423c70
mov eax, 0x2cc6effc
jmp 0x423c70
cmp eax, 0x354cf7bd
je 0x425d50
cmp eax, 0x3c1b206f
jne 0x423c70
mov edx, dword [0x4b1f80]
mov ecx, dword [0x4b1f7c]
mov edi, 0x1217a0dd
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, 0xe0b73900
cmovne ebx, edi
test edx, eax
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x98]
cmovge eax, ebx
movzx ecx, byte [ecx]
mov byte [esi + 0x37], cl
jmp 0x423c70
cmp eax, 0x436fe6
je 0x425d6d
cmp eax, 0x17d682a
jne 0x423c70
mov eax, dword [0x4b1f80]
mov edi, 0x3d6fbe55
mov ebx, 0x7fd787cc
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x7fd787cc
jmp 0x423c4d
cmp eax, 0x7d329b2c
je 0x425d81
cmp eax, 0x7d94f341
jne 0x423c70
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x128]
mov dword [esi + 0xf4], eax
push 0
call fcn.00427260
mov dword [esi + 0xf8], eax
lea ecx, [ebp + 0x10]
mov eax, dword [esi + 0x84]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
mov eax, 0xe68eefc5
jmp 0x423c70
cmp eax, 0xc0e0ecaf
je 0x425da7
cmp eax, 0xc113c1a4
jne 0x423c70
mov eax, 0x8b7e94a8
jmp 0x423c70
cmp eax, 0x8c6d4fb
je 0x425db1
cmp eax, 0xd6be35b
jne 0x423c70
mov eax, dword [esi + 0x6c]
mov edi, 0x2772b323
mov ebx, 0x7f6f908f
mov ecx, eax
xor ecx, 0xfffffe3f
and ecx, eax
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
mov eax, dword [esi + 0x1c]
cmp dword [eax], 0x40
mov eax, dword [0x4b1f80]
lea ecx, [eax + 1]
setne byte [esi + 0x3f]
imul ecx, eax
mov eax, 0x7f6f908f
jmp 0x423c45
cmp eax, 0xccce305b
je 0x425dbb
cmp eax, 0xcd6b95db
jne 0x423c70
mov eax, dword [0x4b23b8]
mov ebx, 0x150ac9d8
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x4b23b4], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov eax, 0x915d8945
or cl, dl
mov ecx, 0x6382b2a5
mov edx, 0xed1e6737
cmovne eax, ecx
mov ecx, 0x915d8945
cmovne ecx, edx
nop
cmp ebx, 0xfeb0f67d
jle 0x424f00
cmp ebx, 0xfeb0f67e
je 0x424f1a
cmp ebx, 0x6382b2a5
je 0x425dc5
cmp ebx, 0x150ac9d8
jne 0x424ec0
mov edi, dword [ebp + 0x18]
mov ebx, 0xfeb0f67e
mov dword [esi + 4], edi
jmp 0x424ec0
cmp ebx, 0x915d8945
je 0x424f1e
cmp ebx, 0xed1e6737
jne 0x424ec0
mov edx, dword [esi + 4]
mov ebx, eax
mov edx, dword [edx + 0x14]
jmp 0x424ec0
mov ebx, ecx
jmp 0x424ec0
mov edi, dword [esi + 4]
mov ebx, 0xed1e6737
jmp 0x424ec0
cmp eax, 0x4708fff4
je 0x425ddb
cmp eax, 0x47dc3203
jne 0x423c70
mov eax, dword [esi + 8]
mov ecx, 0x52653bf2
mov eax, dword [eax]
cmp byte [eax], 0x7f
mov eax, 0x1e4eeb93
cmove eax, ecx
jmp 0x423c70
cmp eax, 0x810cc8f9
je 0x425e0c
cmp eax, 0x811a06fe
jne 0x423c70
mov eax, dword [0x4b1f80]
mov edi, 0x2cc6effc
mov ebx, 0x98a228ec
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x98a228ec
jmp 0x423c45
cmp eax, 0x2342a9c1
je 0x425e7d
cmp eax, 0x24d0c7ad
jne 0x423c70
mov ecx, dword [esi + 0xac]
mov edx, 0x5d7f5dfc
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
nop word cs:[eax + eax]
cmp edx, 0x5d7f5dfc
je 0x424fd5
cmp edx, 0xef14833
jne 0x424fc0
jmp 0x425ec2
mov edx, 0xef14833
jmp 0x424fc0
cmp eax, 0xe68eefc5
je 0x425f25
cmp eax, 0xe837f69c
jne 0x423c70
mov eax, 0x28e8295d
jmp 0x423c70
cmp eax, 0x69213d95
je 0x425f7c
cmp eax, 0x6ddac3bc
jne 0x423c70
mov eax, dword [0x4b1f80]
mov ebx, 0xa880e9c2
mov edi, 0xae4b8c3a
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xae4b8c3a
jmp 0x425bc4
cmp eax, 0x9d76d278
je 0x425fc4
cmp eax, 0xa880e9c2
jne 0x423c70
mov eax, dword [esi + 0xa0]
mov ecx, dword [esi + 8]
mov edi, 0x9281099f
inc eax
mov dword [ecx], eax
mov edx, dword [0x4b1f80]
mov ecx, dword [0x4b1f7c]
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, 0xae4b8c3a
jmp 0x425eac
cmp eax, 0x17f9854a
je 0x425fd4
cmp eax, 0x184c5822
jne 0x423c70
cmp byte [esi + 0x35], 0
mov eax, 0x80161704
mov ecx, 0xfdedf587
cmovne eax, ecx
jmp 0x423c70
movzx ecx, byte [esi + 0x1b]
mov eax, 0xbd71ffdd
mov dword [esi + 0x44], ecx
jmp 0x423c70
mov eax, dword [esi + 0xa4]
mov edi, 0x8a46ba3f
mov ebx, 0x7b75dea6
cmp eax, dword [esi + 0xa8]
mov eax, dword [0x4b1f80]
lea ecx, [eax - 1]
setbe byte [esi + 0x3e]
imul ecx, eax
mov eax, 0x7b75dea6
jmp 0x423c45
movzx ecx, byte [esi + 0x33]
mov eax, 0xd927b5cb
mov byte [esi + 0x1b], cl
jmp 0x423c70
mov ecx, dword [0x4b23b8]
mov ebx, 0x150ac9d8
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x4b23b4], 0xa
setge dl
setl ch
or dl, al
xor ch, cl
mov eax, 0x6382b2a5
not dl
or dl, ch
mov ecx, 0x915d8945
test dl, 1
mov edx, 0x915d8945
cmovne ecx, eax
mov eax, 0xed1e6737
cmovne edx, eax
nop word cs:[eax + eax]
cmp ebx, 0xfeb0f67d
jle 0x4251a0
cmp ebx, 0xfeb0f67e
je 0x4251bd
cmp ebx, 0x6382b2a5
je 0x425fde
cmp ebx, 0x150ac9d8
jne 0x425160
mov eax, dword [ebp + 0x18]
mov ebx, 0xfeb0f67e
mov dword [esi + 4], eax
jmp 0x425160
cmp ebx, 0x915d8945
je 0x4251c1
cmp ebx, 0xed1e6737
jne 0x425160
mov eax, dword [esi + 4]
mov ebx, ecx
mov eax, dword [eax + 0x14]
mov dword [esi + 0x48], eax
jmp 0x425160
mov ebx, edx
jmp 0x425160
mov ebx, dword [esi + 4]
mov ebx, 0xed1e6737
jmp 0x425160
mov eax, dword [esi + 0x14]
mov dword [eax], 0
mov eax, 0xc0200fdf
jmp 0x423c70
mov eax, 0x84a423aa
jmp 0x423c70
mov ecx, dword [esi + 0xbc]
mov eax, 0xfae149e0
mov dword [esi + 0x10], ecx
jmp 0x423c70
mov eax, dword [esi + 8]
mov eax, 0x4708fff4
jmp 0x423c70
mov eax, dword [esi + 0x50]
mov eax, dword [0x4b1f80]
mov ebx, 0x9bb60abb
mov edi, 0xc04cfa5f
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xc04cfa5f
jmp 0x425bbc
mov eax, dword [ebp + 0x20]
mov dword [esi + 0x90], eax
mov eax, 0x4a20f2e3
jmp 0x423c70
mov eax, dword [esi + 0xa4]
mov eax, dword [esi + 0xa8]
mov eax, 0xdcde3f8c
jmp 0x423c70
mov eax, dword [0x4b1f80]
mov ebx, 0x11f84910
mov edi, 0x3e782b45
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x3e782b45
jmp 0x425bbc
mov eax, dword [0x4b23b8]
mov edx, 0xed1e6737
mov edi, 0x150ac9d8
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x4b23b4], 0xa
setl cl
or cl, al
mov eax, 0x915d8945
mov ecx, 0x6382b2a5
cmovne eax, ecx
mov ecx, 0x915d8945
cmovne ecx, edx
nop word cs:[eax + eax]
cmp edi, 0xfeb0f67d
jle 0x425300
cmp edi, 0xfeb0f67e
je 0x42531a
cmp edi, 0x6382b2a5
je 0x426035
cmp edi, 0x150ac9d8
jne 0x4252c0
mov edi, dword [ebp + 0x18]
mov dword [esi + 4], edi
mov edi, 0xfeb0f67e
jmp 0x4252c0
cmp edi, 0x915d8945
je 0x42531e
cmp edi, 0xed1e6737
jne 0x4252c0
mov edx, dword [esi + 4]
mov edi, eax
mov edx, dword [edx + 0x14]
jmp 0x4252c0
mov edi, ecx
jmp 0x4252c0
mov edi, dword [esi + 4]
mov edi, 0xed1e6737
jmp 0x4252c0
mov eax, dword [esi + 0x14]
mov edi, 0xe4e3a6ad
mov dword [eax], 0
mov edx, dword [0x4b1f80]
mov eax, dword [0x4b1f7c]
lea ecx, [edx - 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x925d7fa3
cmovne edx, edi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, edi
cmp eax, 0xa
cmovge ecx, edx
mov eax, ecx
jmp 0x423c70
mov eax, dword [esi + 8]
mov edi, 0xe837f69c
mov ebx, 0x3e782b45
mov eax, dword [eax]
mov dword [esi + 0xdc], eax
mov eax, dword [0x4b1f80]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x3e782b45
jmp 0x423c45
mov eax, 0x80abb008
jmp 0x423c70
mov eax, 0x52653bf2
jmp 0x423c70
mov eax, dword [esi + 0x54]
mov eax, dword [esi + 0x14]
lea ebx, [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [esi + 0x7c]
vmovsd xmm0, qword [ebx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x54]
mov edx, dword [esi + 0x7c]
mov edi, dword [esi + 0x20]
sub esp, 0x18
vmovsd xmm0, qword [edx]
movsx edx, byte [ebp + 0x1c]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edx
mov dword [esp + 4], ecx
mov dword [esp], edi
call fcn.004280d0
add esp, 0x18
mov eax, dword [esi + 0x54]
lea ecx, [esi + 0x128]
vmovsd xmm0, qword [eax]
vmovsd qword [esi + 0x48], xmm0
mov eax, dword [esi + 0x54]
mov eax, dword [esi + 0x14]
mov dword [eax], 0
mov eax, dword [esi + 0x58]
push 0
call fcn.00427260
mov ecx, dword [esi + 0x80]
vmovsd xmm0, qword [esi + 0x48]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x58]
mov edx, dword [esi + 0x80]
mov edi, dword [esi + 0x20]
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 eax, dword [esi + 0x10]
mov dword [esp + 0x14], eax
call fcn.004285e0
add esp, 0x18
mov eax, dword [esi + 0x58]
vmovsd xmm0, qword [eax]
mov eax, 0x7febfe41
vmovsd qword [ebx], xmm0
jmp 0x423c70
mov edx, dword [0x4b1f80]
mov ecx, dword [0x4b1f7c]
mov edi, 0xb3b3a883
jmp 0x425b70
mov eax, dword [ebp + 8]
cmp dword [esi + 0xc], 0
mov ecx, 0xbd71ffdd
mov dword [esi + 0x44], 0
mov dword [esi + 0x20], eax
mov eax, 0x531475b5
cmove eax, ecx
jmp 0x423c70
mov eax, dword [esi + 0x108]
mov ecx, dword [ebp + 0x18]
mov edx, 0x5d7f5dfc
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x14]
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
nop
cmp edx, 0x5d7f5dfc
je 0x4254e5
cmp edx, 0xef14833
jne 0x4254d0
jmp 0x426069
mov edx, 0xef14833
jmp 0x4254d0
cmp byte [esi + 0x3e], 0
mov eax, 0x811a06fe
mov ecx, 0xce0a7508
cmovne eax, ecx
jmp 0x423c70
mov edx, dword [0x4b1f80]
mov ecx, dword [0x4b1f7c]
mov edi, 0x99985411
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, 0xc113c1a4
jmp 0x425eac
mov eax, dword [esi + 0xdc]
movsx eax, byte [eax]
mov dword [esi + 0xe0], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0xe4], eax
mov eax, 0x44db1d4c
jmp 0x423c70
mov eax, dword [esi + 0xd4]
cmp byte [eax], 0x7f
mov eax, 0xfc82b9aa
setne byte [esi + 0x3a]
jmp 0x423c70
mov eax, dword [0x4b1f80]
mov ebx, 0xe64bd0b7
mov edi, 0x427ec35c
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x427ec35c
jmp 0x425bbc
mov eax, 0x3dbab9a4
jmp 0x423c70
mov edx, dword [0x4b1f80]
mov ecx, dword [0x4b1f7c]
mov edi, 0xf8534fb
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, 0x8df10b2e
jmp 0x425eac
mov edx, dword [0x4b1f80]
mov ecx, dword [0x4b1f7c]
mov edi, 0xb69470dd
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, 0x1c1192ec
jmp 0x425b8d
mov ecx, dword [ebp + 0x18]
mov edx, 0x5d7f5dfc
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
nop dword [eax]
cmp edx, 0x5d7f5dfc
je 0x425625
cmp edx, 0xef14833
jne 0x425610
jmp 0x426091
mov edx, 0xef14833
jmp 0x425610
mov eax, 0x80161704
jmp 0x423c70
mov eax, 0x75c24dae
jmp 0x423c70
mov eax, dword [esi + 8]
mov eax, dword [eax]
movsx eax, byte [eax]
mov dword [esi + 0xd0], eax
mov eax, 0x68e09b64
jmp 0x423c70
mov eax, dword [esi + 0x78]
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
mov eax, dword [eax]
add eax, 0x10
mov dword [esi + 0x108], eax
mov eax, 0x45879536
nop word cs:[eax + eax]
cmp eax, 0x1e8b0766
jle 0x4256e0
cmp eax, 0x1e8b0767
je 0x4256f3
cmp eax, 0x3e95b0bc
je 0x425746
cmp eax, 0x45879536
jne 0x425680
mov eax, dword [0x4b1f78]
mov ebx, 0x1e8b0767
mov edi, 0x84ab5081
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x84ab5081
sete cl
cmove eax, ebx
cmp dword [0x4b1f74], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x425680
cmp eax, 0x84ab5081
je 0x425750
cmp eax, 0x108528c7
jne 0x425680
jmp 0x4260c2
mov eax, dword [esi + 0x108]
mov ecx, dword [esi + 4]
call dword [eax]
mov edx, dword [0x4b1f78]
mov byte [esi + 0x48], al
mov ecx, dword [0x4b1f74]
mov edi, 0x3e95b0bc
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, 0x84ab5081
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x425680
mov eax, 0x108528c7
jmp 0x425680
mov eax, dword [esi + 0x108]
mov ecx, dword [esi + 4]
call dword [eax]
mov eax, 0x1e8b0767
jmp 0x425680
mov eax, 0x150bf0f5
jmp 0x423c70
mov eax, 0xe61d19e8
jmp 0x423c70
mov eax, dword [esi + 0x1c]
mov eax, 0xb5fdc7c6
jmp 0x423c70
cmp byte [esi + 0x3a], 0
mov eax, 0x5d24545
mov ecx, 0x1ec48092
mov dword [esi + 0x40], 0
cmovne eax, ecx
jmp 0x423c70
mov eax, dword [ebp + 0x20]
mov dword [esi + 0xb8], eax
mov eax, 0xcb821cc5
jmp 0x423c70
mov eax, dword [0x4b1f80]
mov ebx, 0x54550563
mov edi, 0x7fd787cc
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x7fd787cc
jmp 0x425bc4
mov edx, dword [0x4b1f80]
mov eax, dword [0x4b1f7c]
mov edi, 0xf3af418a
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0xeacd65ec
cmovne edi, ebx
test edx, ecx
mov ecx, edi
cmove ecx, ebx
cmp eax, 0xa
cmovge ecx, edi
mov eax, ecx
jmp 0x423c70
mov eax, dword [0x4b1f80]
mov ebx, 0xb5fdc7c6
mov edi, 0x5da86b0a
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x5da86b0a
jmp 0x425bc4
mov eax, dword [0x4b1f80]
mov ebx, 0xdcde3f8c
mov edi, 0x7b75dea6
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x7b75dea6
jmp 0x425bbc
mov dword [esi + 0x10c], ecx
mov dword [esi + 0x108], eax
mov eax, dword [esi + 0x10c]
mov eax, dword [esi + 0x108]
sub eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov eax, 0x24d0c7ad
jmp 0x423c70
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x6c]
mov ecx, eax
xor ecx, 0xfffffe3f
and ecx, eax
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
mov eax, dword [esi + 0x1c]
mov eax, 0xd6be35b
jmp 0x423c70
mov eax, 0x3d6fbe55
jmp 0x423c70
mov eax, 0x9580e295
jmp 0x423c70
mov edx, dword [esi + 0xe8]
mov eax, dword [esi + 0x50]
lea ecx, [esi + 0x128]
movsx eax, byte [eax]
push eax
push 1
mov dword [esi + 0xc], edx
push edx
call fcn.00427ca0
mov eax, dword [esi + 8]
mov ecx, 0x89321db8
mov eax, dword [eax]
cmp byte [eax + 1], 0
mov eax, 0x5c7a85f0
cmovg eax, ecx
jmp 0x423c70
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov dword [esi + 0xf0], eax
mov eax, 0x354cf7bd
jmp 0x423c70
mov eax, dword [esi + 0x9c]
mov eax, 0xe64bd0b7
jmp 0x423c70
mov ecx, dword [ebp + 0x18]
lea edi, [esi + 0x108]
push edi
call fcn.0041ba10
push edi
call fcn.004267c0
add esp, 4
mov ecx, edi
mov dword [esi + 0x48], eax
call fcn.0041bb70
lea eax, [esi + 0x128]
mov dword [esi + 4], eax
mov ecx, dword [esi + 4]
sub esp, 4
movzx eax, byte [esi + 0x104]
mov byte [esp], al
call fcn.0040a510
mov eax, 0xb665f0bb
nop dword [eax + eax]
cmp eax, 0xca5f39c8
jle 0x4259b0
cmp eax, 0xca5f39c9
je 0x4259ce
cmp eax, 0xf9a0e262
je 0x4260e0
cmp eax, 0x1976b594
jne 0x425970
mov ecx, dword [esi + 4]
push dword [esi + 0x108]
push 0
call fcn.0042b7d0
mov eax, 0xca5f39c9
jmp 0x425970
cmp eax, 0xb2af234d
je 0x425a23
cmp eax, 0xb665f0bb
jne 0x425970
mov eax, dword [esi + 0xc]
mov dword [esi + 0x108], eax
mov eax, 0xb2af234d
jmp 0x425970
mov ecx, dword [esi + 4]
push dword [esi + 0x108]
push 0
call fcn.0042b7d0
mov edx, dword [0x4b1f70]
mov ecx, dword [0x4b1f6c]
mov edi, 0xf9a0e262
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, 0x1976b594
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x425970
mov eax, dword [0x4b1f70]
mov edi, 0xca5f39c9
mov ebx, 0x1976b594
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x1976b594
sete cl
cmove eax, edi
cmp dword [0x4b1f6c], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x425970
mov edx, dword [0x4b1f80]
mov ecx, dword [0x4b1f7c]
mov edi, 0xad278b9c
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, 0x2d8221f5
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x90]
cmovge eax, edx
mov edx, dword [esi + 0x94]
cmp byte [ecx + edx], 0x78
sete byte [esi + 0x36]
jmp 0x423c70
mov eax, 0xbcfc77eb
jmp 0x423c70
mov eax, dword [esi + 0x50]
movzx ecx, byte [esi + 0x39]
mov byte [eax], cl
mov eax, 0xe61d19e8
jmp 0x423c70
mov eax, dword [0x4b1f80]
mov edi, 0x8c6d4fb
mov ebx, 0xc04cfa5f
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xc04cfa5f
jmp 0x423c45
mov eax, dword [0x4b1f80]
mov ebx, 0xd6be35b
mov edi, 0x7f6f908f
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x7f6f908f
jmp 0x425bc4
mov eax, dword [esi + 0x10]
mov dword [esi + 0x2c], eax
mov eax, 0x2342a9c1
jmp 0x423c70
mov eax, dword [ebp + 0x20]
mov dword [esi + 0xb0], eax
mov eax, 0x723684ce
jmp 0x423c70
mov eax, 0x75ab7d71
jmp 0x423c70
mov eax, dword [esi + 0x90]
mov eax, dword [esi + 0x94]
mov eax, 0x1f5943b3
jmp 0x423c70
mov edx, dword [0x4b1f80]
mov ecx, dword [0x4b1f7c]
mov edi, 0x50771e0f
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, 0xe24dba8b
cmovne ebx, edi
test edx, eax
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x423c70
mov eax, dword [0x4b1f80]
mov ebx, 0xd83ece0b
mov edi, 0xc0e0ecaf
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xc0e0ecaf
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x4b1f7c], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x423c70
cmp byte [esi + 0x34], 0
mov eax, 0x80161704
mov ecx, 0x9a3e1527
cmovne eax, ecx
jmp 0x423c70
mov eax, 0xcef0b6d9
jmp 0x423c70
mov eax, dword [esi + 0x14]
mov dword [eax], 0
mov eax, 0x77ea0046
jmp 0x423c70
mov eax, dword [esi + 0x10]
inc eax
mov dword [esi + 0x94], eax
mov eax, 0x7ce5e41a
jmp 0x423c70
movzx eax, byte [esi + 0x32]
cmp al, 0x2d
mov eax, 0x17d682a
sete byte [esi + 0x33]
jmp 0x423c70
mov edx, dword [0x4b1f80]
mov ecx, dword [0x4b1f7c]
mov edi, 0xff81221e
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, 0x9d76d278
cmovne ebx, edi
test edx, eax
mov eax, ebx
cmove eax, edi
mov edi, dword [esi + 0x70]
mov edx, dword [esi + 0x74]
cmp ecx, 0xa
cmovge eax, ebx
cmp edi, 1
sbb edx, 0
setl byte [esi + 0x3d]
jmp 0x423c70
mov eax, dword [esi + 0xb0]
movsx eax, byte [eax]
mov dword [esi + 0xb4], eax
mov eax, 0x55d380a2
jmp 0x423c70
cmp byte [esi + 0x36], 0
mov eax, 0x74deed86
mov ecx, 0x19e68c0e
cmovne eax, ecx
jmp 0x423c70
mov eax, dword [esi + 0x10]
add eax, 2
mov dword [esi + 0xbc], eax
mov eax, 0x305f4eda
jmp 0x423c70
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
lea ecx, [esi + 0x128]
sub eax, edx
mov dword [esi + 0xfc], eax
push edx
call fcn.00427260
mov dword [esi + 0x100], eax
lea ecx, [ebp + 0x10]
mov eax, dword [esi + 0x88]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
mov eax, 0xc54ce36a
jmp 0x423c70
mov eax, 0x5a4c16b5
jmp 0x423c70
mov edx, dword [0x4b1f80]
mov ecx, dword [0x4b1f7c]
mov edi, 0x24d0c7ad
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, 0x4922c3e
jmp 0x425eac
mov eax, dword [esi + 0xf0]
mov ecx, 0x12f69cf8
cmp eax, 0x100
mov eax, 0x7d94f341
cmove eax, ecx
jmp 0x423c70
movsx eax, byte [esi + 0x3b]
mov dword [esi + 0xd8], eax
mov eax, 0x53e5ef9e
jmp 0x423c70
mov eax, dword [0x4b1f80]
mov ebx, 0xe96113a3
mov edi, 0x9d76d278
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x9d76d278
jmp 0x425bc4
mov eax, 0xd83ece0b
jmp 0x423c70
mov eax, 0xe39d749b
jmp 0x423c70
mov eax, 0x5c7a85f0
jmp 0x423c70
mov dword [esi + 0x108], edx
mov eax, dword [esi + 0x108]
mov eax, 0x553f7502
jmp 0x423c70
mov eax, dword [esi + 8]
mov edi, 0xceef6cb0
mov ebx, 0x31c98dd4
mov eax, dword [eax]
mov dword [esi + 0x9c], eax
mov eax, dword [0x4b1f80]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x31c98dd4
jmp 0x423c4d
mov ecx, dword [esi + 0xc0]
push dword [esi + 0xc4]
push dword [esi + 0xc8]
push dword [esi + 0xcc]
call fcn.004271e0
mov ecx, dword [ebp + 0x18]
lea edi, [esi + 0x108]
push edi
call fcn.0041ba10
push edi
call fcn.004273c0
add esp, 4
mov ecx, edi
mov dword [esi + 0x78], eax
call fcn.0041bb70
mov eax, 0x575843f0
cmp eax, 0xf6c8dab6
je 0x42611d
cmp eax, 0x575843f0
jne 0x425e50
mov eax, dword [esi + 0x78]
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
mov eax, dword [eax]
add eax, 0x14
mov dword [esi + 0x108], eax
mov eax, 0xf6c8dab6
jmp 0x425e50
mov edx, dword [0x4b1f80]
mov ecx, dword [0x4b1f7c]
mov edi, 0x8bd84b21
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, 0x9bf351a8
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x423c70
mov dword [esi + 0x10c], ecx
mov dword [esi + 0x108], eax
mov edi, 0xe63ef017
mov eax, dword [esi + 0x10c]
mov eax, dword [esi + 0x108]
sub eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov edx, dword [0x4b1f80]
mov ecx, dword [0x4b1f7c]
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, 0x4922c3e
cmovne ebx, edi
test edx, eax
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x423c70
mov eax, dword [esi + 0x64]
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0x20]
mov edi, dword [esi + 0xf4]
mov ebx, dword [esi + 0xf8]
sub esp, 0x18
vmovsd xmm0, qword [ecx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], ebx
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.004285e0
add esp, 0x18
mov eax, dword [esi + 0x64]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0x10]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x64]
mov eax, 0x150bf0f5
jmp 0x423c70
mov edx, dword [0x4b1f80]
mov ecx, dword [0x4b1f7c]
mov edi, 0x75ab7d71
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, 0x8df10b2e
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x50]
cmovge eax, edx
jmp 0x423c70
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0x74]
mov eax, 0xe96113a3
jmp 0x423c70
mov eax, 0xbcfc77eb
jmp 0x423c70
mov ebx, dword [0x4b1f80]
mov ecx, dword [0x4b1f7c]
mov edi, 0xd901ec8a
lea edx, [ebx + 1]
imul edx, ebx
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xcd6b95db
cmovne eax, edi
test ebx, edx
mov edx, eax
cmove edx, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x48]
cmovge edx, eax
mov eax, edx
mov dword [esi + 0x108], ecx
mov ecx, dword [esi + 0x108]
mov dword [esi + 0x6c], ecx
jmp 0x423c70
movzx eax, byte [esi + 0x44]
mov dword [esi + 0x108], edx
mov ecx, 0xd873aa25
and eax, 1
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x108]
not eax
or eax, 0xfffff1ff
cmp eax, 0xfffff7ff
mov eax, 0x80161704
cmove eax, ecx
jmp 0x423c70
mov dword [esi + 0x10c], ecx
mov dword [esi + 0x108], eax
mov eax, dword [esi + 0x10c]
mov ecx, dword [esi + 0x108]
mov dword [esi + 0x74], eax
mov dword [esi + 0x70], ecx
mov eax, 0x7d329b2c
jmp 0x423c70
mov dword [esi + 0x10c], ecx
mov dword [esi + 0x108], eax
mov eax, dword [esi + 0x10c]
mov eax, dword [esi + 0x108]
mov dword [esi + 0xa4], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0xa8], eax
mov eax, 0x42c73f9
jmp 0x423c70
movzx eax, byte [esi + 0x48]
mov byte [esi + 0x104], al
movzx eax, byte [esi + 0x104]
mov byte [esi + 0x39], al
mov eax, 0x688b2c03
jmp 0x423c70
mov eax, dword [esi + 4]
mov eax, dword [esi + 0x48]
lea ecx, [esi + 0x128]
mov dword [esi + 0xc0], eax
push 0
call fcn.00427260
mov dword [esi + 0xc4], eax
mov ecx, dword [ebp + 0x20]
mov eax, dword [esi + 0xc]
add eax, ecx
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x810cc8f9
jmp 0x423c70
mov eax, dword [esi + 0x108]
lea edx, [esi + 0x110]
mov eax, dword [eax]
mov ecx, dword [esi + 4]
push edx
call eax
mov eax, dword [esi + 8]
mov ecx, 0xb716b39b
nop dword [eax]
cmp ecx, 0x7c287c87
je 0x426162
cmp ecx, 0xb716b39b
jne 0x426140
lea ecx, [esi + 0x110]
call fcn.0040f400
mov ecx, 0x7c287c87
jmp 0x426140
mov dword [esi + 0x108], eax
mov eax, dword [esi + 0x108]
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov eax, 0x47dc3203
jmp 0x423c70
cmp eax, 0xc54ce36a
jne 0x423c70
mov eax, dword [esi + 0x68]
mov ecx, dword [esi + 0x88]
mov edx, dword [esi + 0x20]
mov edi, dword [esi + 0xfc]
mov ebx, dword [esi + 0x100]
sub esp, 0x18
vmovsd xmm0, qword [ecx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], ebx
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.004285e0
add esp, 0x18
mov eax, dword [esi + 0x68]
mov edi, 0x90deb9c1
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x10], ecx
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x68]
mov eax, dword [ebp + 0x18]
mov ecx, dword [0x4b23c0]
mov dword [esi + 4], eax
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x4b23bc], 0xa
setge dl
setl ch
or dl, al
xor ch, cl
mov eax, 0x588f8184
not dl
or dl, ch
mov ecx, 0xea49ca7a
test dl, 1
mov edx, 0x18b561d9
cmove ecx, eax
cmove edi, eax
nop
cmp edx, 0xea49ca79
jle 0x426250
cmp edx, 0xea49ca7a
je 0x426297
cmp edx, 0x588f8184
je 0x426264
cmp edx, 0x18b561d9
jne 0x426220
mov eax, dword [esi + 4]
mov edx, 0xd90edd34
mov ebx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
jmp 0x426220
cmp edx, 0x90deb9c1
je 0x42627c
cmp edx, 0xd90edd34
jne 0x426220
mov edx, edi
jmp 0x426220
mov edx, dword [esi + 4]
mov dword [edx + 0x24], 0
mov dword [edx + 0x20], 0
mov edx, 0x90deb9c1
jmp 0x426220
mov edx, dword [esi + 4]
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], eax
mov dword [edx + 0x24], 0
mov dword [edx + 0x20], 0
mov edx, ecx
jmp 0x426220
mov eax, dword [esi + 0x40]
mov dword [esi + 0x108], eax
mov eax, dword [esi + 0x44]
mov dword [esi + 0x10c], eax
mov eax, dword [esi + 0x108]
mov eax, dword [esi + 0x10c]
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [esi + 0x8c]
mov edx, dword [esi + 0xc]
mov dword [ecx + 4], edx
mov edx, dword [esi + 0x10]
mov dword [ecx], edx
mov ecx, dword [esi + 0x8c]
mov edx, dword [esi + 0x20]
sub esp, 0x18
vmovsd xmm0, qword [ecx]
movsx ebx, byte [ebp + 0x1c]
mov ecx, dword [ebp + 0xc]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ebx
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.004280d0
add esp, 0x18
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + 0x14]
mov eax, dword [esi + 8]
lea eax, [esi + 0x110]
mov edi, 0x7e2e9872
mov dword [esi + 0x108], eax
mov eax, 0x9a30a867
nop
cmp eax, 0x14834c26
jle 0x426350
cmp eax, 0x14834c27
je 0x426374
cmp eax, 0x277f6dd1
je 0x4263b9
cmp eax, 0x7e2e9872
jne 0x426320
jmp 0x426417
cmp eax, 0x9a30a867
je 0x426402
cmp eax, 0x1030eb44
jne 0x426320
mov ecx, dword [esi + 0x108]
call fcn.00409250
mov eax, 0x277f6dd1
jmp 0x426320
mov edx, dword [0x4b2428]
mov ecx, dword [0x4b2424]
mov ebx, 0x277f6dd1
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, 0x1030eb44
cmovne edx, ebx
cmp eax, 0xffffffff
mov eax, edx
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edx
jmp 0x426320
mov ecx, dword [esi + 0x108]
call fcn.00409250
mov edx, dword [0x4b2428]
mov ecx, dword [0x4b2424]
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, 0x1030eb44
cmovne ebx, edi
test edx, eax
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x426320
mov ecx, dword [esi + 0x108]
call fcn.00408c50
mov eax, 0x14834c27
jmp 0x426320
lea eax, [esi + 0x128]
mov ebx, 0x7e2e9872
mov dword [esi + 0x110], eax
mov eax, 0x9a30a867
nop dword [eax]
cmp eax, 0x14834c26
jle 0x426460
cmp eax, 0x14834c27
je 0x426484
cmp eax, 0x277f6dd1
je 0x4264c9
cmp eax, 0x7e2e9872
jne 0x426430
jmp 0x426522
cmp eax, 0x9a30a867
je 0x42650d
cmp eax, 0x1030eb44
jne 0x426430
mov ecx, dword [esi + 0x110]
call fcn.00409250
mov eax, 0x277f6dd1
jmp 0x426430
mov edx, dword [0x4b2428]
mov ecx, dword [0x4b2424]
mov edi, 0x277f6dd1
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, 0x1030eb44
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x426430
mov ecx, dword [esi + 0x110]
call fcn.00409250
mov eax, dword [0x4b2428]
mov edi, 0x1030eb44
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x1030eb44
sete cl
cmove eax, ebx
cmp dword [0x4b2424], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x426430
mov ecx, dword [esi + 0x110]
call fcn.00408c50
mov eax, 0x14834c27
jmp 0x426430
mov ecx, dword [esi + 0x140]
xor ecx, ebp
call fcn.0043a770
mov eax, dword [ebp + 0xc]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret