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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x150
mov eax, dword [0x4ac2c0]
mov esi, esp
xor eax, ebp
mov dword [esi + 0x148], eax
mov eax, dword [ebp + 0x18]
mov dword [esi + 0x54], ecx
mov dword [esi + 0x34], ecx
add eax, 0x14
mov dword [esi + 0x58], eax
mov eax, 0x82df7329
jmp 0x423ff0
mov eax, dword [0x4adf70]
mov ebx, 0x9fea105f
mov edi, 0xb0e7e37b
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xb0e7e37b
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x4adf6c], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
nop
cmp eax, 0xf5f0e30d
jle 0x424060
cmp eax, 0x336327d8
jle 0x4240d0
cmp eax, 0x51c5c28a
jg 0x4241aa
cmp eax, 0x467bd121
jle 0x42441f
cmp eax, 0x49accc0e
jle 0x4246e2
cmp eax, 0x5021d67b
jg 0x424ba2
cmp eax, 0x49accc0f
je 0x4255ca
cmp eax, 0x4ab3c5b7
je 0x4255d4
cmp eax, 0x4eb603cb
jne 0x423ff0
movzx eax, byte [esi + 0xb]
mov eax, 0x4ab3c5b7
jmp 0x423ff0
cmp eax, 0xb5fd5450
jle 0x424130
cmp eax, 0xd5ccf139
jg 0x4242fa
cmp eax, 0xca1549cd
jle 0x424493
cmp eax, 0xcea737b6
jle 0x424718
cmp eax, 0xd11f0e4f
jg 0x424c84
cmp eax, 0xcea737b7
je 0x425604
cmp eax, 0xcf80515a
je 0x425647
cmp eax, 0xd020ff0a
jne 0x423ff0
mov eax, dword [ebp + 0x24]
mov dword [esi + 4], eax
mov eax, 0x59517995
jmp 0x423ff0
cmp eax, 0x18867809
jle 0x424362
cmp eax, 0x24ea60af
jle 0x4244e9
cmp eax, 0x30595c54
jle 0x42475b
cmp eax, 0x31f2b8d4
jg 0x424cbb
cmp eax, 0x30595c55
je 0x42566d
cmp eax, 0x3169858f
je 0x425693
cmp eax, 0x31c454c2
jne 0x423ff0
mov eax, 0x9afedb1e
jmp 0x423ff0
cmp eax, 0x9dca18c1
jle 0x4243b7
cmp eax, 0xa90f9ac9
jle 0x424530
cmp eax, 0xae8ec7d8
jle 0x4247bb
cmp eax, 0xb12e613e
jg 0x424da4
cmp eax, 0xae8ec7d9
je 0x4256d2
cmp eax, 0xaea5665a
je 0x4256dc
cmp eax, 0xb0e7e37b
jne 0x423ff0
mov eax, 0x64980eaf
nop word cs:[eax + eax]
cmp eax, 0x64980eaf
je 0x4241a3
cmp eax, 0xa22456c8
jne 0x424190
jmp 0x4256f2
mov eax, 0xa22456c8
jmp 0x424190
cmp eax, 0x64663b52
jle 0x42457d
cmp eax, 0x7328083c
jle 0x424810
cmp eax, 0x78728c06
jg 0x424dd8
cmp eax, 0x7328083d
je 0x42570b
cmp eax, 0x739f1204
je 0x425724
cmp eax, 0x784c51b2
jne 0x423ff0
mov ecx, dword [esi + 0xc4]
push dword [esi + 0xc8]
push dword [esi + 0xcc]
push dword [ebp + 0x20]
call fcn.00427390
mov ecx, dword [ebp + 0x18]
lea edi, [esi + 0x110]
push edi
call fcn.0041bb20
push edi
call fcn.00427680
add esp, 4
mov ecx, edi
mov dword [esi + 0x64], eax
call fcn.0041bc10
mov eax, 0x8099479a
nop dword [eax]
cmp eax, 0xf11bf5e3
jle 0x424260
cmp eax, 0xf11bf5e4
je 0x425758
cmp eax, 0xf2f5e121
je 0x42429e
cmp eax, 0x2ec9a68
jne 0x424230
mov eax, 0xf2f5e121
jmp 0x424230
cmp eax, 0x8099479a
je 0x4242e1
cmp eax, 0x8b456c5b
jne 0x424230
mov edx, dword [0x4adf68]
mov ecx, dword [0x4adf64]
mov edi, 0x2ec9a68
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, 0xf2f5e121
jmp 0x4242cc
mov edx, dword [0x4adf68]
mov ecx, dword [0x4adf64]
mov edi, 0x2ec9a68
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, 0xf11bf5e4
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x424230
mov ecx, dword [esi + 0x64]
lea edx, [esi + 0x118]
mov eax, dword [ecx]
push edx
call dword [eax + 0x14]
mov eax, 0x8b456c5b
jmp 0x424230
cmp eax, 0xe08d3abb
jle 0x4245ca
cmp eax, 0xe71e11fd
jg 0x424846
cmp eax, 0xe4fdda6a
jle 0x424e03
cmp eax, 0xe4fdda6b
je 0x42577d
cmp eax, 0xe5d8400b
je 0x42578e
cmp eax, 0xe656a809
jne 0x423ff0
mov eax, dword [0x4adf70]
mov ebx, 0xd11f0e50
mov edi, 0x6cd4f9ba
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x6cd4f9ba
jmp 0x423fd6
cmp eax, 0xfe99ee09
jg 0x424634
cmp eax, 0xfbc4b06a
jg 0x424898
cmp eax, 0xf8ccdb18
jle 0x424e23
cmp eax, 0xf8ccdb19
je 0x4257ad
cmp eax, 0xf8e05038
je 0x4257b7
cmp eax, 0xfa7402c3
jne 0x423ff0
mov eax, dword [esi + 0x10]
mov dword [esi + 0xe0], eax
mov eax, 0x36acf3c7
jmp 0x423ff0
cmp eax, 0x8e589144
jg 0x424691
cmp eax, 0x87284906
jg 0x4248d7
cmp eax, 0x83474812
jle 0x424e43
cmp eax, 0x83474813
je 0x4257c1
cmp eax, 0x85c12679
je 0x42580d
cmp eax, 0x863cf417
jne 0x423ff0
mov eax, dword [0x4adf70]
mov edi, 0xfec0115d
mov ebx, 0x7ca07cfd
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x7ca07cfd
jmp 0x4265cd
cmp eax, 0x3ecfcc49
jg 0x42490d
cmp eax, 0x36acf3c6
jle 0x424e63
cmp eax, 0x36acf3c7
je 0x42581f
cmp eax, 0x37e9549b
je 0x423fb4
cmp eax, 0x3af3801c
jne 0x423ff0
mov eax, dword [esi + 0x18]
mov ebx, 0xd5ccf13a
mov edi, 0xa4be2dbf
mov ecx, eax
xor ecx, 0xfffffe3f
and ecx, eax
mov eax, dword [0x4adf70]
cmp ecx, 0x40
mov dword [esi + 0x5c], ecx
setne byte [esi + 0x28]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xa4be2dbf
jmp 0x423fd6
cmp eax, 0xbe7f1fe7
jg 0x42496d
cmp eax, 0xb96d6968
jle 0x424ec8
cmp eax, 0xb96d6969
je 0x425849
cmp eax, 0xba6a4f8a
je 0x425869
cmp eax, 0xbd848f8c
jne 0x423ff0
mov eax, dword [0x4adf70]
mov ebx, 0x9afedb1e
mov edi, 0x31c454c2
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x31c454c2
jmp 0x423fce
cmp eax, 0x1cb34116
jg 0x4249bf
cmp eax, 0x1a8ae241
jle 0x424f12
cmp eax, 0x1a8ae242
je 0x42587c
cmp eax, 0x1ab2725b
je 0x425886
cmp eax, 0x1b533579
jne 0x423ff0
mov eax, dword [ebp + 0x20]
mov dword [esi + 0x7c], eax
mov eax, 0xe656a809
jmp 0x423ff0
cmp eax, 0xa2aab24d
jg 0x424a3f
cmp eax, 0x9fea105e
jle 0x424f32
cmp eax, 0x9fea105f
je 0x4258ac
cmp eax, 0x9feb701b
je 0x4258da
cmp eax, 0xa278c4fc
jne 0x423ff0
cmp byte [esi + 0x2a], 0
mov eax, 0x115afac3
mov ecx, 0xcc71e0be
cmovne eax, ecx
jmp 0x423ff0
cmp eax, 0x5e46812a
jg 0x424a75
cmp eax, 0x59235d97
jle 0x424fa6
cmp eax, 0x59235d98
je 0x4258f0
cmp eax, 0x59517995
je 0x425924
cmp eax, 0x5c11ff6a
jne 0x423ff0
cmp byte [esi + 0x27], 0
mov eax, 0xa73a58f1
mov ecx, 0xe4fdda6b
cmovne eax, ecx
jmp 0x423ff0
cmp eax, 0xdbd94463
jg 0x424ad6
cmp eax, 0xd77f6a91
jle 0x424fc6
cmp eax, 0xd77f6a92
je 0x425977
cmp eax, 0xd797923b
je 0x42598a
cmp eax, 0xd84157c5
jne 0x423ff0
mov edx, dword [0x4adf70]
mov eax, dword [0x4adf6c]
mov edi, 0x3af3801c
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, 0xa4be2dbf
jmp 0x4253ce
cmp eax, 0x107c820f
jg 0x424b15
cmp eax, 0x27600ff
jle 0x425053
cmp eax, 0x2760100
je 0x42599d
cmp eax, 0x5c1a9ee
je 0x425a52
cmp eax, 0xa01a7c7
jne 0x423ff0
mov eax, dword [0x4adf70]
mov ebx, 0xadc30f1c
mov edi, 0xd235de7e
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xd235de7e
jmp 0x423fd6
cmp eax, 0x94e72a87
jg 0x424b57
cmp eax, 0x9234da18
jle 0x42509d
cmp eax, 0x9234da19
je 0x425a86
cmp eax, 0x93122d16
je 0x425a90
cmp eax, 0x93d84ced
jne 0x423ff0
mov eax, dword [esi + 0xa0]
cmp eax, dword [esi + 0xa4]
mov eax, 0x59235d98
setbe byte [esi + 0x20]
jmp 0x423ff0
cmp eax, 0x472e6079
jle 0x4250cb
cmp eax, 0x472e607a
je 0x425aaf
cmp eax, 0x48568d8f
je 0x425acc
cmp eax, 0x48599a5d
jne 0x423ff0
mov eax, 0xce3bd8d4
jmp 0x423ff0
cmp eax, 0xcc71e0bd
jle 0x4250f8
cmp eax, 0xcc71e0be
je 0x425ad6
cmp eax, 0xce3bd8d4
je 0x425aff
cmp eax, 0xce903648
jne 0x423ff0
mov eax, dword [esi + 0xf0]
inc eax
mov dword [esi + 0xf4], eax
mov eax, 0xd77f6a92
jmp 0x423ff0
cmp eax, 0x292b7ef8
jle 0x42515b
cmp eax, 0x292b7ef9
je 0x425b1a
cmp eax, 0x29b9adfe
je 0x425b37
cmp eax, 0x3034183d
jne 0x423ff0
mov edx, dword [0x4adf70]
mov ecx, dword [0x4adf6c]
mov edi, 0x59517995
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, 0xd020ff0a
jmp 0x426217
cmp eax, 0xad0b6301
jle 0x4251aa
cmp eax, 0xad0b6302
je 0x425be2
cmp eax, 0xadc30f1c
je 0x425c2d
cmp eax, 0xadd964cc
jne 0x423ff0
mov ecx, dword [ebp + 0x18]
lea edi, [esi + 0x108]
push edi
call fcn.0041bb20
push edi
call fcn.00426940
add esp, 4
mov ecx, edi
call fcn.0041bc10
mov eax, 0xad0b6302
jmp 0x423ff0
cmp eax, 0x6cd4f9b9
jle 0x425222
cmp eax, 0x6cd4f9ba
je 0x425c74
cmp eax, 0x6e72452a
je 0x425c81
cmp eax, 0x72921816
jne 0x423ff0
mov eax, 0x9da01dc3
jmp 0x423ff0
cmp eax, 0xee694406
jle 0x425262
cmp eax, 0xee694407
je 0x425ca7
cmp eax, 0xeefc7d12
je 0x425cb1
cmp eax, 0xef947bae
jne 0x423ff0
mov eax, dword [0x4adf70]
mov ebx, 0xde487412
mov edi, 0x29b9adfe
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x29b9adfe
jmp 0x423fd6
cmp eax, 0xfcd3b48f
jle 0x42528e
cmp eax, 0xfcd3b490
je 0x425cfd
cmp eax, 0xfd05c568
je 0x425d13
cmp eax, 0xfdbdbe84
jne 0x423ff0
mov eax, dword [ebp + 0x20]
movzx eax, byte [eax]
mov byte [esi + 0xb], al
mov eax, 0x30595c55
jmp 0x423ff0
cmp eax, 0x88e155fb
jle 0x4252ae
cmp eax, 0x88e155fc
je 0x425d32
cmp eax, 0x8b35e98a
je 0x425d3c
cmp eax, 0x8bf04028
jne 0x423ff0
mov eax, 0xc07225eb
jmp 0x423ff0
cmp eax, 0x42110ffd
jle 0x4252ea
cmp eax, 0x42110ffe
je 0x425d46
cmp eax, 0x4459787a
je 0x425d50
cmp eax, 0x451736fe
jne 0x423ff0
mov edx, dword [0x4adf70]
mov ecx, dword [0x4adf6c]
mov edi, 0x2236b992
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, 0x9feb701b
jmp 0x426217
cmp eax, 0xc51b08bb
jle 0x42530a
cmp eax, 0xc51b08bc
je 0x425d9e
cmp eax, 0xc641d0d3
je 0x425db4
cmp eax, 0xc758e7ab
jne 0x423ff0
mov eax, dword [0x4adf70]
mov ebx, 0xb450b3fb
mov edi, 0x324d32e3
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x324d32e3
jmp 0x423fd6
cmp eax, 0x1fda5e25
jle 0x42538a
cmp eax, 0x1fda5e26
je 0x425dbe
cmp eax, 0x217b381c
je 0x425de4
cmp eax, 0x2236b992
jne 0x423ff0
mov edx, dword [0x4adf70]
mov eax, dword [0x4adf6c]
mov edi, 0x9feb701b
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, 0x5c11ff6a
cmovne edi, ebx
test edx, ecx
mov ecx, edi
cmove ecx, ebx
cmp eax, 0xa
mov eax, dword [esi + 0x8c]
cmovge ecx, edi
cmp eax, dword [esi + 0x90]
mov eax, ecx
setbe byte [esi + 0x27]
jmp 0x423ff0
cmp eax, 0xa73a58f0
jle 0x4253e1
cmp eax, 0xa73a58f1
je 0x425dee
cmp eax, 0xa7577c68
je 0x425e92
cmp eax, 0xa7bde1a2
jne 0x423ff0
mov eax, 0xce903648
jmp 0x423ff0
cmp eax, 0x60666fd5
jle 0x42541d
cmp eax, 0x60666fd6
je 0x425e9c
cmp eax, 0x632b4c93
je 0x425ea6
cmp eax, 0x6461bb4a
jne 0x423ff0
mov eax, dword [esi + 0x94]
mov ebx, 0x24ea60b0
mov edi, 0x5021d67c
cmp eax, 0x100
mov eax, dword [0x4adf70]
setne byte [esi + 0x29]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x5021d67c
jmp 0x423fd6
cmp eax, 0xdec43d9d
jle 0x42547b
cmp eax, 0xdec43d9e
je 0x425ec5
cmp eax, 0xdf7baa17
je 0x425ed9
cmp eax, 0xdf813581
jne 0x423ff0
mov eax, dword [esi + 0xb4]
cmp eax, 0x58
mov eax, 0x5e46812b
jmp 0x425b0d
cmp eax, 0x12c7330f
jle 0x425542
cmp eax, 0x12c73310
je 0x425ef8
cmp eax, 0x14b4f45e
je 0x425f4e
cmp eax, 0x17b31d93
jne 0x423ff0
mov edx, dword [0x4adf70]
mov ecx, dword [0x4adf6c]
mov edi, 0x49accc0f
jmp 0x425a63
cmp eax, 0x998b824a
jle 0x42558a
cmp eax, 0x998b824b
je 0x425f58
cmp eax, 0x9afedb1e
je 0x425f77
cmp eax, 0x9da01dc3
jne 0x423ff0
mov eax, dword [0x4adf70]
mov edi, 0x5fee63d3
mov ebx, 0x94e72a88
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x94e72a88
jmp 0x4265c5
cmp eax, 0x5021d67c
je 0x425fc9
cmp eax, 0x50832fd0
je 0x425fd9
cmp eax, 0x50845c3b
jne 0x423ff0
lea eax, [esi + 0x130]
mov edx, 0x4b0886be
mov dword [esi + 0x60], eax
mov eax, dword [0x4adfb0]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x4adfac], 0xa
setl cl
or cl, al
mov eax, 0xfad7c39c
mov ecx, 0x20412a8d
cmovne eax, ecx
mov ecx, 0xfad7c39c
cmovne ecx, edx
mov edx, 0x9d9d9aed
nop dword [eax]
cmp edx, 0xfad7c39b
jle 0x424c50
cmp edx, 0xfad7c39c
je 0x424c64
cmp edx, 0x20412a8d
je 0x425fe9
cmp edx, 0x4b0886be
jne 0x424c10
mov edx, dword [esi + 0x104]
mov edx, dword [edx]
mov dword [esi + 0x110], edx
mov edx, eax
jmp 0x424c10
cmp edx, 0x9d9d9aed
je 0x424c71
cmp edx, 0xf48d330c
jne 0x424c10
mov edx, ecx
jmp 0x424c10
mov edx, dword [esi + 0x104]
mov edx, 0x4b0886be
jmp 0x424c10
mov edx, dword [esi + 0x60]
add edx, 0x10
mov dword [esi + 0x104], edx
mov edx, 0xf48d330c
jmp 0x424c10
cmp eax, 0xd11f0e50
je 0x426038
cmp eax, 0xd235de7e
je 0x426089
cmp eax, 0xd4de920b
jne 0x423ff0
cmp byte [esi + 0x21], 0
mov eax, 0x5e46812b
mov ecx, 0x91635f6a
cmovne eax, ecx
jmp 0x423ff0
cmp eax, 0x31f2b8d5
je 0x426093
cmp eax, 0x324d32e3
je 0x4260a4
cmp eax, 0x334b2d8e
jne 0x423ff0
lea eax, [esi + 0x130]
mov edx, 0x4b0886be
mov dword [esi + 0x60], eax
mov eax, dword [0x4adfb0]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x4adfac], 0xa
setl cl
or cl, al
mov eax, 0xfad7c39c
mov ecx, 0x20412a8d
cmovne eax, ecx
mov ecx, 0xfad7c39c
cmovne ecx, edx
mov edx, 0x9d9d9aed
nop word cs:[eax + eax]
cmp edx, 0xfad7c39b
jle 0x424d70
cmp edx, 0xfad7c39c
je 0x424d84
cmp edx, 0x20412a8d
je 0x4260b4
cmp edx, 0x4b0886be
jne 0x424d30
mov edx, dword [esi + 0x104]
mov edx, dword [edx]
mov dword [esi + 0x110], edx
mov edx, eax
jmp 0x424d30
cmp edx, 0x9d9d9aed
je 0x424d91
cmp edx, 0xf48d330c
jne 0x424d30
mov edx, ecx
jmp 0x424d30
mov edx, dword [esi + 0x104]
mov edx, 0x4b0886be
jmp 0x424d30
mov edx, dword [esi + 0x60]
add edx, 0x10
mov dword [esi + 0x104], edx
mov edx, 0xf48d330c
jmp 0x424d30
cmp eax, 0xb12e613f
je 0x4260c4
cmp eax, 0xb450b3fb
je 0x4260d5
cmp eax, 0xb545c5c6
jne 0x423ff0
mov eax, dword [esi + 0x64]
mov dword [esi + 0xd4], eax
mov eax, 0x3169858f
jmp 0x423ff0
cmp eax, 0x78728c07
je 0x42610a
cmp eax, 0x7a3c0d97
je 0x426114
cmp eax, 0x7ca07cfd
jne 0x423ff0
mov eax, 0xfec0115d
jmp 0x423ff0
cmp eax, 0xe0a64dfc
je 0x426132
cmp eax, 0xe16bdea2
jne 0x42690f
mov eax, 0xf5f0e30e
jmp 0x423ff0
cmp eax, 0xf5f0e30e
je 0x426151
cmp eax, 0xf791080a
jne 0x423ff0
mov eax, 0x17b31d93
jmp 0x423ff0
cmp eax, 0x82df7329
je 0x426177
cmp eax, 0x83410784
jne 0x423ff0
mov eax, 0x6e72452a
jmp 0x423ff0
cmp eax, 0x336327d9
je 0x4261e8
cmp eax, 0x35dc8ae9
jne 0x423ff0
lea ecx, [ebp + 0x10]
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 0x68]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x68]
mov edx, dword [esi + 0xc]
sub esp, 0x18
vmovsd xmm0, qword [ecx]
movsx ecx, byte [ebp + 0x1c]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 4], eax
mov dword [esp + 0x10], ecx
mov dword [esp], edx
mov eax, dword [esi + 0x14]
mov dword [esp + 0x14], eax
call fcn.00428700
add esp, 0x18
mov eax, 0x269b43dc
jmp 0x423ff0
cmp eax, 0xb5fd5451
je 0x42622d
cmp eax, 0xb74fe5ea
jne 0x423ff0
mov edx, dword [0x4adf70]
mov ecx, dword [0x4adf6c]
mov edi, 0x6e72452a
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, 0x83410784
jmp 0x426217
cmp eax, 0x1886780a
je 0x426237
cmp eax, 0x1a3c9940
jne 0x423ff0
mov eax, 0xb545c5c6
jmp 0x423ff0
cmp eax, 0x9dca18c2
je 0x426241
cmp eax, 0x9fcbe950
jne 0x423ff0
mov ebx, dword [esi + 0xc0]
mov eax, 0xe5b1db35
nop word cs:[eax + eax]
cmp eax, 0x47a9fe16
je 0x426254
cmp eax, 0xe5b1db35
jne 0x424f60
lea eax, [esi + 0x130]
mov dword [esi + 0x108], eax
mov ecx, dword [esi + 0x108]
sub esp, 4
movzx eax, byte [esi + 0x104]
mov byte [esp], al
call fcn.0040a5c0
mov eax, dword [esi + 4]
mov dword [esi + 0x110], eax
mov eax, 0x47a9fe16
jmp 0x424f60
cmp eax, 0x51c5c28b
je 0x42629a
cmp eax, 0x55ed5d11
jne 0x423ff0
mov eax, 0xcea737b7
jmp 0x423ff0
cmp eax, 0xd5ccf13a
je 0x4262ba
cmp eax, 0xd7423d25
jne 0x423ff0
lea ecx, [ebp + 0x10]
mov eax, dword [esi + 0x50]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0xc]
sub esp, 0x18
vmovsd xmm0, qword [eax]
movsx eax, byte [ebp + 0x1c]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], eax
mov dword [esp], ecx
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi + 0x14]
mov dword [esp + 4], ecx
mov dword [esp + 0x14], eax
call fcn.00428700
add esp, 0x18
lea ecx, [esi + 0x118]
call section..text
lea ecx, [esi + 0x130]
call section..text
mov eax, dword [0x4adf70]
mov edi, 0xe08d3abc
mov ebx, 0xa9fef373
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xa9fef373
jmp 0x4265c5
cmp eax, 0xfe99ee0a
je 0x4262d0
cmp eax, 0xfec0115d
jne 0x423ff0
mov edx, dword [0x4adf70]
mov ecx, dword [0x4adf6c]
mov edi, 0xf8ccdb19
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, 0x7ca07cfd
jmp 0x426217
cmp eax, 0x8e589145
je 0x4262e7
cmp eax, 0x91635f6a
jne 0x423ff0
mov eax, dword [ebp + 0x20]
mov dword [esi + 0x80], eax
mov eax, dword [esi]
mov dword [esi + 0x2c], eax
mov eax, 0xe5d8400b
jmp 0x423ff0
cmp eax, 0x467bd122
je 0x426304
cmp eax, 0x46fbf097
jne 0x423ff0
mov eax, dword [esi + 0xd8]
cmp byte [eax], 0x7f
mov eax, 0x292b7ef9
setne byte [esi + 0x23]
jmp 0x423ff0
cmp eax, 0xca1549ce
je 0x42632a
cmp eax, 0xca809901
jne 0x423ff0
mov edx, dword [0x4adf70]
mov ecx, dword [0x4adf6c]
mov edi, 0xa7577c68
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, 0x93122d16
cmovne edi, ebx
test edx, eax
movzx edx, byte [esi + 0xa]
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
and dl, 1
mov byte [esi + 0x2b], dl
jmp 0x423ff0
cmp eax, 0x24ea60b0
je 0x426340
cmp eax, 0x269b43dc
jne 0x423ff0
mov eax, dword [esi + 0x38]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 0x3c]
mov eax, 0xc93b5dee
nop word cs:[eax + eax]
cmp eax, 0xc93b5dee
je 0x4251a3
cmp eax, 0xe7910c
jne 0x425190
jmp 0x426356
mov eax, 0xe7910c
jmp 0x425190
cmp eax, 0xa90f9aca
je 0x4263c6
cmp eax, 0xa9fef373
jne 0x423ff0
lea ecx, [ebp + 0x10]
mov eax, dword [esi + 0x50]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0xc]
sub esp, 0x18
vmovsd xmm0, qword [eax]
movsx eax, byte [ebp + 0x1c]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], eax
mov dword [esp], ecx
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi + 0x14]
mov dword [esp + 4], ecx
mov dword [esp + 0x14], eax
call fcn.00428700
add esp, 0x18
lea ecx, [esi + 0x118]
call section..text
lea ecx, [esi + 0x130]
call section..text
mov eax, 0xd7423d25
jmp 0x423ff0
cmp eax, 0x64663b53
je 0x4263ea
cmp eax, 0x6585aa66
jne 0x423ff0
cmp dword [esi + 0x88], 0
mov eax, dword [0x4adf70]
mov ebx, 0xaea5665a
mov edi, 0x50832fd0
lea ecx, [eax + 1]
setg byte [esi + 0x26]
imul ecx, eax
mov eax, 0x50832fd0
jmp 0x423fce
cmp eax, 0xe71e11fe
je 0x4263f4
cmp eax, 0xe8bde455
jne 0x423ff0
mov eax, dword [esi + 0xd0]
movzx eax, byte [eax]
mov byte [esi + 0x22], al
mov eax, 0xca1549ce
jmp 0x423ff0
cmp eax, 0xfbc4b06b
je 0x42641d
cmp eax, 0xfc6a03e1
jne 0x423ff0
mov eax, 0x998b824b
jmp 0x423ff0
cmp eax, 0x87284907
je 0x426443
cmp eax, 0x878c585a
jne 0x423ff0
mov eax, dword [0x4adf70]
mov edi, 0x6461bb4a
mov ebx, 0x5021d67c
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x5021d67c
jmp 0x4265cd
cmp eax, 0x3ecfcc4a
je 0x42644d
cmp eax, 0x3f7691ea
jne 0x423ff0
mov eax, 0xeefc7d12
jmp 0x423ff0
cmp eax, 0xbe7f1fe8
je 0x42647d
cmp eax, 0xc07225eb
jne 0x423ff0
mov eax, dword [esi + 0x30]
vmovsd xmm0, qword [eax]
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x70]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x70]
mov edx, dword [esi + 0xc]
sub esp, 0x18
vmovsd xmm0, qword [ecx]
movsx edi, byte [ebp + 0x1c]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], edi
mov dword [esp + 4], eax
mov dword [esp], edx
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x14], ecx
call fcn.00428700
add esp, 0x18
mov eax, dword [esi + 0x44]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0x10]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x44]
mov dword [esi + 0x14], 0
mov eax, 0x9234da19
jmp 0x423ff0
cmp eax, 0x1cb34117
je 0x42648f
cmp eax, 0x1d152591
jne 0x423ff0
mov edx, dword [0x4adf70]
mov eax, dword [0x4adf6c]
mov edi, 0x64663b53
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, 0x88e155fc
cmovne edx, edi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, edi
cmp eax, 0xa
jmp 0x426724
cmp eax, 0xa2aab24e
je 0x4264ba
cmp eax, 0xa4be2dbf
jne 0x423ff0
mov eax, dword [esi + 0x18]
mov eax, dword [esi + 0x18]
mov eax, dword [esi + 0x18]
mov eax, dword [esi + 0x18]
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x18]
mov eax, 0x1c0
and ecx, eax
mov eax, 0x3af3801c
mov dword [esi + 0x5c], ecx
jmp 0x423ff0
cmp eax, 0x5e46812b
je 0x42651c
cmp eax, 0x5fee63d3
jne 0x423ff0
mov edx, dword [esi + 0x84]
movsx eax, byte [esi + 9]
lea ecx, [esi + 0x130]
push eax
push 1
mov dword [esi + 4], edx
push edx
call fcn.00428100
mov eax, dword [esi + 0x10]
mov ebx, 0x60666fd6
mov edi, 0x94e72a88
movsx eax, byte [eax + 1]
mov dword [esi + 0x88], eax
mov eax, dword [0x4adf70]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x94e72a88
jmp 0x423fce
cmp eax, 0xdbd94464
je 0x42653b
cmp eax, 0xde487412
jne 0x423ff0
mov edx, dword [0x4ae3f8]
mov ecx, dword [ebp + 0x18]
lea edi, [edx - 1]
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
imul edi, edx
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
mov edi, 0xc549be53
setne dl
cmp dword [0x4ae3f4], 0xa
setge dh
mov bl, dh
or dh, dl
xor bl, dl
xor dh, 1
or dh, bl
mov edx, 0x2c95f60f
mov ebx, 0x2c95f60f
cmovne edx, edi
mov edi, 0x5d9dae0c
cmovne ebx, edi
mov edi, 0xf39c4154
nop word cs:[eax + eax]
cmp edi, 0x2c95f60e
jle 0x425520
cmp edi, 0x2c95f60f
je 0x425534
cmp edi, 0x67dfe5df
je 0x426545
cmp edi, 0x5d9dae0c
jne 0x4254f0
mov edi, edx
jmp 0x4254f0
cmp edi, 0xc549be53
je 0x42553b
cmp edi, 0xf39c4154
jne 0x4254f0
mov edi, ebx
jmp 0x4254f0
mov edi, 0x5d9dae0c
jmp 0x4254f0
mov edi, 0x67dfe5df
jmp 0x4254f0
cmp eax, 0x107c8210
je 0x4265ab
cmp eax, 0x115afac3
jne 0x423ff0
mov eax, dword [esi + 0x48]
mov eax, dword [esi]
mov dword [esi + 0xfc], eax
mov eax, 0xc93b5dee
nop dword [eax + eax]
cmp eax, 0xc93b5dee
je 0x425583
cmp eax, 0xe7910c
jne 0x425570
jmp 0x4265ea
mov eax, 0xe7910c
jmp 0x425570
cmp eax, 0x94e72a88
je 0x426611
cmp eax, 0x9791e87c
jne 0x423ff0
mov eax, dword [esi + 0x4c]
mov eax, 0xc93b5dee
nop dword [eax + eax]
cmp eax, 0xc93b5dee
je 0x4255c3
cmp eax, 0xe7910c
jne 0x4255b0
jmp 0x426637
mov eax, 0xe7910c
jmp 0x4255b0
mov eax, 0x863cf417
jmp 0x423ff0
movzx eax, byte [esi + 0xb]
mov ebx, 0xe16bdea2
mov edi, 0x4eb603cb
cmp al, 0x2d
mov eax, dword [0x4adf70]
sete byte [esi + 0x1f]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x4eb603cb
jmp 0x423fd6
mov edx, dword [0x4adf70]
mov ecx, dword [0x4adf6c]
mov edi, 0x55ed5d11
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, 0xfcd3b490
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x423ff0
mov eax, dword [0x4adf70]
mov ebx, 0x83474813
mov edi, 0x217b381c
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x217b381c
jmp 0x423fd6
mov eax, dword [0x4adf70]
mov edi, 0x4ab3c5b7
mov ebx, 0x4eb603cb
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x4eb603cb
jmp 0x4265cd
mov eax, dword [esi + 0xd4]
mov ecx, 0xb4f4e235
nop
cmp ecx, 0xa1695f1c
je 0x4266b9
cmp ecx, 0xb4f4e235
jne 0x4256a0
mov dword [esi + 0x104], eax
mov ecx, dword [esi + 0x104]
mov ecx, dword [ecx]
add ecx, 0x10
mov dword [esi + 0x110], ecx
mov ecx, 0xa1695f1c
jmp 0x4256a0
mov eax, 0xc758e7ab
jmp 0x423ff0
cmp byte [esi + 0x26], 0
mov eax, 0xb74fe5ea
mov ecx, 0xcf80515a
cmovne eax, ecx
jmp 0x423ff0
mov eax, dword [esi + 0x58]
mov dword [esi + 0x110], eax
mov eax, dword [esi + 0x110]
mov eax, 0x9fea105f
jmp 0x423ff0
mov eax, dword [esi + 0xb8]
add eax, 2
mov dword [esi + 0xbc], eax
mov eax, 0xbe7f1fe8
jmp 0x423ff0
mov edx, dword [0x4adf70]
mov ecx, dword [0x4adf6c]
mov edi, 0x50845c3b
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, 0x334b2d8e
jmp 0x426217
lea ecx, [esi + 0x118]
push 0
call fcn.00427fa0
cmp byte [eax], 0x7f
mov dword [esi + 0x10], eax
mov eax, 0xfd05c568
mov ecx, 0x739f1204
cmove eax, ecx
jmp 0x423ff0
mov dword [esi + 0x14], 0
mov eax, 0x1ab2725b
jmp 0x423ff0
mov eax, dword [0x4adf70]
mov edi, 0x12c73310
mov ebx, 0xdf7baa17
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xdf7baa17
jmp 0x4265c5
mov eax, 0x739f1204
jmp 0x423ff0
mov eax, 0x2760100
jmp 0x423ff0
mov edx, dword [0x4adf70]
mov ecx, dword [0x4adf6c]
mov edi, 0x217b381c
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, 0xa7bde1a2
cmovne edi, ebx
test edx, eax
mov edx, dword [esi + 0x10]
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
mov dword [esi + 0xf0], edx
jmp 0x423ff0
mov eax, dword [esi]
mov dword [esi + 0xb8], eax
mov eax, 0x7328083d
jmp 0x423ff0
mov eax, dword [esi + 0xe0]
movsx eax, byte [eax]
mov dword [esi + 0xe4], eax
mov eax, dword [esi + 4]
mov dword [esi + 0xe8], eax
mov eax, dword [esi]
mov dword [esi + 0xec], eax
mov eax, 0xe71e11fe
jmp 0x423ff0
cmp dword [esi + 0xdc], 0
mov eax, 0xc51b08bc
mov ecx, 0xfa7402c3
mov dword [esi + 0x34], 0
cmovg eax, ecx
jmp 0x423ff0
mov eax, dword [ebp + 0x20]
mov dword [esi + 0xb0], eax
mov eax, 0x472e607a
jmp 0x423ff0
mov eax, 0x3ecfcc4a
jmp 0x423ff0
mov eax, dword [0x4adf70]
mov edi, 0x1d152591
mov ebx, 0x88e155fc
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x88e155fc
jmp 0x4265cd
mov eax, 0x64980eaf
nop word cs:[eax + eax]
cmp eax, 0x64980eaf
je 0x4258d3
cmp eax, 0xa22456c8
jne 0x4258c0
jmp 0x4266d4
mov eax, 0xa22456c8
jmp 0x4258c0
mov eax, dword [esi + 0x8c]
mov eax, dword [esi + 0x90]
mov eax, 0x2236b992
jmp 0x423ff0
mov edx, dword [0x4adf70]
mov ecx, dword [0x4adf6c]
mov edi, 0xcea737b7
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, 0x55ed5d11
jmp 0x426217
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 0x24]
mov ebx, 0xd020ff0a
mov dword [esi + 0xc], eax
mov eax, dword [0x4adf70]
test edi, edi
mov edi, 0x8e589145
setne byte [esi + 0x1e]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xd020ff0a
sete cl
cmove eax, edi
cmp dword [0x4adf6c], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
mov edx, dword [ebp + 0x24]
cmovne eax, edi
mov dword [esi + 4], edx
jmp 0x423ff0
mov ecx, dword [esi + 0xf4]
mov eax, 0xb74fe5ea
mov dword [esi + 0x10], ecx
jmp 0x423ff0
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x94], eax
mov eax, 0x878c585a
jmp 0x423ff0
mov eax, dword [esi + 0xf8]
mov ecx, dword [0x4ae3f8]
mov ebx, dword [ebp + 0x18]
mov edi, 0x2c95f60f
lea edx, [ecx + 1]
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x20]
mov ebx, dword [ebx + 0x24]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x4ae3f4], 0xa
setl dl
or dl, cl
mov ecx, 0xc549be53
mov edx, 0x2c95f60f
cmovne edi, ecx
mov ecx, 0x5d9dae0c
cmovne edx, ecx
mov ecx, 0xf39c4154
nop word cs:[eax + eax]
cmp ecx, 0x2c95f60e
jle 0x425a30
cmp ecx, 0x2c95f60f
je 0x425a44
cmp ecx, 0x67dfe5df
je 0x42672e
cmp ecx, 0x5d9dae0c
jne 0x425a00
mov ecx, edi
jmp 0x425a00
cmp ecx, 0xc549be53
je 0x425a4b
cmp ecx, 0xf39c4154
jne 0x425a00
mov ecx, edx
jmp 0x425a00
mov ecx, 0x5d9dae0c
jmp 0x425a00
mov ecx, 0x67dfe5df
jmp 0x425a00
mov edx, dword [0x4adf70]
mov ecx, dword [0x4adf6c]
mov edi, 0x17b31d93
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, 0xf791080a
jmp 0x426217
mov eax, 0x9791e87c
jmp 0x423ff0
mov eax, dword [0x4adf70]
mov edi, 0x31f2b8d5
mov ebx, 0xa7577c68
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xa7577c68
jmp 0x4265c5
mov eax, dword [esi + 0xb0]
mov ecx, dword [esi]
movsx eax, byte [ecx + eax + 1]
mov dword [esi + 0xb4], eax
mov eax, 0xdf813581
jmp 0x423ff0
mov eax, 0xe8bde455
jmp 0x423ff0
mov eax, dword [esi + 0x30]
mov eax, dword [0x4adf70]
mov ebx, 0xa90f9aca
mov edi, 0x51c5c28b
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x51c5c28b
jmp 0x423fd6
mov eax, dword [esi + 0xac]
cmp byte [eax], 0x78
mov eax, 0xba6a4f8a
mov ecx, 0x85c12679
cmove eax, ecx
jmp 0x423ff0
cmp byte [esi + 0x23], 0
mov eax, 0xc51b08bc
mov ecx, 0x9dca18c2
mov dword [esi + 0x34], 0
cmovne eax, ecx
jmp 0x423ff0
mov edx, dword [0x4ae3f8]
mov ecx, dword [ebp + 0x18]
mov ebx, 0x2c95f60f
lea edi, [edx + 1]
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
imul edi, edx
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
mov edi, 0xc549be53
sete dl
cmp dword [0x4ae3f4], 0xa
setl dh
or dh, dl
mov edx, 0x2c95f60f
cmovne edx, edi
mov edi, 0x5d9dae0c
cmovne ebx, edi
mov edi, 0xf39c4154
nop word cs:[eax + eax]
cmp edi, 0x2c95f60e
jle 0x425bc0
cmp edi, 0x2c95f60f
je 0x425bd4
cmp edi, 0x67dfe5df
je 0x42675e
cmp edi, 0x5d9dae0c
jne 0x425b90
mov edi, edx
jmp 0x425b90
cmp edi, 0xc549be53
je 0x425bdb
cmp edi, 0xf39c4154
jne 0x425b90
mov edi, ebx
jmp 0x425b90
mov edi, 0x5d9dae0c
jmp 0x425b90
mov edi, 0x67dfe5df
jmp 0x425b90
mov ecx, dword [ebp + 0x18]
lea edi, [esi + 0x108]
push edi
call fcn.0041bb20
push edi
call fcn.00426940
add esp, 4
mov ecx, edi
mov dword [esi + 0xc0], eax
call fcn.0041bc10
mov eax, dword [0x4adf70]
mov edi, 0xc641d0d3
mov ebx, 0xadd964cc
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xadd964cc
jmp 0x4265cd
mov eax, dword [0x4adf70]
mov edi, 0xae8ec7d9
mov ebx, 0xd235de7e
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xd235de7e
sete cl
cmove eax, edi
cmp dword [0x4adf6c], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
mov edx, dword [esi + 0x5c]
cmovne eax, edi
mov dword [esi + 0x98], edx
jmp 0x423ff0
mov eax, dword [esi + 0x7c]
mov eax, 0xd11f0e50
jmp 0x423ff0
mov eax, dword [0x4adf70]
mov ebx, 0xdbd94464
mov edi, 0x83410784
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x83410784
jmp 0x423fd6
mov eax, 0x46fbf097
jmp 0x423ff0
mov edx, dword [0x4adf70]
mov ecx, dword [0x4adf6c]
mov edi, 0x3f7691ea
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, 0x48568d8f
cmovne edi, ebx
test edx, eax
mov edx, dword [esi + 0x10]
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
mov dword [esi + 0xd0], edx
jmp 0x423ff0
cmp byte [esi + 0x20], 0
mov eax, 0x5e46812b
mov ecx, 0xbd848f8c
cmovne eax, ecx
jmp 0x423ff0
mov eax, dword [0x4adf70]
mov ebx, 0xeefc7d12
mov edi, 0x3f7691ea
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x3f7691ea
jmp 0x423fce
mov eax, 0x1d152591
jmp 0x423ff0
mov eax, 0x451736fe
jmp 0x423ff0
mov eax, 0x4459787a
jmp 0x423ff0
mov edx, dword [0x4adf70]
mov ecx, dword [0x4adf6c]
mov edi, 0xee694407
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, 0x42110ffe
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
mov edx, dword [esi + 0x10]
mov dword [esi + 0xd8], edx
jmp 0x423ff0
test byte [esi + 0x34], 1
mov eax, 0x5c1a9ee
mov ecx, 0x1fda5e26
cmovne eax, ecx
jmp 0x423ff0
mov eax, 0x9fcbe950
jmp 0x423ff0
mov eax, dword [0x4adf70]
mov edi, 0x3ecfcc4a
mov ebx, 0x1a8ae242
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x1a8ae242
jmp 0x4265cd
mov eax, 0x83474813
jmp 0x423ff0
mov edx, dword [0x4ae3f8]
mov ecx, dword [ebp + 0x18]
mov ebx, 0x2c95f60f
lea edi, [edx + 1]
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
imul edi, edx
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
mov edi, 0xc549be53
sete dl
cmp dword [0x4ae3f4], 0xa
setl dh
or dh, dl
mov edx, 0x2c95f60f
cmovne edx, edi
mov edi, 0x5d9dae0c
cmovne ebx, edi
mov edi, 0xf39c4154
nop dword [eax]
cmp edi, 0x2c95f60e
jle 0x425e70
cmp edi, 0x2c95f60f
je 0x425e84
cmp edi, 0x67dfe5df
je 0x426780
cmp edi, 0x5d9dae0c
jne 0x425e40
mov edi, edx
jmp 0x425e40
cmp edi, 0xc549be53
je 0x425e8b
cmp edi, 0xf39c4154
jne 0x425e40
mov edi, ebx
jmp 0x425e40
mov edi, 0x5d9dae0c
jmp 0x425e40
mov edi, 0x67dfe5df
jmp 0x425e40
mov eax, 0x93122d16
jmp 0x423ff0
mov eax, 0x107c8210
jmp 0x423ff0
mov eax, dword [0x4adf70]
mov ebx, 0x4459787a
mov edi, 0x42110ffe
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x42110ffe
jmp 0x423fce
movsx eax, byte [esi + 0x24]
mov dword [esi + 0xdc], eax
mov eax, 0xb96d6969
jmp 0x423ff0
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 + 0x80]
mov eax, 0x12c73310
jmp 0x423ff0
mov edx, dword [0x4adf70]
mov ecx, dword [0x4adf6c]
mov ebx, 0x48599a5d
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, 0xdf7baa17
cmovne edx, ebx
test edi, eax
mov eax, edx
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 0x2c]
mov edi, dword [esi + 0x80]
cmovge eax, edx
lea ecx, [ecx + edi + 1]
mov dword [esi + 0xac], ecx
jmp 0x423ff0
mov eax, 0x37e9549b
jmp 0x423ff0
mov eax, dword [0x4adf70]
mov edi, 0xb12e613f
mov ebx, 0xfc6a03e1
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xfc6a03e1
jmp 0x4265c5
mov edx, dword [0x4adf70]
mov ecx, dword [0x4adf6c]
mov edi, 0x31c454c2
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, 0xb5fd5451
cmovne edi, ebx
test edx, eax
mov edx, dword [esi]
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [ebp + 0x20]
cmovge eax, edi
movsx ecx, byte [ecx + edx]
mov dword [esi + 0xa8], ecx
jmp 0x423ff0
mov eax, dword [esi + 0x94]
mov eax, 0x6461bb4a
jmp 0x423ff0
mov eax, dword [esi + 0x88]
mov eax, 0x6585aa66
jmp 0x423ff0
mov edx, dword [0x4adf70]
mov ecx, dword [0x4adf6c]
mov edi, 0x334b2d8e
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, 0xf8e05038
cmovne edi, ebx
test edx, eax
mov edx, dword [esi + 0x110]
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
mov dword [esi + 0xf8], edx
jmp 0x423ff0
mov edx, dword [0x4adf70]
mov ecx, dword [0x4adf6c]
mov edi, 0x87284907
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, 0x6cd4f9ba
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x7c]
cmovge eax, edx
movsx ecx, byte [ecx]
mov dword [esi + 0x9c], ecx
jmp 0x423ff0
mov eax, 0xadc30f1c
jmp 0x423ff0
movzx ecx, byte [esi + 0x2b]
mov eax, 0x1cb34117
mov dword [esi + 0x54], ecx
jmp 0x423ff0
mov eax, dword [esi + 0x98]
mov eax, 0xb450b3fb
jmp 0x423ff0
mov eax, dword [esi + 0x110]
mov eax, 0x50845c3b
jmp 0x423ff0
movzx ecx, byte [esi + 0x1f]
mov eax, 0xca809901
mov byte [esi + 0xa], cl
jmp 0x423ff0
mov eax, dword [esi + 0x98]
mov edi, 0xa278c4fc
mov ebx, 0x324d32e3
cmp eax, 0x100
mov eax, dword [0x4adf70]
sete byte [esi + 0x2a]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x324d32e3
jmp 0x4265cd
mov eax, 0x336327d9
jmp 0x423ff0
mov eax, dword [esi]
add eax, 2
mov dword [esi + 0xa0], eax
mov eax, dword [esi + 4]
mov dword [esi + 0xa4], eax
mov eax, 0x93d84ced
jmp 0x423ff0
mov eax, dword [esi + 0x9c]
mov ecx, 0xca809901
mov byte [esi + 0xa], 1
cmp eax, 0x2b
mov eax, 0xfdbdbe84
cmove eax, ecx
jmp 0x423ff0
mov eax, dword [0x4adf70]
mov ebx, 0x998b824b
mov edi, 0xfc6a03e1
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xfc6a03e1
jmp 0x423fd6
push eax
push eax
mov eax, esp
mov dword [esi + 0x38], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x68], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x3c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x6c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x30], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x40], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x44], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x70], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x48], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x74], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x4c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x78], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x50], eax
mov eax, 0x3034183d
jmp 0x423ff0
mov edx, dword [0x4adf70]
mov ecx, dword [0x4adf6c]
mov edi, 0x1a3c9940
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, 0x78728c07
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x423ff0
mov eax, 0xfe99ee0a
jmp 0x423ff0
mov eax, 0xd84157c5
jmp 0x423ff0
mov eax, dword [esi + 0x10]
movzx eax, byte [eax]
mov byte [esi + 0x24], al
mov eax, 0xdec43d9e
jmp 0x423ff0
mov ecx, dword [esi + 0x108]
push dword [esi + 0x110]
push 0
call fcn.0042ae60
mov eax, dword [esi + 0x108]
mov dword [esi + 0xc4], ebx
mov eax, 0xc93b5dee
nop dword [eax + eax]
cmp eax, 0xc93b5dee
je 0x426293
cmp eax, 0xe7910c
jne 0x426280
jmp 0x4267a8
mov eax, 0xe7910c
jmp 0x426280
mov eax, 0xc93b5dee
nop
cmp eax, 0xc93b5dee
je 0x4262b3
cmp eax, 0xe7910c
jne 0x4262a0
jmp 0x4267dd
mov eax, 0xe7910c
jmp 0x4262a0
cmp byte [esi + 0x28], 0
mov eax, 0xa01a7c7
mov ecx, 0xd797923b
cmovne eax, ecx
jmp 0x423ff0
mov eax, dword [esi + 0xa8]
cmp eax, 0x30
mov eax, 0xd4de920b
sete byte [esi + 0x21]
jmp 0x423ff0
cmp byte [esi + 0x1e], 0
mov eax, 0x1cb34117
mov ecx, 0x1b533579
mov dword [esi + 0x54], 0
cmovne eax, ecx
jmp 0x423ff0
mov eax, dword [0x4adf70]
mov ebx, 0xd7423d25
mov edi, 0xa9fef373
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xa9fef373
jmp 0x423fd6
cmp byte [esi + 0x22], 0
mov eax, 0x739f1204
mov ecx, 0xfbc4b06b
cmovg eax, ecx
jmp 0x423ff0
cmp byte [esi + 0x29], 0
mov eax, 0xa01a7c7
mov ecx, 0x35dc8ae9
cmovne eax, ecx
jmp 0x423ff0
lea eax, [esi + 0x130]
mov dword [esi + 0x110], eax
mov ecx, dword [esi + 0x110]
call fcn.00418060
mov ecx, dword [esi + 0x6c]
mov dword [ecx + 4], ebx
mov dword [ecx], edi
mov ecx, dword [esi + 0x3c]
mov edx, dword [esi + 0x6c]
mov edi, dword [esi + 0xc]
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]
mov dword [esp + 0x14], eax
call fcn.00428ac0
add esp, 0x18
mov eax, dword [esi + 0x3c]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0x10]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x14], 0
mov eax, 0x9791e87c
jmp 0x423ff0
mov eax, 0xc93b5dee
nop dword [eax + eax]
cmp eax, 0xc93b5dee
je 0x4263e3
cmp eax, 0xe7910c
jne 0x4263d0
jmp 0x42683b
mov eax, 0xe7910c
jmp 0x4263d0
mov eax, 0x37e9549b
jmp 0x423ff0
mov eax, dword [esi + 0xe8]
sub eax, dword [esi + 0xec]
mov ecx, dword [esi + 0xe4]
cmp ecx, eax
mov eax, 0xc51b08bc
setb byte [esi + 0x25]
movzx ecx, byte [esi + 0x25]
mov dword [esi + 0x34], ecx
jmp 0x423ff0
mov eax, dword [0x4adf70]
mov edi, 0x336327d9
mov ebx, 0x78728c07
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x78728c07
jmp 0x4265cd
mov eax, 0xe0a64dfc
jmp 0x423ff0
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 4]
mov ebx, 0x72921816
mov edi, 0x1a8ae242
movsx eax, byte [eax]
sub ecx, eax
mov eax, dword [0x4adf70]
mov dword [esi + 0x84], ecx
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x1a8ae242
jmp 0x423fce
mov ecx, dword [esi + 0xbc]
mov eax, 0x5e46812b
mov dword [esi], ecx
jmp 0x423ff0
mov eax, 0x64980eaf
nop word cs:[eax + eax]
cmp eax, 0x64980eaf
je 0x4264b3
cmp eax, 0xa22456c8
jne 0x4264a0
jmp 0x4268d3
mov eax, 0xa22456c8
jmp 0x4264a0
lea ecx, [ebp + 0x10]
mov eax, dword [esi + 0x74]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x74]
mov edx, dword [esi + 0xc]
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.00428ac0
add esp, 0x18
mov eax, dword [esi + 0x48]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0x10]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x48]
mov eax, 0x9234da19
jmp 0x423ff0
mov eax, dword [0x4adf70]
mov ebx, 0xad0b6302
mov edi, 0xadd964cc
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xadd964cc
jmp 0x423fce
mov eax, 0x632b4c93
jmp 0x423ff0
mov dword [esi + 0x114], ecx
mov dword [esi + 0x110], eax
mov edi, 0x8b35e98a
mov ebx, 0x29b9adfe
mov eax, dword [esi + 0x114]
mov eax, dword [esi + 0x110]
mov dword [esi + 0x8c], eax
mov eax, dword [0x4adf70]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x29b9adfe
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x4adf6c], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
mov edx, dword [esi + 4]
cmovne eax, edi
mov dword [esi + 0x90], edx
jmp 0x423ff0
mov eax, dword [0x4adf70]
mov edi, 0x6585aa66
mov ebx, 0x50832fd0
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x50832fd0
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x4adf6c], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x423ff0
lea eax, [esi + 0x130]
mov dword [esi + 0x110], eax
mov ecx, dword [esi + 0x110]
call fcn.00418060
mov dword [esi + 0x100], eax
mov eax, 0xa2aab24e
jmp 0x423ff0
mov edx, dword [esi + 0x84]
movsx eax, byte [esi + 9]
lea ecx, [esi + 0x130]
push eax
push 1
mov dword [esi + 4], edx
push edx
call fcn.00428100
mov eax, 0x5fee63d3
jmp 0x423ff0
lea eax, [esi + 0x130]
mov edi, dword [esi + 4]
mov ebx, dword [esi]
mov dword [esi + 0x110], eax
mov ecx, dword [esi + 0x110]
sub edi, ebx
call fcn.00418060
lea edx, [ebp + 0x10]
mov ecx, dword [esi + 0x78]
add eax, ebx
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x4c]
mov edx, dword [esi + 0x78]
mov ebx, dword [esi + 0xc]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov dword [esp], ebx
call fcn.00428ac0
add esp, 0x18
mov eax, dword [esi + 0x4c]
mov ecx, dword [ebp + 0x18]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0x10]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x4c]
push 0
push 0
call fcn.004114f0
mov eax, 0x467bd122
jmp 0x423ff0
mov eax, dword [esi + 0x110]
mov ecx, dword [esi + 0x104]
call dword [eax]
mov byte [esi + 9], al
mov eax, 0x632b4c93
jmp 0x423ff0
mov edx, dword [0x4adf70]
mov eax, dword [0x4adf6c]
mov edi, 0x1886780a
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, 0xb0e7e37b
cmovne edx, edi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, edi
cmp eax, 0xa
mov eax, dword [esi + 0x58]
mov dword [esi + 0x110], eax
mov eax, dword [esi + 0x110]
mov eax, dword [eax]
mov dword [esi + 0x18], eax
cmovge ecx, edx
mov eax, ecx
jmp 0x423ff0
mov dword [esi + 0x114], ebx
mov dword [esi + 0x110], eax
mov eax, dword [esi + 0x114]
mov ecx, dword [esi + 0x110]
cmp ecx, 1
mov ecx, 0xe4fdda6b
sbb eax, 0
mov eax, 0xef947bae
cmovl eax, ecx
jmp 0x423ff0
mov dword [esi + 0x110], eax
mov dword [esi + 0x114], ecx
mov eax, dword [esi + 0x110]
mov eax, dword [esi + 0x114]
mov eax, 0xde487412
jmp 0x423ff0
mov dword [esi + 0x114], ecx
mov dword [esi + 0x110], eax
mov eax, dword [esi + 0x114]
mov eax, dword [esi + 0x110]
sub eax, dword [esi + 4]
mov dword [esi + 0x14], eax
mov eax, 0x14b4f45e
jmp 0x423ff0
lea eax, [esi + 0x130]
mov dword [esi + 0x110], eax
mov ecx, dword [esi + 0x110]
call fcn.00418060
mov dword [esi + 0xc8], eax
mov eax, dword [ebp + 0x20]
mov ecx, dword [esi + 4]
add eax, ecx
mov dword [esi + 0xcc], eax
mov eax, 0x784c51b2
jmp 0x423ff0
lea eax, [esi + 0x130]
mov dword [esi + 0x110], eax
mov ecx, dword [esi + 0x110]
call fcn.00418060
lea edx, [ebp + 0x10]
mov ecx, dword [esi + 0x40]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x30]
mov edx, dword [esi + 0x40]
mov edi, dword [esi + 0xc]
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]
mov dword [esp + 0x14], eax
call fcn.00428ac0
add esp, 0x18
mov eax, 0xa90f9aca
jmp 0x423ff0
lea eax, [esi + 0x130]
mov dword [esi + 0x110], eax
mov ecx, dword [esi + 0x110]
call fcn.00418060
lea edx, [ebp + 0x10]
mov ecx, dword [esi + 0x40]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x30]
mov edx, dword [esi + 0x40]
mov edi, dword [esi + 0xc]
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]
mov dword [esp + 0x14], eax
call fcn.00428ac0
add esp, 0x18
mov edx, dword [0x4adf70]
mov eax, dword [0x4adf6c]
mov edi, 0x51c5c28b
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, 0x8bf04028
cmovne edi, ebx
test edx, ecx
mov ecx, edi
cmove ecx, ebx
cmp eax, 0xa
cmovge ecx, edi
mov eax, ecx
jmp 0x423ff0
mov eax, dword [esi + 0x58]
mov dword [esi + 0x110], eax
mov eax, dword [esi + 0x110]
mov eax, dword [eax]
mov ecx, eax
xor ecx, 0xfffff1ff
and ecx, eax
movzx eax, byte [esi + 0x54]
and eax, 1
cmp ecx, 0x800
mov ecx, 0x7a3c0d97
mov dword [esi], eax
mov eax, 0x5e46812b
cmove eax, ecx
jmp 0x423ff0
cmp eax, 0xe08d3abc
jne 0x423ff0
mov ecx, dword [esi + 0x148]
xor ecx, ebp
call fcn.0043a530
mov eax, dword [ebp + 0xc]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret