Function at 0x421ae0
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 + 0x78], ecx
mov eax, dword [0x4822c0]
xor eax, ebp
mov dword [esi + 0xa0], eax
mov eax, dword [0x483fa8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, dword [0x483fa4]
sete byte [esi + 0x37]
cmp eax, 0xa
mov eax, 0x67272288
setl byte [esi + 0x38]
jmp 0x421b70
mov edx, dword [0x483fa8]
mov ecx, dword [0x483fa4]
mov edi, 0x8b6de650
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, 0x5255fd35
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
nop word [eax + eax]
cmp eax, 0xeacd5d42
jle 0x421bd0
cmp eax, 0x2c48f243
jle 0x421c30
cmp eax, 0x51d14c7f
jle 0x421cf1
cmp eax, 0x75e55acc
jg 0x42203e
cmp eax, 0x5f5747b9
jg 0x422247
cmp eax, 0x51d14c80
je 0x422577
cmp eax, 0x5255fd35
jne 0x421b70
mov eax, dword [esi + 0x2c]
mov dword [eax], 0
mov eax, 0x8b6de650
jmp 0x421b70
cmp eax, 0xc3b16378
jle 0x421cb0
cmp eax, 0xd57cdcdf
jle 0x421d67
cmp eax, 0xdb2a04ce
jg 0x422085
cmp eax, 0xd883bca7
jg 0x422287
cmp eax, 0xd57cdce0
je 0x422596
cmp eax, 0xd5f9bc68
jne 0x421b70
mov eax, dword [esi + 0x98]
mov ecx, 0xba325740
cmp eax, 0x40
mov eax, 0x801342c
cmove eax, ecx
jmp 0x421b70
cmp eax, 0x87f82fd
jg 0x421dc6
cmp eax, 0xf88c8dbc
jg 0x4220ba
cmp eax, 0xf4c14a97
jg 0x4222aa
cmp eax, 0xeacd5d43
je 0x421b2a
cmp eax, 0xf0b5e4bc
jne 0x421b70
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x20]
mov ecx, dword [eax]
push dword [esi + 0x44]
call fcn.0041a3f0
push dword [esi + 0x44]
call fcn.004279d0
add esp, 4
mov ecx, dword [esi + 0x44]
mov ebx, eax
call fcn.0041a670
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x3c]
mov dword [eax], ebx
mov eax, 0xc6c90350
jmp 0x421b70
cmp eax, 0xae08aaf6
jg 0x421f13
cmp eax, 0x8ef78c8a
jle 0x4220e8
cmp eax, 0xa1337a91
jg 0x4222ca
cmp eax, 0x8ef78c8b
je 0x4225b5
cmp eax, 0x94c16f7c
jne 0x421b70
mov eax, 0x1b14c552
jmp 0x421b70
cmp eax, 0x470958b5
jle 0x422138
cmp eax, 0x47650b51
jg 0x422314
cmp eax, 0x470958b6
je 0x4225f7
cmp eax, 0x475bb064
jne 0x421b70
mov edi, dword [esi + 0x18]
mov eax, 0x26519384
nop word cs:[eax + eax]
cmp eax, 0x32b914f6
je 0x422601
cmp eax, 0x26519384
jne 0x421d30
mov dword [esi + 4], edi
mov ecx, dword [esi + 4]
sub esp, 4
movzx eax, byte [esi + 0x9c]
mov byte [esp], al
call fcn.0040a150
mov eax, dword [esi + 4]
mov dword [esi + 8], eax
mov eax, 0x32b914f6
jmp 0x421d30
cmp eax, 0xc6c9034f
jle 0x422163
cmp eax, 0xcd680ee9
jg 0x42235e
cmp eax, 0xc6c90350
je 0x42261c
cmp eax, 0xc92f1e39
jne 0x421b70
mov edx, dword [0x483fa8]
mov ecx, dword [0x483fa4]
mov edi, 0x21eef65c
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, 0xb0cc3a9d
jmp 0x422232
cmp eax, 0x1b14c551
jle 0x42218e
cmp eax, 0x2626ca18
jg 0x422392
cmp eax, 0x1b14c552
je 0x422662
cmp eax, 0x21eef65c
jne 0x421b70
mov eax, dword [esi + 0x20]
mov ebx, 0xc606ff25
mov edi, 0xc606ff25
mov edx, 0xf9fd53ee
mov eax, dword [eax]
mov dword [esi], eax
mov eax, dword [0x4843b8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x4843b4], 0xa
setl cl
or cl, al
mov ecx, 0x60810c2b
mov eax, 0x94d71dec
cmovne ecx, eax
mov eax, 0xedd12c70
mov dword [esi + 0x10], ecx
mov ecx, 0x60810c2b
cmovne ecx, eax
mov eax, 0x58a8e869
cmovne ebx, eax
mov eax, 0x75e6e160
cmovne edi, eax
jmp 0x421e60
mov eax, dword [esi + 4]
mov edx, 0xedd12c70
mov eax, edx
cmp edx, 0xf9fd53ed
jle 0x421e90
cmp eax, 0x60810c2a
jg 0x421ec0
mov edx, edi
cmp eax, 0xf9fd53ee
je 0x421e60
mov edx, eax
cmp eax, 0x58a8e869
jne 0x421e60
mov edx, 0xcd2d1bf0
jmp 0x421e60
cmp eax, 0xcd2d1bef
jle 0x421ed9
mov edx, ecx
cmp eax, 0xcd2d1bf0
je 0x421e60
mov edx, eax
cmp eax, 0xedd12c70
jne 0x421e60
mov eax, dword [esi + 4]
mov edx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
mov dword [esi + 0x1c], edx
mov edx, dword [esi + 0x10]
mov dword [esi + 0x28], eax
jmp 0x421e60
cmp eax, 0x60810c2b
je 0x421e58
mov edx, eax
cmp eax, 0x75e6e160
jne 0x421e60
mov eax, dword [esi]
mov edx, ebx
mov dword [esi + 4], eax
jmp 0x421e60
cmp eax, 0xc606ff25
jne 0x421eea
mov edx, 0x75e6e160
jmp 0x421e60
mov edx, eax
cmp eax, 0x94d71dec
jne 0x421e60
mov eax, dword [esi + 0x1c]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 8]
mov eax, dword [esi + 0xc]
mov eax, 0xb0cc3a9d
jmp 0x421b70
cmp eax, 0xb7f75d8b
jle 0x4221e3
cmp eax, 0xbb52fd63
jg 0x4223b2
cmp eax, 0xb7f75d8c
je 0x42266f
cmp eax, 0xba325740
jne 0x421b70
mov eax, dword [esi + 0x58]
mov eax, dword [esi + 0x18]
mov ecx, dword [0x483fd0]
mov edx, dword [0x483fcc]
lea edi, [ecx - 1]
mov dword [esi], eax
mov eax, 0x470d1cf8
imul edi, ecx
mov ecx, 0x6a9f76b7
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
mov edi, 0x6a9f76b7
sete bl
sete byte [esi + 0x17]
cmove ecx, eax
cmp edx, 0xa
setl dl
cmovge ecx, edi
setl byte [esi + 0x9c]
mov edi, 0xb5617f4f
xor dl, bl
cmovne ecx, eax
nop word cs:[eax + eax]
cmp edi, 0x470d1cf7
jg 0x421fd0
cmp edi, 0x9ad7591b
je 0x421ff3
cmp edi, 0xb5617f4f
je 0x422003
cmp edi, 0xb5b61cbc
jne 0x421fa0
mov eax, dword [esi]
mov edi, ecx
mov dword [esi + 4], eax
jmp 0x421fa0
cmp edi, 0x470d1cf8
je 0x422034
cmp edi, 0x552f3972
je 0x422736
cmp edi, 0x6a9f76b7
jne 0x421fa0
mov edi, 0xb5b61cbc
jmp 0x421fa0
mov eax, dword [esi + 4]
mov edi, 0x552f3972
add eax, 0x10
mov dword [esi + 0x10], eax
jmp 0x421fa0
movzx eax, byte [esi + 0x17]
mov bh, byte [esi + 0x9c]
mov edx, 0x6a9f76b7
mov edi, 0xb5b61cbc
mov bl, al
xor bl, bh
cmovne edx, edi
test bh, bh
mov ebx, 0xb5b61cbc
mov edi, edx
cmovne edi, ebx
test al, al
cmove edi, edx
jmp 0x421fa0
mov edi, 0x9ad7591b
jmp 0x421fa0
cmp eax, 0x7b2ddd67
jg 0x4224bf
cmp eax, 0x75e55acd
je 0x422815
cmp eax, 0x760f8241
jne 0x421b70
mov eax, dword [0x483fa8]
mov ebx, 0xc31443f
mov edi, 0xe76debce
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xe76debce
jmp 0x422845
cmp eax, 0xe6cbff9f
jg 0x4224df
cmp eax, 0xdb2a04cf
je 0x422862
cmp eax, 0xdd4d6aaa
jne 0x421b70
mov eax, dword [esi + 0x50]
cmp byte [eax], 0
mov eax, 0x4c250997
setne byte [esi + 0x26]
jmp 0x421b70
cmp eax, 0x6e52e71
jg 0x4224ff
cmp eax, 0xf88c8dbd
je 0x422878
cmp eax, 0x5f83597
jne 0x421b70
mov eax, dword [esi + 0x48]
mov eax, 0x94c16f7c
jmp 0x421b70
cmp eax, 0x815e40e7
je 0x4228a4
cmp eax, 0x84d9a0d7
je 0x4228ae
cmp eax, 0x8b6de650
jne 0x421b70
mov eax, dword [esi + 0x2c]
mov edi, 0x7b2ddd68
mov ebx, 0x5255fd35
mov dword [eax], 0
mov eax, dword [0x483fa8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x5255fd35
jmp 0x423015
cmp eax, 0x2c48f244
je 0x422a4d
cmp eax, 0x35f08048
je 0x422a63
cmp eax, 0x432d7665
jne 0x421b70
mov eax, 0x47650b52
jmp 0x421b70
cmp eax, 0xc3b16379
je 0x422a6d
cmp eax, 0xc6476d92
je 0x422b51
cmp eax, 0xc65cc055
jne 0x421b70
mov eax, 0xcdb5ee01
jmp 0x421b70
cmp eax, 0x87f82fe
je 0x422c7d
cmp eax, 0xc31443f
je 0x422c96
cmp eax, 0x10b57442
jne 0x421b70
mov edx, dword [0x483fa8]
mov ecx, dword [0x483fa4]
mov edi, 0x51d14c80
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, 0x7ebab0a2
jmp 0x421b59
cmp eax, 0xae08aaf7
je 0x422ca0
cmp eax, 0xb0cc3a9d
je 0x422eb9
cmp eax, 0xb1104de3
jne 0x421b70
mov edx, dword [0x483fa8]
mov ecx, dword [0x483fa4]
mov edi, 0xb7f75d8c
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, 0xc3b16379
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x421b70
cmp eax, 0x5f5747ba
je 0x423032
cmp eax, 0x67272288
jne 0x421b70
movzx ecx, byte [esi + 0x37]
movzx eax, byte [esi + 0x38]
mov edi, 0x47650b52
mov edx, ecx
xor dl, al
mov edx, 0x432d7665
cmovne edx, edi
test al, al
mov eax, edx
cmovne eax, edi
test cl, cl
cmove eax, edx
jmp 0x421b70
cmp eax, 0xd883bca8
je 0x423095
cmp eax, 0xd9454a1d
jne 0x421b70
mov eax, dword [esi + 0x3c]
mov eax, 0x6e52e72
jmp 0x421b70
cmp eax, 0xf4c14a98
je 0x4230d5
cmp eax, 0xf558374f
jne 0x421b70
mov eax, 0xf88c8dbd
jmp 0x421b70
cmp eax, 0xa1337a92
je 0x4231ed
cmp eax, 0xa986bc00
jne 0x421b70
mov edx, dword [0x483fa8]
mov ecx, dword [0x483fa4]
mov edi, 0x75e55acd
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, 0x2626ca19
jmp 0x421b59
cmp eax, 0x47650b52
je 0x423202
cmp eax, 0x4c250997
jne 0x421b70
mov edx, dword [0x483fa8]
mov ecx, dword [0x483fa4]
mov edi, 0x5f5747ba
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, 0xbb52fd64
jmp 0x421b59
cmp eax, 0xcd680eea
je 0x423270
cmp eax, 0xcdb5ee01
jne 0x421b70
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0x74]
cmp eax, 1
mov eax, 0xc6476d92
sbb ecx, 0
mov ecx, 0xeacd5d43
cmovl eax, ecx
jmp 0x421b70
cmp eax, 0x2626ca19
je 0x4232c9
cmp eax, 0x2a81aa0b
jne 0x421b70
mov eax, 0xa986bc00
jmp 0x421b70
cmp eax, 0xbb52fd64
je 0x4232d7
cmp eax, 0xbbd3ae75
jne 0x421b70
mov ecx, dword [0x483fd0]
mov edx, dword [0x483fcc]
mov edi, 0x6a9f76b7
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x470d1cf8
cmovne edi, ebx
test ecx, eax
mov eax, dword [esi + 0x18]
mov ecx, edi
sete byte [esi + 0x17]
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, edi
mov edi, 0xb5617f4f
setl byte [esi + 0x9c]
mov dword [esi], eax
nop dword [eax + eax]
cmp edi, 0x470d1cf7
jg 0x422450
cmp edi, 0x9ad7591b
je 0x422473
cmp edi, 0xb5617f4f
je 0x422483
cmp edi, 0xb5b61cbc
jne 0x422420
mov eax, dword [esi]
mov edi, ecx
mov dword [esi + 4], eax
jmp 0x422420
cmp edi, 0x470d1cf8
je 0x4224b5
cmp edi, 0x552f3972
je 0x4232eb
cmp edi, 0x6a9f76b7
jne 0x422420
mov edi, 0xb5b61cbc
jmp 0x422420
mov eax, dword [esi + 4]
mov edi, 0x552f3972
add eax, 0x10
mov dword [esi + 0x10], eax
jmp 0x422420
movzx ebx, byte [esi + 0x17]
movzx eax, byte [esi + 0x9c]
mov edi, 0x6a9f76b7
mov edx, 0xb5b61cbc
mov bh, al
xor bh, bl
test al, al
mov eax, 0x6a9f76b7
cmovne edi, edx
test bl, bl
cmove edi, eax
test bh, bh
cmovne edi, edx
jmp 0x422420
mov edi, 0x9ad7591b
jmp 0x422420
cmp eax, 0x7b2ddd68
je 0x42330a
cmp eax, 0x7ebab0a2
jne 0x421b70
mov eax, 0x51d14c80
jmp 0x421b70
cmp eax, 0xe6cbffa0
je 0x423314
cmp eax, 0xe76debce
jne 0x421b70
mov eax, 0x760f8241
jmp 0x421b70
cmp eax, 0x801342c
jne 0x4235ae
mov eax, dword [esi + 0x54]
mov eax, dword [esi + 0x2c]
lea edi, [ebp + 0xc]
mov eax, dword [eax]
mov ecx, dword [esi + 0x40]
movsx ecx, byte [ecx]
mov edx, dword [esi + 0x64]
vmovsd xmm0, qword [edi]
vmovsd qword [edx], xmm0
mov edx, dword [esi + 0x54]
mov edi, dword [esi + 0x64]
mov ebx, dword [esi + 0x4c]
sub esp, 0x18
vmovsd xmm0, qword [edi]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 4], edx
mov dword [esp], ebx
call fcn.00429260
add esp, 0x18
mov eax, dword [esi + 0x54]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0xc]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x54]
mov eax, dword [esi + 0x2c]
mov dword [eax], 0
mov eax, 0xd57cdce0
jmp 0x421b70
mov eax, dword [0x483fa8]
mov ebx, 0x815e40e7
mov edi, 0x7ebab0a2
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x7ebab0a2
jmp 0x42283d
mov eax, dword [0x483fa8]
mov edi, 0x760f8241
mov ebx, 0xe76debce
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xe76debce
jmp 0x42300d
mov edi, dword [esi + 0x18]
mov eax, 0x26519384
nop dword [eax]
cmp eax, 0x32b914f6
je 0x423321
cmp eax, 0x26519384
jne 0x4225c0
mov dword [esi + 4], edi
mov ecx, dword [esi + 4]
sub esp, 4
movzx eax, byte [esi + 0x9c]
mov byte [esp], al
call fcn.0040a150
mov eax, dword [esi + 4]
mov dword [esi + 8], eax
mov eax, 0x32b914f6
jmp 0x4225c0
mov eax, 0x84d9a0d7
jmp 0x421b70
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
call fcn.0040e080
mov eax, dword [esi + 4]
mov eax, dword [esi + 0x50]
mov eax, 0x8ef78c8b
jmp 0x421b70
mov edx, dword [0x483fa8]
mov ecx, dword [0x483fa4]
mov edi, 0x475bb064
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, 0x8ef78c8b
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 0x18]
cmovge eax, edi
jmp 0x421b70
mov eax, dword [esi + 0x2c]
mov eax, 0xc92f1e39
jmp 0x421b70
mov eax, dword [esi + 0x3c]
mov ebx, dword [eax]
mov ecx, dword [esi + 0x30]
mov eax, 0xc881192f
mov dword [esi], ecx
nop
cmp eax, 0xff4392d0
jle 0x4226c0
cmp eax, 0xff4392d1
je 0x4226d5
cmp eax, 0x1c8f5a5f
je 0x42337d
cmp eax, 0xad8086
jne 0x422680
mov edx, dword [0x483fa0]
mov ecx, dword [0x483f9c]
mov edi, 0xff4392d1
jmp 0x4226ef
cmp eax, 0x992c7ae2
je 0x422723
cmp eax, 0xc881192f
jne 0x422680
mov eax, 0xad8086
jmp 0x422680
mov eax, dword [ebx]
mov ecx, ebx
push dword [esi]
call dword [eax + 0x1c]
mov edx, dword [0x483fa0]
mov ecx, dword [0x483f9c]
mov edi, 0x1c8f5a5f
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, 0x992c7ae2
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x422680
mov eax, dword [ebx]
mov ecx, ebx
push dword [esi]
call dword [eax + 0x1c]
mov eax, 0xff4392d1
jmp 0x422680
mov eax, dword [esi + 0x10]
mov ecx, 0xf953380c
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x28], eax
mov edx, dword [0x484110]
mov eax, dword [0x48410c]
mov ebx, 0xc0963c8c
lea edi, [edx + 1]
mov dword [esi], eax
mov eax, 0xf863a1b8
imul edi, edx
mov edx, edi
xor edx, 0xfffffffe
test edx, edi
cmove ebx, eax
sete byte [esi + 0x10]
cmp dword [esi], 0xa
mov eax, 0xc0963c8c
cmovge ebx, eax
setl ah
xor ah, byte [esi + 0x10]
mov eax, 0xf863a1b8
cmovne ebx, eax
mov eax, 0xc0963c8c
mov dword [esi + 0x10], ebx
mov ebx, 0x86e6ee34
cmovne eax, ebx
test edx, edi
mov edi, eax
cmove edi, ebx
cmp dword [esi], 0xa
cmovge edi, eax
cmp ecx, 0xc0963c8b
jle 0x4227e0
cmp ecx, 0xc0963c8c
je 0x4227f4
cmp ecx, 0xf863a1b8
je 0x4233b5
cmp ecx, 0xf953380c
jne 0x4227b0
jmp 0x422800
cmp ecx, 0x86e6ee34
je 0x4227fb
cmp ecx, 0xad417648
jne 0x4227b0
mov ecx, edi
jmp 0x4227b0
mov ecx, 0x86e6ee34
jmp 0x4227b0
mov ecx, dword [esi + 0x10]
jmp 0x4227b0
mov ecx, dword [esi + 0x28]
call fcn.0040e420
mov dword [esi + 0x7c], eax
mov ecx, 0xad417648
jmp 0x42274f
movzx eax, byte [esi + 0x27]
mov ebx, 0x2c48f244
mov edi, 0x2626ca19
not al
or al, 0xfe
cmp al, 0xff
mov eax, dword [0x483fa8]
setne byte [esi + 0x3a]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x2626ca19
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x483fa4], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x421b70
cmp byte [esi + 0x3b], 0
mov eax, 0xae08aaf7
mov ecx, 0xeacd5d43
cmovne eax, ecx
jmp 0x421b70
mov edi, dword [esi + 0x30]
mov eax, 0x3b5f5fb1
cmp eax, 0xb3b706af
je 0x423494
cmp eax, 0x3b5f5fb1
jne 0x422880
mov dword [esi + 8], edi
mov ecx, dword [esi + 8]
call fcn.004088d0
mov eax, 0xb3b706af
jmp 0x422880
mov eax, 0xf4c14a98
jmp 0x421b70
push eax
mov eax, esp
mov dword [esi + 0x3c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x44], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x18], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x30], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x48], eax
push eax
mov eax, esp
mov dword [esi + 0x2c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x54], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x64], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x58], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x68], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x6c], eax
mov ecx, dword [ebp + 8]
mov ebx, 0xe4b2413c
mov edi, 0xb342c5d3
mov eax, dword [esi + 0x80]
mov dword [eax], ecx
movzx ecx, byte [ebp + 0x1c]
mov eax, dword [esi + 0x50]
mov byte [eax], cl
movzx ecx, byte [ebp + 0x18]
mov eax, dword [esi + 0x40]
mov byte [eax], cl
mov ecx, dword [ebp + 0x14]
mov eax, dword [esi + 0x20]
mov dword [eax], ecx
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x78]
mov dword [eax], ecx
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov dword [esi + 0x4c], eax
mov eax, dword [esi + 0x20]
mov ecx, dword [eax]
mov eax, dword [0x4843b0]
lea edx, [eax + 1]
mov ecx, dword [ecx + 0x14]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov dword [esi + 0x10], ecx
mov ecx, 0xeed2dbdc
sete al
cmp dword [0x4843ac], 0xa
setl dl
or dl, al
mov eax, 0xb342c5d3
mov edx, 0xfa16bdbc
cmovne ebx, ecx
cmovne eax, edx
mov edx, 0x11ee917c
mov ecx, 0x7c1dd190
mov dword [esi], ebx
mov ebx, 0xe4b2413c
cmovne edi, edx
cmovne ebx, ecx
mov ecx, 0x920e7b69
jmp 0x4229b0
mov ecx, 0x7c1dd190
nop word cs:[eax + eax]
mov edx, ecx
cmp ecx, 0xfa16bdbb
jg 0x4229e0
cmp edx, 0xe4b2413b
jg 0x422a00
mov ecx, ebx
cmp edx, 0x920e7b69
je 0x4229b0
mov ecx, edx
cmp edx, 0xb342c5d3
jne 0x4229b0
mov ecx, 0x11ee917c
jmp 0x4229b0
cmp edx, 0x2154ef6f
jle 0x422a19
mov ecx, edi
cmp edx, 0x2154ef70
je 0x4229b0
mov ecx, edx
cmp edx, 0x7c1dd190
jne 0x4229b0
mov ecx, dword [esi]
jmp 0x4229b0
cmp edx, 0xe4b2413c
je 0x4229a0
mov ecx, edx
cmp edx, 0xeed2dbdc
jne 0x4229b0
mov ecx, 0x2154ef70
jmp 0x4229b0
mov ecx, eax
cmp edx, 0x11ee917c
je 0x4229b0
mov ecx, edx
cmp edx, 0xfa16bdbc
jne 0x4229b0
mov eax, dword [esi + 0x10]
mov ecx, 0x4000
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
and eax, ecx
mov dword [esi + 0x84], eax
mov eax, 0x87f82fe
jmp 0x421b70
cmp byte [esi + 0x3a], 0
mov eax, 0xd883bca8
mov ecx, 0xe6cbffa0
cmovne eax, ecx
jmp 0x421b70
mov eax, 0xcd680eea
jmp 0x421b70
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
mov dword [esi], eax
mov eax, 0xc881192f
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x10], ecx
nop
cmp eax, 0xff4392d0
jle 0x422ae0
cmp eax, 0xff4392d1
je 0x422af5
cmp eax, 0x1c8f5a5f
je 0x4234a9
cmp eax, 0xad8086
jne 0x422a80
mov eax, dword [0x483fa0]
mov ebx, 0xff4392d1
mov edi, 0x992c7ae2
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x992c7ae2
sete cl
cmove eax, ebx
cmp dword [0x483f9c], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x422a80
cmp eax, 0x992c7ae2
je 0x422b3d
cmp eax, 0xc881192f
jne 0x422a80
mov eax, 0xad8086
jmp 0x422a80
mov ecx, dword [esi]
mov eax, dword [ecx]
push dword [esi + 0x10]
call dword [eax + 0x1c]
mov eax, dword [0x483fa0]
mov edi, 0x1c8f5a5f
mov ebx, 0x992c7ae2
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x992c7ae2
sete cl
cmove eax, edi
cmp dword [0x483f9c], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x422a80
mov ecx, dword [esi]
mov eax, dword [ecx]
push dword [esi + 0x10]
call dword [eax + 0x1c]
mov eax, 0xff4392d1
jmp 0x422a80
mov eax, dword [esi + 0x20]
mov ebx, 0xc606ff25
mov edi, 0xc606ff25
mov edx, 0xf9fd53ee
mov eax, dword [eax]
mov dword [esi], eax
mov eax, dword [0x4843b8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x4843b4], 0xa
setl cl
or cl, al
mov ecx, 0x60810c2b
mov eax, 0x94d71dec
cmovne ecx, eax
mov eax, 0x60810c2b
mov dword [esi + 0x10], ecx
mov ecx, 0xedd12c70
cmovne eax, ecx
mov ecx, 0x58a8e869
cmovne ebx, ecx
mov ecx, 0x75e6e160
cmovne edi, ecx
jmp 0x422bc0
mov ecx, dword [esi + 4]
mov edx, 0xedd12c70
mov ecx, edx
cmp edx, 0xf9fd53ed
jle 0x422bf0
cmp ecx, 0x60810c2a
jg 0x422c20
mov edx, edi
cmp ecx, 0xf9fd53ee
je 0x422bc0
mov edx, ecx
cmp ecx, 0x58a8e869
jne 0x422bc0
mov edx, 0xcd2d1bf0
jmp 0x422bc0
cmp ecx, 0xcd2d1bef
jle 0x422c3b
mov edx, eax
cmp ecx, 0xcd2d1bf0
je 0x422bc0
mov edx, ecx
cmp ecx, 0xedd12c70
jne 0x422bc0
mov ecx, dword [esi + 4]
mov edx, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
mov dword [esi + 0x1c], edx
mov edx, dword [esi + 0x10]
mov dword [esi + 0x28], ecx
jmp 0x422bc0
cmp ecx, 0x60810c2b
je 0x422bb8
mov edx, ecx
cmp ecx, 0x75e6e160
jne 0x422bc0
mov ecx, dword [esi]
mov edx, ebx
mov dword [esi + 4], ecx
jmp 0x422bc0
cmp ecx, 0xc606ff25
jne 0x422c4d
mov edx, 0x75e6e160
jmp 0x422bc0
mov edx, ecx
cmp ecx, 0x94d71dec
jne 0x422bc0
mov eax, dword [esi + 0x28]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 8], eax
mov eax, dword [esi + 0xc]
mov eax, dword [esi + 8]
mov dword [esi + 0x90], eax
mov eax, 0xbbd3ae75
jmp 0x421b70
cmp dword [esi + 0x84], 0
mov eax, 0xf0b5e4bc
mov ecx, 0xdd4d6aaa
cmove eax, ecx
jmp 0x421b70
mov eax, 0xba325740
jmp 0x421b70
mov eax, dword [esi + 0x20]
mov ebx, 0xc606ff25
mov edi, 0xc606ff25
mov eax, dword [eax]
mov dword [esi], eax
mov eax, dword [0x4843b8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete cl
cmp dword [0x4843b4], 0xa
setge dl
setl ah
or dl, al
xor ah, cl
mov ecx, 0x60810c2b
xor dl, 1
or dl, ah
mov eax, 0x94d71dec
mov edx, 0xf9fd53ee
cmovne ecx, eax
mov eax, 0xedd12c70
mov dword [esi + 0x10], ecx
mov ecx, 0x60810c2b
cmovne ecx, eax
mov eax, 0x58a8e869
cmovne ebx, eax
mov eax, 0x75e6e160
cmovne edi, eax
jmp 0x422d20
mov eax, dword [esi + 4]
mov edx, 0xedd12c70
nop dword [eax + eax]
mov eax, edx
cmp edx, 0xf9fd53ed
jle 0x422d50
cmp eax, 0x60810c2a
jg 0x422d80
mov edx, edi
cmp eax, 0xf9fd53ee
je 0x422d20
mov edx, eax
cmp eax, 0x58a8e869
jne 0x422d20
mov edx, 0xcd2d1bf0
jmp 0x422d20
cmp eax, 0xcd2d1bef
jle 0x422d99
mov edx, ecx
cmp eax, 0xcd2d1bf0
je 0x422d20
mov edx, eax
cmp eax, 0xedd12c70
jne 0x422d20
mov eax, dword [esi + 4]
mov edx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
mov dword [esi + 0x1c], edx
mov edx, dword [esi + 0x10]
mov dword [esi + 0x28], eax
jmp 0x422d20
cmp eax, 0x60810c2b
je 0x422d13
mov edx, eax
cmp eax, 0x75e6e160
jne 0x422d20
mov eax, dword [esi]
mov edx, ebx
mov dword [esi + 4], eax
jmp 0x422d20
cmp eax, 0xc606ff25
jne 0x422daa
mov edx, 0x75e6e160
jmp 0x422d20
mov edx, eax
cmp eax, 0x94d71dec
jne 0x422d20
mov eax, dword [esi + 0x1c]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 8]
mov dword [esi], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x18]
mov edx, dword [0x483fd0]
mov ecx, dword [0x483fcc]
lea edi, [edx + 1]
mov dword [esi + 0x10], eax
mov eax, 0x470d1cf8
imul edi, edx
mov edx, edi
xor edx, 0xfffffffe
test edx, edi
mov edx, 0x6a9f76b7
sete byte [esi + 0x17]
cmove edx, eax
sete bl
cmp ecx, 0xa
mov ecx, 0x6a9f76b7
setl bh
setl byte [esi + 0x9c]
cmovge edx, ecx
xor bh, bl
mov ebx, 0xb5617f4f
cmovne edx, eax
nop dword [eax]
cmp ebx, 0x470d1cf7
jg 0x422e50
cmp ebx, 0x9ad7591b
je 0x422e73
cmp ebx, 0xb5617f4f
je 0x422e83
cmp ebx, 0xb5b61cbc
jne 0x422e20
mov eax, dword [esi + 0x10]
mov ebx, edx
mov dword [esi + 4], eax
jmp 0x422e20
cmp ebx, 0x470d1cf8
je 0x422eaf
cmp ebx, 0x552f3972
je 0x4234e5
cmp ebx, 0x6a9f76b7
jne 0x422e20
mov ebx, 0xb5b61cbc
jmp 0x422e20
mov eax, dword [esi + 4]
mov ebx, 0x552f3972
add eax, 0x10
mov dword [esi + 0x1c], eax
jmp 0x422e20
movzx ecx, byte [esi + 0x17]
mov ch, byte [esi + 0x9c]
mov eax, 0x6a9f76b7
mov edi, 0xb5b61cbc
mov ebx, ecx
xor bl, ch
cmovne eax, edi
test ch, ch
mov ebx, eax
cmovne ebx, edi
test cl, cl
cmove ebx, eax
jmp 0x422e20
mov ebx, 0x9ad7591b
jmp 0x422e20
mov eax, dword [esi + 0x20]
mov ebx, 0xc606ff25
mov edi, 0xc606ff25
mov eax, dword [eax]
mov dword [esi], eax
mov eax, dword [0x4843b8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete cl
cmp dword [0x4843b4], 0xa
setge dl
setl ah
or dl, al
xor ah, cl
mov ecx, 0x60810c2b
xor dl, 1
or dl, ah
mov eax, 0x94d71dec
mov edx, 0xf9fd53ee
cmovne ecx, eax
mov eax, 0x60810c2b
mov dword [esi + 0x10], ecx
mov ecx, 0xedd12c70
cmovne eax, ecx
mov ecx, 0x58a8e869
cmovne ebx, ecx
mov ecx, 0x75e6e160
cmovne edi, ecx
jmp 0x422f40
mov ecx, dword [esi + 4]
mov edx, 0xedd12c70
nop word cs:[eax + eax]
mov ecx, edx
cmp edx, 0xf9fd53ed
jle 0x422f70
cmp ecx, 0x60810c2a
jg 0x422fa0
mov edx, edi
cmp ecx, 0xf9fd53ee
je 0x422f40
mov edx, ecx
cmp ecx, 0x58a8e869
jne 0x422f40
mov edx, 0xcd2d1bf0
jmp 0x422f40
cmp ecx, 0xcd2d1bef
jle 0x422fbb
mov edx, eax
cmp ecx, 0xcd2d1bf0
je 0x422f40
mov edx, ecx
cmp ecx, 0xedd12c70
jne 0x422f40
mov ecx, dword [esi + 4]
mov edx, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
mov dword [esi + 0x1c], edx
mov edx, dword [esi + 0x10]
mov dword [esi + 0x28], ecx
jmp 0x422f40
cmp ecx, 0x60810c2b
je 0x422f2c
mov edx, ecx
cmp ecx, 0x75e6e160
jne 0x422f40
mov ecx, dword [esi]
mov edx, ebx
mov dword [esi + 4], ecx
jmp 0x422f40
cmp ecx, 0xc606ff25
jne 0x422fcd
mov edx, 0x75e6e160
jmp 0x422f40
mov edx, ecx
cmp ecx, 0x94d71dec
jne 0x422f40
mov eax, dword [esi + 0x28]
mov edi, 0xc65cc055
mov ebx, 0x21eef65c
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 8], eax
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
mov dword [esi + 0x74], eax
mov eax, dword [0x483fa8]
mov dword [esi + 0x70], ecx
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x21eef65c
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x483fa4], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x421b70
mov edx, dword [0x483fa8]
mov ecx, dword [0x483fa4]
mov edi, 0x35f08048
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, 0xbb52fd64
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
movzx ecx, byte [esi + 0x26]
cmovge eax, edx
mov dword [esi + 0x88], ecx
mov ecx, dword [esi + 0x40]
movzx ecx, byte [ecx]
mov byte [esi + 0x39], cl
mov ecx, dword [esi + 0x20]
mov ecx, dword [ecx]
mov dword [esi + 0x8c], ecx
jmp 0x421b70
mov eax, dword [esi + 0x48]
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax]
push dword [esi + 0x48]
call fcn.0043a730
mov edi, dword [esi + 0x18]
mov ebx, dword [esi + 0x48]
mov eax, 0x7212e9e0
cmp eax, 0xe4f58153
je 0x423502
cmp eax, 0x7212e9e0
jne 0x4230b0
mov dword [esi + 8], edi
mov ecx, dword [esi + 8]
push ebx
call fcn.0043a920
mov eax, 0xe4f58153
jmp 0x4230b0
mov eax, dword [esi + 0x20]
mov ebx, 0xe4b2413c
mov edi, 0xb342c5d3
mov ecx, dword [eax]
mov eax, dword [0x4843b0]
lea edx, [eax + 1]
mov ecx, dword [ecx + 0x14]
imul edx, eax
not edx
or edx, 0xfffffffe
mov dword [esi + 0x10], ecx
mov ecx, 0xeed2dbdc
cmp edx, 0xffffffff
sete al
cmp dword [0x4843ac], 0xa
setl dl
or dl, al
mov eax, 0xb342c5d3
mov edx, 0xfa16bdbc
cmovne ebx, ecx
cmovne eax, edx
mov edx, 0x11ee917c
mov ecx, 0x7c1dd190
mov dword [esi], ebx
mov ebx, 0xe4b2413c
cmovne edi, edx
cmovne ebx, ecx
mov ecx, 0x920e7b69
jmp 0x423150
mov ecx, 0x7c1dd190
nop word cs:[eax + eax]
mov edx, ecx
cmp ecx, 0xfa16bdbb
jg 0x423180
cmp edx, 0xe4b2413b
jg 0x4231a0
mov ecx, ebx
cmp edx, 0x920e7b69
je 0x423150
mov ecx, edx
cmp edx, 0xb342c5d3
jne 0x423150
mov ecx, 0x11ee917c
jmp 0x423150
cmp edx, 0x2154ef6f
jle 0x4231b9
mov ecx, edi
cmp edx, 0x2154ef70
je 0x423150
mov ecx, edx
cmp edx, 0x7c1dd190
jne 0x423150
mov ecx, dword [esi]
jmp 0x423150
cmp edx, 0xe4b2413c
je 0x42313f
mov ecx, edx
cmp edx, 0xeed2dbdc
jne 0x423150
mov ecx, 0x2154ef70
jmp 0x423150
mov ecx, eax
cmp edx, 0x11ee917c
je 0x423150
mov ecx, edx
cmp edx, 0xfa16bdbc
jne 0x423150
mov eax, dword [esi + 0x10]
mov ecx, 0x1c0
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
and eax, ecx
mov dword [esi + 0x98], eax
mov eax, 0xd5f9bc68
jmp 0x421b70
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x94]
mov dword [eax], ecx
mov eax, 0xf4c14a98
jmp 0x421b70
push eax
mov eax, esp
mov dword [esi + 0x80], eax
push eax
mov eax, esp
mov dword [esi + 0x50], eax
push eax
mov eax, esp
mov dword [esi + 0x40], eax
push eax
mov eax, esp
mov dword [esi + 0x20], eax
push eax
mov eax, esp
mov dword [esi + 0x5c], eax
sub esp, 8
mov edi, dword [0x483fa8]
mov edx, dword [0x483fa4]
mov ecx, esp
mov dword [esi + 0x60], ecx
lea eax, [edi + 1]
imul eax, edi
mov edi, 0x432d7665
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x470958b6
cmovne edi, ebx
cmp eax, 0xffffffff
mov eax, edi
cmove eax, ebx
cmp edx, 0xa
cmovge eax, edi
jmp 0x421b70
lea ecx, [ebp + 0xc]
mov eax, dword [esi + 0x60]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
mov dword [esi], eax
mov edx, dword [esi + 0x60]
mov ecx, dword [esi + 0x4c]
mov edi, dword [esi + 0x88]
movsx ebx, byte [esi + 0x39]
mov eax, dword [esi + 0x8c]
sub esp, 0x18
vmovsd xmm0, qword [edx]
mov edx, dword [ebp + 8]
vmovsd qword [esp + 4], xmm0
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], eax
mov dword [esp], edx
call dword [esi]
mov eax, 0x6e52e72
jmp 0x421b70
movzx eax, byte [esi + 0x27]
mov eax, 0x75e55acd
jmp 0x421b70
movzx eax, byte [esi + 0x26]
mov eax, dword [esi + 0x40]
mov eax, dword [esi + 0x20]
mov eax, 0x5f5747ba
jmp 0x421b70
mov eax, dword [esi + 0x10]
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x90]
cmp ecx, dword [eax]
mov eax, 0xdb2a04cf
setbe byte [esi + 0x3b]
jmp 0x421b70
mov eax, 0x10b57442
jmp 0x421b70
mov eax, dword [esi + 0x30]
mov eax, 0xb1104de3
jmp 0x421b70
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
call fcn.0040e080
mov edx, dword [0x483fa8]
mov ecx, dword [0x483fa4]
mov edi, 0x2a81aa0b
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, 0x475bb064
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 4]
mov ecx, dword [esi + 0x50]
cmovge eax, edx
movzx ecx, byte [ecx]
mov byte [esi + 0x27], cl
jmp 0x421b70
mov edi, dword [esi + 0x18]
mov ebx, dword [esi + 0x30]
mov eax, 0x7212e9e0
nop dword [eax + eax]
cmp eax, 0xe4f58153
je 0x423534
cmp eax, 0x7212e9e0
jne 0x423390
mov dword [esi + 8], edi
mov ecx, dword [esi + 8]
push ebx
call fcn.0043a920
mov eax, 0xe4f58153
jmp 0x423390
mov eax, dword [esi + 0x7c]
lea edx, [ebp + 0xc]
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x68]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x58]
mov edx, dword [esi + 0x68]
mov edi, dword [esi + 0x4c]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov dword [esp], edi
mov edx, dword [esi + 0x1c]
mov dword [esp + 0x14], edx
call fcn.00429610
add esp, 0x18
mov eax, dword [esi + 0x58]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
lea eax, [ebp + 0xc]
mov dword [eax + 4], ebx
mov dword [eax], edi
mov eax, dword [esi + 0x58]
mov eax, dword [esi + 0x20]
mov ecx, dword [eax]
push 0
push 0
call fcn.00410550
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x40]
movsx ecx, byte [ecx]
mov edx, dword [esi + 0x6c]
mov dword [edx + 4], ebx
mov dword [edx], edi
mov edx, dword [esi + 0x6c]
mov edi, dword [esi + 0x4c]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], ecx
mov ecx, dword [ebp + 8]
mov dword [esp + 0x14], eax
mov dword [esp], edi
mov dword [esp + 4], ecx
call fcn.00429260
add esp, 0x18
mov eax, dword [esi + 0x2c]
mov edi, dword [esi + 0x18]
mov eax, 0x3b5f5fb1
nop dword [eax + eax]
cmp eax, 0xb3b706af
je 0x423541
cmp eax, 0x3b5f5fb1
jne 0x423470
mov dword [esi + 8], edi
mov ecx, dword [esi + 8]
call fcn.004088d0
mov eax, 0xb3b706af
jmp 0x423470
mov ecx, dword [esi + 8]
call fcn.00408fd0
mov eax, dword [esi + 0x30]
mov eax, 0x1b14c552
jmp 0x421b70
mov edi, dword [esi + 0x18]
mov ebx, dword [esi + 0x30]
mov eax, 0x7212e9e0
nop word cs:[eax + eax]
cmp eax, 0xe4f58153
je 0x423556
cmp eax, 0x7212e9e0
jne 0x4234c0
mov dword [esi + 8], edi
mov ecx, dword [esi + 8]
push ebx
call fcn.0043a920
mov eax, 0xe4f58153
jmp 0x4234c0
mov eax, dword [esi + 0x1c]
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
mov ecx, dword [esi]
sub ecx, dword [eax]
mov eax, 0xa1337a92
mov dword [esi + 0x94], ecx
jmp 0x421b70
mov eax, dword [esi + 8]
mov edi, dword [esi + 0x48]
mov eax, 0x3b5f5fb1
nop dword [eax]
cmp eax, 0xb3b706af
je 0x42359c
cmp eax, 0x3b5f5fb1
jne 0x423510
mov dword [esi + 8], edi
mov ecx, dword [esi + 8]
call fcn.004088d0
mov eax, 0xb3b706af
jmp 0x423510
mov eax, dword [esi + 8]
mov eax, 0xc3b16379
jmp 0x421b70
mov ecx, dword [esi + 8]
call fcn.00408fd0
mov eax, dword [esi + 0x18]
mov eax, 0xd9454a1d
jmp 0x421b70
mov edx, dword [0x483fa8]
mov ecx, dword [0x483fa4]
mov edi, 0xb7f75d8c
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, 0xf558374f
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 8]
cmovge eax, edi
jmp 0x421b70
mov ecx, dword [esi + 8]
call fcn.00408fd0
mov eax, 0x5f83597
jmp 0x421b70
cmp eax, 0x6e52e72
jne 0x421b70
mov ecx, dword [esi + 0xa0]
xor ecx, ebp
call fcn.0043d1d0
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x18