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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa8
mov esi, esp
mov dword [esi + 0x74], ecx
mov eax, dword [0x5f12c0]
xor eax, ebp
mov dword [esi + 0xa0], eax
movzx eax, byte [ebp + 0x1c]
mov dword [esi + 0x70], eax
mov eax, 0x6771c6cf
jmp 0x422040
mov eax, dword [esi + 0x1c]
mov edi, 0xad652c5a
mov ebx, 0xfde126d9
mov eax, dword [eax]
mov dword [esi + 0x9c], eax
mov eax, dword [0x5f2ff0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xfde126d9
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x5f2fec], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
nop word cs:[eax + eax]
cmp eax, 0x1602a14
jg 0x4220b0
cmp eax, 0xc2d0a874
jle 0x422100
cmp eax, 0xeba30bcb
jle 0x4221c1
cmp eax, 0xf726b002
jg 0x4224a6
cmp eax, 0xf3eac1df
jg 0x422892
cmp eax, 0xeba30bcc
je 0x422d5c
cmp eax, 0xef27e763
jne 0x422040
mov eax, dword [0x5f2ff0]
mov edi, 0x48150246
mov ebx, 0xa647caaf
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xa647caaf
jmp 0x42201c
cmp eax, 0x47ca21a4
jg 0x422180
cmp eax, 0x2371b2f7
jle 0x42220c
cmp eax, 0x336b130f
jg 0x4224fb
cmp eax, 0x2cada97b
jg 0x4228be
cmp eax, 0x2371b2f8
je 0x422d95
cmp eax, 0x2b52293d
jne 0x422040
mov eax, 0xb6ff394d
jmp 0x422040
cmp eax, 0xae347bb4
jle 0x422252
cmp eax, 0xbad14d30
jg 0x422582
cmp eax, 0xb2973db5
jg 0x4228de
cmp eax, 0xae347bb5
je 0x422da8
cmp eax, 0xb1d6fb69
jne 0x422040
mov edi, dword [esi + 0x10]
mov ebx, dword [esi + 0x44]
mov eax, 0x16603513
nop word cs:[eax + eax]
cmp eax, 0x604d7e97
je 0x422dd1
cmp eax, 0x16603513
jne 0x422150
mov dword [esi + 4], edi
mov ecx, dword [esi + 4]
push ebx
call fcn.00438d70
mov eax, 0x604d7e97
jmp 0x422150
cmp eax, 0x5faf7d2b
jle 0x422296
cmp eax, 0x6ee99cdf
jg 0x4225be
cmp eax, 0x64067cd8
jg 0x4228fe
cmp eax, 0x5faf7d2c
je 0x422de9
cmp eax, 0x62b4cc40
jne 0x422040
mov eax, 0x772fa3de
jmp 0x422040
cmp eax, 0xcdf1e2f0
jle 0x4225f4
cmp eax, 0xdebbb9e0
jg 0x422948
cmp eax, 0xcdf1e2f1
je 0x422df3
cmp eax, 0xd0b8a10f
jne 0x422040
mov eax, dword [0x5f2ff0]
mov edi, 0xcd41ef8d
mov ebx, 0x3e4edda1
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x3e4edda1
jmp 0x422014
cmp eax, 0x17f41d21
jle 0x422637
cmp eax, 0x1d984446
jg 0x422a5b
cmp eax, 0x17f41d22
je 0x422dfd
cmp eax, 0x1a3cf11b
jne 0x422040
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x2c]
mov ecx, dword [eax]
push dword [esi + 0x44]
call fcn.00438b60
mov eax, 0xb1d6fb69
jmp 0x422040
cmp eax, 0x9cb1e5e3
jle 0x422662
cmp eax, 0xa647caae
jg 0x422a89
cmp eax, 0x9cb1e5e4
je 0x422e23
cmp eax, 0xa5bc40e2
jne 0x422040
mov ecx, dword [ebp + 0x14]
call fcn.00410af0
mov dword [esi + 0x68], eax
mov dword [esi + 0x6c], edx
mov eax, 0x5a7906ab
jmp 0x422040
cmp eax, 0x57159bc6
jle 0x42285b
cmp eax, 0x5c6289ad
jg 0x422aa9
cmp eax, 0x57159bc7
je 0x422e41
cmp eax, 0x5a7906ab
jne 0x422040
mov eax, dword [esi + 0x68]
mov edi, 0x50b11332
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x10]
mov ecx, dword [0x5f3018]
mov dword [esi + 0x14], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [0x5f3014]
test al, 1
sete byte [esi + 2]
sete dl
cmp ecx, 0xa
setge cl
setl byte [esi + 3]
setl ch
or cl, al
xor ch, dl
mov eax, 0xe0f7153
mov edx, 0x50b11332
not cl
or cl, ch
test cl, 1
mov ecx, 0x632cf86b
cmovne ecx, eax
mov eax, 0x632cf86b
mov dword [esi + 0x28], ecx
mov ecx, 0x1d18e69b
cmovne eax, ecx
mov ecx, 0x43b8cf2f
cmovne edx, ecx
mov ecx, 0x44190755
mov dword [esi + 0xc], eax
cmovne edi, ecx
mov dword [esi + 0x24], edx
mov edx, 0x770c0c59
mov ecx, 0xa7f33ce6
mov dword [esi + 0x20], edi
cmovne edx, ecx
mov edi, 0x6b930bb5
mov dword [esi + 0x7c], edx
jmp 0x422370
mov ecx, dword [esi + 8]
mov edi, 0x1d18e69b
nop word cs:[eax + eax]
mov edx, edi
cmp edi, 0x43b8cf2e
jle 0x4223b0
cmp edx, 0x632cf86a
jg 0x4223e0
cmp edx, 0x43b8cf2f
je 0x422459
cmp edx, 0x44190755
je 0x422463
mov edi, edx
cmp edx, 0x50b11332
jne 0x422370
mov ecx, dword [esi + 0x18]
mov edi, 0x44190755
jmp 0x422370
cmp edx, 0x164828ce
jle 0x42242f
cmp edx, 0x164828cf
je 0x422474
cmp edx, 0x1d18e69b
je 0x422482
mov edi, edx
cmp edx, 0x25e3a06f
jne 0x422370
mov edi, dword [esi + 0x20]
jmp 0x422370
cmp edx, 0x632cf86b
je 0x42235b
cmp edx, 0x770c0c59
je 0x422492
mov edi, edx
cmp edx, 0x6b930bb5
jne 0x422370
movzx ebx, byte [esi + 2]
mov dh, byte [esi + 3]
mov ecx, 0x770c0c59
mov eax, 0x164828cf
mov dl, bl
xor dl, dh
cmovne ecx, eax
test dh, dh
mov edi, ecx
cmovne edi, eax
test bl, bl
cmove edi, ecx
jmp 0x422370
cmp edx, 0xa7f33ce6
je 0x42249c
mov edi, dword [esi + 0xc]
cmp edx, 0xcea1b9de
je 0x422370
mov edi, edx
cmp edx, 0xe0f7153
jne 0x422370
jmp 0x422e98
mov edi, 0xcea1b9de
jmp 0x422370
mov ecx, dword [esi + 0x18]
mov edi, dword [esi + 0x24]
add ecx, 0x10
mov dword [esi + 8], ecx
jmp 0x422370
mov eax, dword [esi + 0x14]
mov edi, dword [esi + 0x7c]
mov dword [esi + 0x18], eax
jmp 0x422370
mov ecx, dword [esi + 8]
mov edi, dword [esi + 0x28]
mov ecx, dword [ecx]
mov dword [esi + 4], ecx
jmp 0x422370
mov edi, 0x164828cf
jmp 0x422370
mov edi, 0x25e3a06f
jmp 0x422370
cmp eax, 0xfde126d8
jg 0x422adf
cmp eax, 0xf726b003
je 0x422ead
cmp eax, 0xfc63d276
jne 0x422040
mov edx, dword [0x5f2ff0]
mov ecx, dword [0x5f2fec]
mov edi, 0x57159bc7
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, 0xdc2e81e
jmp 0x42369e
cmp eax, 0x36a3891f
jg 0x422aff
cmp eax, 0x336b1310
je 0x422eb7
cmp eax, 0x3435511e
jne 0x422040
lea ebx, [ebp + 0xc]
mov eax, dword [esi + 0x5c]
vmovsd xmm0, qword [ebx]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x34]
mov edi, dword [esi + 0x9c]
sub esp, 0x18
vmovsd xmm0, qword [ecx]
movsx ecx, byte [ebp + 0x18]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], ecx
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.00428300
add esp, 0x18
mov eax, dword [esi + 0x48]
vmovsd xmm0, qword [eax]
vmovsd qword [ebx], xmm0
mov eax, dword [esi + 0x48]
mov eax, dword [esi + 0x1c]
mov dword [eax], 0
mov eax, 0x336b1310
jmp 0x422040
cmp eax, 0xbf5c9707
jg 0x422b1f
cmp eax, 0xbad14d31
je 0x422eff
cmp eax, 0xbb111539
jne 0x422040
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x40]
mov ecx, dword [ebp + 0x14]
push dword [esi + 0x40]
call fcn.0041b5f0
mov eax, 0x5f6fa801
jmp 0x422040
cmp eax, 0x7624cb59
jg 0x422d0b
cmp eax, 0x6ee99ce0
je 0x4230db
cmp eax, 0x7268a950
jne 0x422040
mov ecx, dword [esi + 0x64]
push dword [esi + 0x3c]
call fcn.00438a00
mov eax, 0x5c6289ae
jmp 0x422040
cmp eax, 0xcc9deca6
jg 0x422d47
cmp eax, 0xc2d0a875
je 0x423109
cmp eax, 0xcc07080a
jne 0x422040
mov eax, dword [esi + 0x3c]
mov eax, dword [0x5f2ff0]
mov edi, 0x6ee99ce0
mov ebx, 0x875811e4
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x875811e4
jmp 0x422014
cmp eax, 0x1602a15
je 0x42311f
cmp eax, 0x1d0cb2d
je 0x42327b
cmp eax, 0xdc2e81e
jne 0x422040
mov eax, 0x57159bc7
jmp 0x422040
cmp eax, 0x875811e4
je 0x4232d4
cmp eax, 0x9943a17e
je 0x421fef
cmp eax, 0x99cd38a6
jne 0x422040
mov eax, dword [esi + 0x10]
mov ecx, dword [0x5f3018]
mov edx, dword [0x5f3014]
mov edi, 0x632cf86b
mov ebx, 0x50b11332
mov dword [esi + 0xc], eax
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete byte [esi + 2]
cmp edx, 0xa
setge cl
setl byte [esi + 3]
mov edx, ecx
or cl, al
xor dl, al
not cl
mov eax, 0xe0f7153
or cl, dl
mov edx, 0xa7f33ce6
test cl, 1
mov ecx, 0x632cf86b
cmovne ecx, eax
mov eax, 0x1d18e69b
mov dword [esi + 0x14], ecx
cmovne edi, eax
mov ecx, 0x50b11332
mov eax, 0x43b8cf2f
cmovne ecx, eax
mov eax, 0x44190755
cmovne ebx, eax
mov eax, 0x770c0c59
mov dword [esi + 0x28], ecx
cmovne eax, edx
mov edx, 0x6b930bb5
mov dword [esi + 0x24], ebx
mov dword [esi + 0x20], eax
jmp 0x422720
mov ecx, dword [esi + 8]
mov edx, 0x1d18e69b
nop word cs:[eax + eax]
mov ecx, edx
cmp edx, 0x43b8cf2e
jle 0x422760
cmp ecx, 0x632cf86a
jg 0x422790
cmp ecx, 0x43b8cf2f
je 0x42280e
cmp ecx, 0x44190755
je 0x422818
mov edx, ecx
cmp ecx, 0x50b11332
jne 0x422720
mov ecx, dword [esi + 0x18]
mov edx, 0x44190755
jmp 0x422720
cmp ecx, 0x164828ce
jle 0x4227e5
cmp ecx, 0x164828cf
je 0x422829
cmp ecx, 0x1d18e69b
je 0x422837
mov edx, ecx
cmp ecx, 0x25e3a06f
jne 0x422720
mov edx, dword [esi + 0x24]
jmp 0x422720
cmp ecx, 0x632cf86b
je 0x42270c
cmp ecx, 0x770c0c59
je 0x422847
mov edx, ecx
cmp ecx, 0x6b930bb5
jne 0x422720
movzx ecx, byte [esi + 2]
movzx edx, byte [esi + 3]
mov eax, 0x164828cf
mov ebx, 0x770c0c59
mov ch, dl
xor ch, cl
test dl, dl
mov edx, 0x770c0c59
cmovne edx, eax
test cl, cl
cmove edx, ebx
test ch, ch
cmovne edx, eax
jmp 0x422720
cmp ecx, 0xa7f33ce6
je 0x422851
mov edx, edi
cmp ecx, 0xcea1b9de
je 0x422720
mov edx, ecx
cmp ecx, 0xe0f7153
jne 0x422720
jmp 0x4232e1
mov edx, 0xcea1b9de
jmp 0x422720
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 0x28]
add ecx, 0x10
mov dword [esi + 8], ecx
jmp 0x422720
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 0x20]
mov dword [esi + 0x18], eax
jmp 0x422720
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0x14]
mov ecx, dword [ecx]
mov dword [esi + 4], ecx
jmp 0x422720
mov edx, 0x164828cf
jmp 0x422720
mov edx, 0x25e3a06f
jmp 0x422720
cmp eax, 0x47ca21a5
je 0x423323
cmp eax, 0x48150246
je 0x42333e
cmp eax, 0x54723ad7
jne 0x422040
cmp byte [esi + 0x3b], 0
mov eax, 0x224241f0
mov ecx, 0x2371b2f8
cmovne eax, ecx
jmp 0x422040
cmp eax, 0xf3eac1e0
je 0x423381
cmp eax, 0xf3fa30af
jne 0x422040
mov eax, dword [esi + 0x1c]
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x8c], eax
mov eax, 0xf3eac1e0
jmp 0x422040
cmp eax, 0x2cada97c
je 0x4233a0
cmp eax, 0x3245f79e
jne 0x422040
mov eax, 0xea08d8ea
jmp 0x422040
cmp eax, 0xb2973db6
je 0x4233bd
cmp eax, 0xb6ff394d
jne 0x422040
mov eax, 0x64067cd9
jmp 0x422040
cmp eax, 0x64067cd9
je 0x4233e3
cmp eax, 0x6771c6cf
jne 0x422040
mov edx, dword [0x5f2ff0]
mov ecx, dword [0x5f2fec]
mov edi, 0x1d0cb2d
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, 0x373e08
jmp 0x42369e
cmp eax, 0xdebbb9e1
je 0x423417
cmp eax, 0xea08d8ea
jne 0x422040
mov eax, dword [0x5f33d0]
mov edx, 0x26f59cec
mov edi, 0xedef0ef4
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x5f33cc], 0xa
setl cl
or cl, al
mov eax, 0x26f59cec
mov ecx, 0xa55e6e8b
cmovne eax, ecx
mov ecx, 0xec120fa7
cmovne edx, ecx
mov ecx, 0x3c125e9d
cmovne edi, ecx
mov ecx, 0x209634c2
mov dword [esi + 0xc], edi
mov edi, 0xedef0ef4
cmovne edi, ecx
mov ecx, dword [ebp + 0x14]
mov ecx, dword [ecx + 0x14]
mov dword [esi + 0x14], ecx
mov ecx, 0x45f9e152
jmp 0x4229d0
mov ecx, 0xec120fa7
nop dword [eax]
mov ebx, ecx
cmp ecx, 0x26f59ceb
jle 0x422a00
cmp ebx, 0x425fe7bf
jg 0x422a20
cmp ebx, 0x26f59cec
je 0x4229c7
mov ecx, ebx
cmp ebx, 0x3c125e9d
jne 0x4229d0
mov ecx, 0x425fe7c0
jmp 0x4229d0
cmp ebx, 0xedef0ef3
jle 0x422a38
cmp ebx, 0xedef0ef4
je 0x422a51
mov ecx, ebx
cmp ebx, 0x209634c2
jne 0x4229d0
mov ecx, dword [esi + 0xc]
jmp 0x4229d0
mov ecx, edx
cmp ebx, 0x425fe7c0
je 0x4229d0
mov ecx, ebx
cmp ebx, 0x45f9e152
jne 0x4229d0
mov ecx, edi
jmp 0x4229d0
mov ecx, eax
cmp ebx, 0xec120fa7
je 0x4229d0
mov ecx, ebx
cmp ebx, 0xa55e6e8b
jne 0x4229d0
jmp 0x4235e6
mov ecx, 0x209634c2
jmp 0x4229d0
cmp eax, 0x1d984447
je 0x423609
cmp eax, 0x224241f0
jne 0x422040
mov ecx, dword [ebp + 0x14]
call fcn.00410af0
mov dword [esi + 0x90], eax
mov eax, 0xb2973db6
jmp 0x422040
cmp eax, 0xa647caaf
je 0x42365a
cmp eax, 0xad652c5a
jne 0x422040
mov eax, 0x3435511e
jmp 0x422040
cmp eax, 0x5c6289ae
je 0x423664
cmp eax, 0x5f6fa801
jne 0x422040
push dword [esi + 0x40]
call fcn.004271a0
add esp, 4
mov dword [esi + 0x60], eax
mov ecx, dword [esi + 0x40]
call fcn.0041b660
mov eax, 0xae347bb5
jmp 0x422040
cmp eax, 0xfde126d9
je 0x4236b4
cmp eax, 0x373e08
jne 0x422040
mov eax, 0x1d0cb2d
jmp 0x422040
cmp eax, 0x36a38920
je 0x4236c1
cmp eax, 0x3e4edda1
jne 0x422040
mov eax, 0xd0b8a10f
jmp 0x422040
cmp eax, 0xbf5c9708
je 0x4236cb
cmp eax, 0xc0099f16
jne 0x422040
mov eax, dword [esi + 0x10]
mov ecx, dword [0x5f3014]
mov edi, 0x632cf86b
mov ebx, 0x50b11332
mov dword [esi + 0xc], eax
mov eax, dword [0x5f3018]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov edx, 0xa7f33ce6
sete al
sete byte [esi + 2]
cmp ecx, 0xa
setl cl
setl byte [esi + 3]
or cl, al
mov ecx, 0x632cf86b
mov eax, 0xe0f7153
cmovne ecx, eax
mov eax, 0x1d18e69b
mov dword [esi + 0x14], ecx
cmovne edi, eax
mov ecx, 0x50b11332
mov eax, 0x43b8cf2f
cmovne ecx, eax
mov eax, 0x44190755
cmovne ebx, eax
mov eax, 0x770c0c59
mov dword [esi + 0x28], ecx
cmovne eax, edx
mov edx, 0x6b930bb5
mov dword [esi + 0x24], ebx
mov dword [esi + 0x20], eax
jmp 0x422bd0
mov ecx, dword [esi + 8]
mov edx, 0x1d18e69b
nop word cs:[eax + eax]
mov ecx, edx
cmp edx, 0x43b8cf2e
jle 0x422c10
cmp ecx, 0x632cf86a
jg 0x422c40
cmp ecx, 0x43b8cf2f
je 0x422cbe
cmp ecx, 0x44190755
je 0x422cc8
mov edx, ecx
cmp ecx, 0x50b11332
jne 0x422bd0
mov ecx, dword [esi + 0x18]
mov edx, 0x44190755
jmp 0x422bd0
cmp ecx, 0x164828ce
jle 0x422c95
cmp ecx, 0x164828cf
je 0x422cd9
cmp ecx, 0x1d18e69b
je 0x422ce7
mov edx, ecx
cmp ecx, 0x25e3a06f
jne 0x422bd0
mov edx, dword [esi + 0x24]
jmp 0x422bd0
cmp ecx, 0x632cf86b
je 0x422bba
cmp ecx, 0x770c0c59
je 0x422cf7
mov edx, ecx
cmp ecx, 0x6b930bb5
jne 0x422bd0
movzx ecx, byte [esi + 2]
movzx edx, byte [esi + 3]
mov eax, 0x164828cf
mov ebx, 0x770c0c59
mov ch, dl
xor ch, cl
test dl, dl
mov edx, 0x770c0c59
cmovne edx, eax
test cl, cl
cmove edx, ebx
test ch, ch
cmovne edx, eax
jmp 0x422bd0
cmp ecx, 0xa7f33ce6
je 0x422d01
mov edx, edi
cmp ecx, 0xcea1b9de
je 0x422bd0
mov edx, ecx
cmp ecx, 0xe0f7153
jne 0x422bd0
jmp 0x42370c
mov edx, 0xcea1b9de
jmp 0x422bd0
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 0x28]
add ecx, 0x10
mov dword [esi + 8], ecx
jmp 0x422bd0
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 0x20]
mov dword [esi + 0x18], eax
jmp 0x422bd0
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0x14]
mov ecx, dword [ecx]
mov dword [esi + 4], ecx
jmp 0x422bd0
mov edx, 0x164828cf
jmp 0x422bd0
mov edx, 0x25e3a06f
jmp 0x422bd0
cmp eax, 0x7624cb5a
je 0x423719
cmp eax, 0x772fa3de
jne 0x422040
lea ecx, [ebp + 0xc]
mov eax, dword [esi + 0x58]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
mov dword [esi + 0x88], eax
mov eax, 0x1d984447
jmp 0x422040
cmp eax, 0xcc9deca7
jne 0x423b44
mov eax, 0xf3fa30af
jmp 0x422040
mov edi, dword [esi + 0x10]
mov ebx, dword [esi + 0x3c]
mov eax, 0x16603513
nop word [eax + eax]
cmp eax, 0x604d7e97
je 0x423776
cmp eax, 0x16603513
jne 0x422d70
mov dword [esi + 4], edi
mov ecx, dword [esi + 4]
push ebx
call fcn.00438d70
mov eax, 0x604d7e97
jmp 0x422d70
mov eax, dword [esi + 0x1c]
mov dword [eax], 0
mov eax, 0xef27e763
jmp 0x422040
mov eax, dword [esi + 0x40]
mov eax, dword [0x5f2ff0]
mov edi, 0x7624cb5a
mov ebx, 0x2cada97c
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x2cada97c
jmp 0x42201c
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x44]
call section..text
mov eax, dword [esi + 0x44]
mov eax, 0xcc9deca7
jmp 0x422040
mov eax, 0x17f41d22
jmp 0x422040
mov eax, 0x9cb1e5e4
jmp 0x422040
mov eax, dword [0x5f2ff0]
mov edi, 0x5c6289ae
mov ebx, 0x7268a950
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x7268a950
jmp 0x42201c
mov eax, dword [esi + 0x90]
mov ecx, 0xa5bc40e2
cmp eax, dword [esi + 0x94]
mov eax, 0x2371b2f8
cmova eax, ecx
jmp 0x422040
mov eax, dword [0x5f2ff0]
mov ebx, 0x62b4cc40
mov edi, 0xdc2e81e
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xdc2e81e
sete cl
cmove eax, ebx
cmp dword [0x5f2fec], 0xa
setl dl
cmovge eax, edi
xor dl, cl
mov ecx, dword [esi + 0x70]
mov edx, dword [ebp + 0x14]
cmovne eax, ebx
mov dword [esi + 0x80], ecx
movzx ecx, byte [ebp + 0x18]
mov dword [esi + 0x84], edx
mov byte [esi + 0x39], cl
jmp 0x422040
mov ecx, dword [esi + 0x78]
sub ecx, dword [esi + 4]
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
mov eax, 0xea08d8ea
jmp 0x422040
mov eax, 0x1602a15
jmp 0x422040
mov edx, dword [0x5f2ff0]
mov ecx, dword [0x5f2fec]
mov edi, 0xbad14d31
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, 0x99cd38a6
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x30]
cmovge eax, edx
jmp 0x422040
mov eax, dword [esi + 0x10]
mov ecx, dword [0x5f3014]
mov edi, 0x632cf86b
mov ebx, 0x50b11332
mov dword [esi + 0xc], eax
mov eax, dword [0x5f3018]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
setne al
sete byte [esi + 2]
cmp ecx, 0xa
setge cl
setl byte [esi + 3]
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov eax, 0xe0f7153
or cl, dl
mov ecx, 0x632cf86b
mov edx, 0xa7f33ce6
cmovne ecx, eax
mov eax, 0x1d18e69b
mov dword [esi + 0x14], ecx
cmovne edi, eax
mov ecx, 0x50b11332
mov eax, 0x43b8cf2f
cmovne ecx, eax
mov eax, 0x44190755
cmovne ebx, eax
mov eax, 0x770c0c59
mov dword [esi + 0x28], ecx
cmovne eax, edx
mov edx, 0x6b930bb5
mov dword [esi + 0x24], ebx
mov dword [esi + 0x20], eax
jmp 0x422fa0
mov ecx, dword [esi + 8]
mov edx, 0x1d18e69b
nop word cs:[eax + eax]
mov ecx, edx
cmp edx, 0x43b8cf2e
jle 0x422fe0
cmp ecx, 0x632cf86a
jg 0x423010
cmp ecx, 0x43b8cf2f
je 0x42308e
cmp ecx, 0x44190755
je 0x423098
mov edx, ecx
cmp ecx, 0x50b11332
jne 0x422fa0
mov ecx, dword [esi + 0x18]
mov edx, 0x44190755
jmp 0x422fa0
cmp ecx, 0x164828ce
jle 0x423065
cmp ecx, 0x164828cf
je 0x4230a9
cmp ecx, 0x1d18e69b
je 0x4230b7
mov edx, ecx
cmp ecx, 0x25e3a06f
jne 0x422fa0
mov edx, dword [esi + 0x24]
jmp 0x422fa0
cmp ecx, 0x632cf86b
je 0x422f8d
cmp ecx, 0x770c0c59
je 0x4230c7
mov edx, ecx
cmp ecx, 0x6b930bb5
jne 0x422fa0
movzx ecx, byte [esi + 2]
movzx edx, byte [esi + 3]
mov eax, 0x164828cf
mov ebx, 0x770c0c59
mov ch, cl
xor ch, dl
test dl, dl
mov edx, 0x770c0c59
cmovne edx, eax
test cl, cl
cmove edx, ebx
test ch, ch
cmovne edx, eax
jmp 0x422fa0
cmp ecx, 0xa7f33ce6
je 0x4230d1
mov edx, edi
cmp ecx, 0xcea1b9de
je 0x422fa0
mov edx, ecx
cmp ecx, 0xe0f7153
jne 0x422fa0
jmp 0x42378e
mov edx, 0xcea1b9de
jmp 0x422fa0
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 0x28]
add ecx, 0x10
mov dword [esi + 8], ecx
jmp 0x422fa0
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 0x20]
mov dword [esi + 0x18], eax
jmp 0x422fa0
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0x14]
mov ecx, dword [ecx]
mov dword [esi + 4], ecx
jmp 0x422fa0
mov edx, 0x164828cf
jmp 0x422fa0
mov edx, 0x25e3a06f
jmp 0x422fa0
mov eax, dword [esi + 0x2c]
mov ebx, 0x5faf7d2c
mov edi, 0x875811e4
mov eax, dword [eax]
mov dword [esi + 0x64], eax
mov eax, dword [0x5f2ff0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x875811e4
jmp 0x4236ef
cmp byte [esi + 0x3a], 0
mov eax, 0x1a3cf11b
mov ecx, 0xcc07080a
cmovne eax, ecx
jmp 0x422040
push eax
push eax
mov eax, esp
mov dword [esi + 0x40], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x10], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x3c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x44], eax
push eax
mov eax, esp
mov dword [esi + 0x1c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x48], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x5c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x30], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x4c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x50], eax
mov edx, 0x26f59cec
mov edi, 0xedef0ef4
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x74]
mov dword [eax], ecx
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov dword [esi + 0x34], eax
mov eax, dword [0x5f33d0]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x5f33cc], 0xa
setl cl
or cl, al
mov eax, 0x26f59cec
mov ecx, 0xa55e6e8b
cmovne eax, ecx
mov ecx, 0xec120fa7
cmovne edx, ecx
mov ecx, 0x3c125e9d
cmovne edi, ecx
mov ecx, 0x209634c2
mov dword [esi + 0xc], edi
mov edi, 0xedef0ef4
cmovne edi, ecx
mov ecx, dword [ebp + 0x14]
mov ecx, dword [ecx + 0x14]
mov dword [esi + 0x14], ecx
mov ecx, 0x45f9e152
jmp 0x4231f0
mov ecx, 0xec120fa7
nop word [eax + eax]
mov ebx, ecx
cmp ecx, 0x26f59ceb
jle 0x423220
cmp ebx, 0x425fe7bf
jg 0x423240
cmp ebx, 0x26f59cec
je 0x4231e5
mov ecx, ebx
cmp ebx, 0x3c125e9d
jne 0x4231f0
mov ecx, 0x425fe7c0
jmp 0x4231f0
cmp ebx, 0xedef0ef3
jle 0x423258
cmp ebx, 0xedef0ef4
je 0x423271
mov ecx, ebx
cmp ebx, 0x209634c2
jne 0x4231f0
mov ecx, dword [esi + 0xc]
jmp 0x4231f0
mov ecx, edx
cmp ebx, 0x425fe7c0
je 0x4231f0
mov ecx, ebx
cmp ebx, 0x45f9e152
jne 0x4231f0
mov ecx, edi
jmp 0x4231f0
mov ecx, eax
cmp ebx, 0xec120fa7
je 0x4231f0
mov ecx, ebx
cmp ebx, 0xa55e6e8b
jne 0x4231f0
jmp 0x4237c3
mov ecx, 0x209634c2
jmp 0x4231f0
push eax
mov eax, esp
mov dword [esi + 0x54], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x58], eax
push eax
mov edi, dword [0x5f2ff0]
mov edx, dword [0x5f2fec]
mov ecx, esp
mov dword [esi + 0x2c], ecx
lea eax, [edi - 1]
imul eax, edi
mov edi, 0x373e08
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xf726b003
cmovne edi, ebx
cmp eax, 0xffffffff
mov eax, edi
cmove eax, ebx
cmp edx, 0xa
cmovge eax, edi
jmp 0x422040
mov eax, dword [esi + 0x2c]
mov eax, 0x6ee99ce0
jmp 0x422040
mov eax, dword [esi + 4]
mov ecx, 0x71b458f0
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 8], eax
nop word cs:[eax + eax]
cmp ecx, 0x6d9b2a6e
je 0x4237e8
cmp ecx, 0x71b458f0
jne 0x423300
mov ecx, dword [esi + 8]
call fcn.00410570
mov ecx, 0x6d9b2a6e
jmp 0x423300
mov eax, dword [esi + 0x98]
mov ecx, 0x336b1310
cmp eax, 0x40
mov eax, 0xbf5c9708
cmove eax, ecx
jmp 0x422040
mov edx, dword [0x5f2ff0]
mov ecx, dword [0x5f2fec]
mov edi, 0xa647caaf
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, 0x3245f79e
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x422040
mov ecx, dword [esi + 0x8c]
call fcn.00410af0
cmp eax, 1
mov eax, 0x54723ad7
sbb edx, 0
setl byte [esi + 0x3b]
jmp 0x422040
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x60]
mov dword [eax], ecx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x10]
call fcn.00401280
mov eax, 0x7624cb5a
jmp 0x422040
mov eax, dword [0x5f2ff0]
mov edi, 0xdebbb9e1
mov ebx, 0xc0099f16
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xc0099f16
jmp 0x42201c
mov edx, dword [0x5f2ff0]
mov ecx, dword [0x5f2fec]
mov edi, 0xd0b8a10f
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, 0x3e4edda1
jmp 0x42369e
mov eax, dword [esi + 0x10]
mov ecx, dword [0x5f3018]
mov edi, 0x632cf86b
mov ebx, 0x50b11332
lea edx, [ecx + 1]
mov dword [esi + 0xc], eax
mov eax, dword [0x5f3014]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xa7f33ce6
sete cl
sete byte [esi + 2]
cmp eax, 0xa
setl al
setl byte [esi + 3]
or al, cl
mov ecx, 0x632cf86b
mov eax, 0xe0f7153
cmovne ecx, eax
mov eax, 0x1d18e69b
mov dword [esi + 0x14], ecx
cmovne edi, eax
mov ecx, 0x50b11332
mov eax, 0x43b8cf2f
cmovne ecx, eax
mov eax, 0x44190755
cmovne ebx, eax
mov eax, 0x770c0c59
mov dword [esi + 0x28], ecx
cmovne eax, edx
mov edx, 0x6b930bb5
mov dword [esi + 0x24], ebx
mov dword [esi + 0x20], eax
jmp 0x4234b0
mov ecx, dword [esi + 8]
mov edx, 0x1d18e69b
nop word cs:[eax + eax]
mov ecx, edx
cmp edx, 0x43b8cf2e
jle 0x4234f0
cmp ecx, 0x632cf86a
jg 0x423520
cmp ecx, 0x43b8cf2f
je 0x423599
cmp ecx, 0x44190755
je 0x4235a3
mov edx, ecx
cmp ecx, 0x50b11332
jne 0x4234b0
mov ecx, dword [esi + 0x18]
mov edx, 0x44190755
jmp 0x4234b0
cmp ecx, 0x164828ce
jle 0x423570
cmp ecx, 0x164828cf
je 0x4235b4
cmp ecx, 0x1d18e69b
je 0x4235c2
mov edx, ecx
cmp ecx, 0x25e3a06f
jne 0x4234b0
mov edx, dword [esi + 0x24]
jmp 0x4234b0
cmp ecx, 0x632cf86b
je 0x42349d
cmp ecx, 0x770c0c59
je 0x4235d2
mov edx, ecx
cmp ecx, 0x6b930bb5
jne 0x4234b0
movzx ecx, byte [esi + 2]
movzx edx, byte [esi + 3]
mov ebx, 0x770c0c59
mov eax, 0x164828cf
mov ch, cl
xor ch, dl
cmovne ebx, eax
test dl, dl
mov edx, ebx
cmovne edx, eax
test cl, cl
cmove edx, ebx
jmp 0x4234b0
cmp ecx, 0xa7f33ce6
je 0x4235dc
mov edx, edi
cmp ecx, 0xcea1b9de
je 0x4234b0
mov edx, ecx
cmp ecx, 0xe0f7153
jne 0x4234b0
jmp 0x4238e5
mov edx, 0xcea1b9de
jmp 0x4234b0
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 0x28]
add ecx, 0x10
mov dword [esi + 8], ecx
jmp 0x4234b0
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 0x20]
mov dword [esi + 0x18], eax
jmp 0x4234b0
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0x14]
mov ecx, dword [ecx]
mov dword [esi + 4], ecx
jmp 0x4234b0
mov edx, 0x164828cf
jmp 0x4234b0
mov edx, 0x25e3a06f
jmp 0x4234b0
mov eax, dword [esi + 0x14]
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
mov ecx, eax
xor ecx, 0xfffffe3f
and ecx, eax
mov eax, 0x47ca21a5
mov dword [esi + 0x98], ecx
jmp 0x422040
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x34]
mov dword [esi + 0x14], ecx
mov ecx, dword [esi + 0x80]
movsx edi, byte [esi + 0x39]
mov ebx, dword [esi + 0x84]
mov edx, dword [esi + 0x88]
mov dword [esi + 0xc], edx
sub esp, 0x18
vmovsd xmm0, qword [eax]
mov eax, dword [ebp + 8]
vmovsd qword [esp + 4], xmm0
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov dword [esp], eax
mov ecx, dword [esi + 0x14]
call dword [esi + 0xc]
mov eax, 0x64067cd9
jmp 0x422040
mov eax, 0x48150246
jmp 0x422040
mov ecx, dword [esi + 0x64]
push dword [esi + 0x3c]
call fcn.00438a00
mov edx, dword [0x5f2ff0]
mov ecx, dword [0x5f2fec]
mov edi, 0x36a38920
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, 0x7268a950
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x422040
mov eax, dword [esi + 0x1c]
mov eax, 0x9943a17e
jmp 0x422040
mov eax, 0xeba30bcc
jmp 0x422040
mov eax, dword [esi + 0x48]
mov eax, dword [0x5f2ff0]
mov ebx, 0x9943a17e
mov edi, 0xfde126d9
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xfde126d9
sete cl
cmove eax, ebx
cmp dword [0x5f2fec], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x422040
mov eax, dword [esi + 4]
mov eax, 0xdebbb9e1
jmp 0x422040
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x60]
mov dword [eax], ecx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x10]
call fcn.00401280
mov edx, dword [0x5f2ff0]
mov ecx, dword [0x5f2fec]
mov edi, 0x2cada97c
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, 0xc2d0a875
cmovne edi, ebx
test edx, eax
movzx edx, byte [ebp + 0x1c]
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
mov byte [esi + 0x3a], dl
jmp 0x422040
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x3c]
call section..text
mov eax, dword [esi + 0x3c]
mov eax, 0xf3fa30af
jmp 0x422040
mov eax, dword [esi + 4]
mov ecx, 0x71b458f0
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 8], eax
nop
cmp ecx, 0x6d9b2a6e
je 0x423931
cmp ecx, 0x71b458f0
jne 0x4237a0
mov ecx, dword [esi + 8]
call fcn.00410570
mov ecx, 0x6d9b2a6e
jmp 0x4237a0
mov eax, dword [esi + 0x14]
mov ecx, 0xfc63d276
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
not eax
or eax, 0xffffbfff
cmp eax, 0xffffffff
mov eax, 0xbb111539
cmove eax, ecx
jmp 0x422040
mov dword [esi + 4], eax
lea edi, [ebp + 0xc]
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x4c]
vmovsd xmm0, qword [edi]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x30]
mov edx, dword [esi + 0x4c]
mov ebx, dword [esi + 0x34]
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], ebx
mov edx, dword [esi + 0xc]
mov dword [esp + 0x14], edx
call fcn.00428850
add esp, 0x18
mov eax, dword [esi + 0x30]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [edi + 4], ecx
mov dword [edi], edx
mov dword [esi + 0xc], edx
mov edi, 0x5eeda739
mov eax, dword [esi + 0x30]
mov eax, dword [ebp + 0x14]
mov dword [esi + 8], eax
mov eax, dword [0x5f33e0]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
setne al
cmp dword [0x5f33dc], 0xa
setge dl
mov ah, dl
or dl, al
xor ah, al
xor dl, 1
or dl, ah
mov eax, 0x5eeda739
mov edx, 0xb0c5f7e9
cmovne eax, edx
mov edx, 0x48352952
cmovne edi, edx
mov edx, 0xca48c78
nop
cmp edx, 0x16f95ec5
jle 0x4238c0
cmp edx, 0x16f95ec6
je 0x423a25
cmp edx, 0x5eeda739
je 0x4238d4
cmp edx, 0x48352952
jne 0x423890
mov ebx, dword [esi + 8]
mov edx, eax
add ebx, 0x20
jmp 0x423890
cmp edx, 0xb0c5f7e9
je 0x4238de
cmp edx, 0xca48c78
jne 0x423890
mov edx, edi
jmp 0x423890
mov edx, dword [esi + 8]
mov edx, 0x48352952
jmp 0x423890
mov edx, 0x16f95ec6
jmp 0x423890
mov edx, dword [0x5f2ff0]
mov ecx, dword [0x5f2fec]
mov edi, 0xc0099f16
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, 0xcdf1e2f1
cmovne edi, ebx
test edx, eax
mov edx, dword [esi + 4]
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
mov dword [esi + 0x94], edx
jmp 0x422040
mov dword [esi + 4], eax
lea edi, [ebp + 0xc]
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x4c]
vmovsd xmm0, qword [edi]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x30]
mov edx, dword [esi + 0x4c]
mov ebx, dword [esi + 0x34]
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], ebx
mov edx, dword [esi + 0xc]
mov dword [esp + 0x14], edx
call fcn.00428850
add esp, 0x18
mov eax, dword [esi + 0x30]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [edi + 4], ecx
mov dword [edi], edx
mov dword [esi + 0xc], edx
mov edi, 0x5eeda739
mov eax, dword [esi + 0x30]
mov eax, dword [ebp + 0x14]
mov dword [esi + 8], eax
mov eax, dword [0x5f33e0]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete al
cmp dword [0x5f33dc], 0xa
setl dl
or dl, al
mov eax, 0x5eeda739
mov edx, 0xb0c5f7e9
cmovne eax, edx
mov edx, 0x48352952
cmovne edi, edx
mov edx, 0xca48c78
nop
cmp edx, 0x16f95ec5
jle 0x423a00
cmp edx, 0x16f95ec6
je 0x423a98
cmp edx, 0x5eeda739
je 0x423a14
cmp edx, 0x48352952
jne 0x4239d0
mov ebx, dword [esi + 8]
mov edx, eax
add ebx, 0x20
jmp 0x4239d0
cmp edx, 0xb0c5f7e9
je 0x423a1e
cmp edx, 0xca48c78
jne 0x4239d0
mov edx, edi
jmp 0x4239d0
mov edx, dword [esi + 8]
mov edx, 0x48352952
jmp 0x4239d0
mov edx, 0x16f95ec6
jmp 0x4239d0
mov dword [esi + 4], ebx
mov eax, dword [esi + 4]
mov eax, dword [esi + 8]
mov dword [eax + 0x24], 0
mov dword [eax + 0x20], 0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov edx, dword [esi + 0x50]
mov dword [edx + 4], ecx
mov ecx, dword [esi + 0xc]
mov dword [edx], ecx
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x34]
sub esp, 0x18
vmovsd xmm0, qword [ecx]
movsx edi, byte [ebp + 0x18]
mov ecx, dword [ebp + 8]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edi
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00428300
add esp, 0x18
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x10]
call section..text
mov eax, dword [esi + 0x10]
mov eax, dword [esi + 0x2c]
mov eax, 0xbad14d31
jmp 0x422040
mov dword [esi + 4], ebx
mov eax, dword [esi + 4]
mov eax, dword [esi + 8]
mov dword [eax + 0x24], 0
mov dword [eax + 0x20], 0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov edx, dword [esi + 0x50]
mov dword [edx + 4], ecx
mov ecx, dword [esi + 0xc]
mov dword [edx], ecx
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x34]
sub esp, 0x18
vmovsd xmm0, qword [ecx]
mov ecx, dword [ebp + 8]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], eax
movsx eax, byte [ebp + 0x18]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 0x10], eax
call fcn.00428300
add esp, 0x18
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x10]
call section..text
mov edx, dword [0x5f2ff0]
mov ecx, dword [0x5f2fec]
mov edi, 0x99cd38a6
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, 0x2b52293d
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 0x10]
mov ecx, dword [esi + 0x2c]
cmovge eax, edi
jmp 0x422040
cmp eax, 0xcd41ef8d
jne 0x422040
mov ecx, dword [esi + 0xa0]
xor ecx, ebp
call fcn.0043b0d0
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x18