Function at 0x43b790
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x477046
mov eax, dword fs:[0]
push eax
sub esp, 0x2c0
mov eax, dword [0x4b3570]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x2b8], esi
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 0x2bc], eax
xor eax, eax
push str.null
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x2a4], eax
call fcn.004145d0
push 0x485d88
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0
call fcn.004145d0
lea ecx, [ebp - 0x118]
call fcn.004255b0
push dword [esi + 0x48]
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 2
push eax
call fcn.00438420
push eax
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 3
push 0x485d7c
push eax
call fcn.00413820
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 4
push ecx
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00413750
add esp, 0x20
lea edi, [esi + 0x50]
mov ecx, edi
mov dword [ebp - 0x2a8], edi
push eax
call fcn.00419640
lea ecx, [ebp - 0x58]
call fcn.004167d0
lea ecx, [ebp - 0xb8]
call fcn.004167d0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 2
call fcn.004167d0
cmp byte [esi + 0x8c], 0
je 0x43ba01
movss xmm0, dword [esi + 0x84]
sub esp, 8
mov ecx, esi
movss dword [esp + 4], xmm0
movss xmm0, dword [esi + 0x80]
movss dword [esp], xmm0
call fcn.00440ad0
test al, al
je 0x43ba01
push dword [esi + 0x90]
lea eax, [ebp - 0x88]
push eax
call fcn.00440d50
mov edi, eax
movss xmm0, dword [esi + 0x84]
lea eax, [ebp - 0x178]
add esp, 4
mov byte [ebp - 4], 5
movss dword [esp], xmm0
push eax
call fcn.00438490
mov esi, eax
mov eax, dword [ebp - 0x2b8]
add esp, 4
mov byte [ebp - 4], 6
movss xmm0, dword [eax + 0x80]
lea eax, [ebp - 0x190]
movss dword [esp], xmm0
push eax
call fcn.00438490
push eax
lea eax, [ebp - 0x1a8]
mov byte [ebp - 4], 7
push str._station_:_lat_:
push eax
call fcn.00413820
push str.__lon_:
push eax
lea eax, [ebp - 0x1c0]
mov byte [ebp - 4], 8
push eax
call fcn.004137b0
push esi
push eax
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 9
push eax
call fcn.00423d20
push str.__mmsi_:
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xa
push eax
call fcn.004137b0
push edi
push eax
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0xb
push eax
call fcn.00423d20
add esp, 0x44
push 0x486cec
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xc
push eax
call fcn.004137b0
add esp, 0xc
mov edi, dword [ebp - 0x2a8]
mov ecx, edi
push eax
mov byte [ebp - 4], 0xd
call fcn.00429250
lea ecx, [ebp - 0x58]
call fcn.004167d0
lea ecx, [ebp - 0xb8]
call fcn.004167d0
lea ecx, [ebp - 0x28]
call fcn.004167d0
lea ecx, [ebp - 0x70]
call fcn.004167d0
lea ecx, [ebp - 0x1c0]
call fcn.004167d0
lea ecx, [ebp - 0x1a8]
call fcn.004167d0
lea ecx, [ebp - 0x190]
call fcn.004167d0
lea ecx, [ebp - 0x178]
call fcn.004167d0
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 2
call fcn.004167d0
mov esi, dword [ebp - 0x2b8]
push str._values_:_
mov ecx, edi
call fcn.0043a830
push 0
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov ecx, dword [ebp - 0x2b8]
add esp, 4
mov esi, dword [esi + 0x40]
add ecx, 0x68
mov dword [ebp - 0x2c8], eax
mov dword [ebp - 0x2bc], edx
push 0x4836a3
mov dword [ebp - 0x2c4], ecx
call fcn.0043a800
cmp esi, 0xffffffff
je 0x43e3a1
nop dword [eax]
mov edx, dword [ebp - 0x2b8]
lea edi, [ebp - 0x298]
imul eax, esi, 0xc8
mov ecx, 0x30
mov esi, dword [edx + 0xb4]
add esi, 8
add esi, eax
mov dword [ebp - 0x2bc], eax
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x298]
test eax, eax
je 0x43e36e
mov ecx, dword [ebp - 0x2c8]
sub ecx, dword [ebp - 0x230]
cmp byte [ebp + 0xc], 0
mov dword [ebp - 0x2cc], ecx
jne 0x43baac
cmp ecx, dword [edx + 0x88]
jg 0x43e39b
push eax
lea eax, [ebp - 0x73]
push eax
call fcn.00414240
add esp, 8
lea ecx, [ebp - 0x29d]
push ecx
lea ecx, [ebp - 0x73]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.004133e0
mov edx, dword [ebp - 0x2c4]
mov eax, bind
mov byte [ebp - 4], 0xe
mov ecx, dword [edx + 0x10]
sub eax, ecx
cmp eax, 1
jb 0x43e3fa
cmp dword [edx + 0x14], 0x10
mov eax, edx
jb 0x43baf4
mov eax, dword [edx]
push 1
push 0x4854f8
push ecx
push eax
push edx
push dword [ebp - 0x2ac]
lea ecx, [ebp - 0xb8]
call fcn.004147a0
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0xb8]
push eax
push dword [ebp - 0x2ac]
lea ecx, [ebp - 0x28]
call fcn.00414610
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x10
call fcn.0041d4d0
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x70], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x60], xmm0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [ebp - 0x5c], 0x10
lea ecx, [ebp - 0x70]
push dword [ebp - 0x60]
mov edi, dword [ebp - 0x2a8]
movd eax, xmm1
mov byte [ebp - 4], 0x11
cmovae ecx, eax
push ecx
mov ecx, edi
call fcn.0041d4d0
mov ecx, dword [ebp - 0x5c]
mov byte [ebp - 4], 0x10
cmp ecx, 0x10
jb 0x43bbc4
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43bbba
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43e395
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0xf
cmp ecx, 0x10
jb 0x43bbfc
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43bbf2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43e395
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 0xe
cmp ecx, 0x10
jb 0x43bc4c
mov edx, dword [ebp - 0xb8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43bc42
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43e395
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov ecx, dword [ebp - 0x44]
mov byte [ebp - 4], 2
cmp ecx, 0x10
jb 0x43bc84
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43bc7a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43e395
push ecx
push edx
call fcn.00471dc9
add esp, 8
movss xmm1, dword [ebp - 0x254]
xorps xmm2, xmm2
movss xmm0, dword [ebp - 0x250]
ucomiss xmm1, xmm2
lahf
test ah, 0x44
jp 0x43bca9
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x43bcc7
ucomiss xmm1, dword [0x486f34]
lahf
test ah, 0x44
jnp 0x43bcc7
ucomiss xmm0, dword [0x486f38]
lahf
test ah, 0x44
jnp 0x43bcc7
mov al, 1
jmp 0x43bcc9
xor al, al
test al, al
je 0x43becf
movss xmm0, dword [ebp - 0x254]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x4836bc
call fcn.0041fca0
add esp, 0xc
lea ecx, [ebp - 0x28]
mov esi, eax
push 0
push esi
call fcn.00414520
movss xmm0, dword [ebp - 0x254]
lea ecx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
lea eax, [esi + 1]
cvtps2pd xmm0, xmm0
cmovae ecx, dword [ebp - 0x28]
sub esp, 8
movsd qword [esp], xmm0
push 0x4836bc
push eax
push ecx
call fcn.00423cf0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00413750
add esp, 0x20
push eax
mov ecx, edi
mov byte [ebp - 4], 0x13
call fcn.00429250
lea ecx, [ebp - 0x58]
call fcn.004167d0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 2
call fcn.004167d0
movss xmm0, dword [ebp - 0x250]
lea eax, [ebp - 0xb8]
push ecx
movss dword [esp], xmm0
push eax
call fcn.00438490
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x14
push ecx
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00413750
add esp, 0x14
push eax
mov ecx, edi
mov byte [ebp - 4], 0x15
call fcn.00429250
lea ecx, [ebp - 0x58]
call fcn.004167d0
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 2
call fcn.004167d0
mov eax, dword [ebp - 0x2b8]
sub esp, 8
mov ecx, eax
movss xmm0, dword [eax + 0x84]
movss dword [esp + 4], xmm0
movss xmm0, dword [eax + 0x80]
movss dword [esp], xmm0
call fcn.00440ad0
test al, al
je 0x43be80
movss xmm0, dword [ebp - 0x238]
lea eax, [ebp - 0xb8]
push ecx
movss dword [esp], xmm0
push eax
call fcn.00438490
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x16
push ecx
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00413750
add esp, 0x14
push eax
mov ecx, edi
mov byte [ebp - 4], 0x17
call fcn.00429250
lea ecx, [ebp - 0x58]
call fcn.004167d0
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 2
call fcn.004167d0
push dword [ebp - 0x260]
lea eax, [ebp - 0xb8]
push eax
call fcn.00438420
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x18
push ecx
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00413750
add esp, 0x14
push eax
mov ecx, edi
mov byte [ebp - 4], 0x19
call fcn.00429250
lea ecx, [ebp - 0x58]
call fcn.004167d0
lea ecx, [ebp - 0xb8]
jmp 0x43bf82
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00423d40
add esp, 0xc
push eax
mov ecx, edi
mov byte [ebp - 4], 0x1a
call fcn.00429250
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.004167d0
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00423d40
add esp, 0xc
mov byte [ebp - 4], 0x1b
jmp 0x43bf77
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00423d40
add esp, 0xc
push eax
mov ecx, edi
mov byte [ebp - 4], 0x1c
call fcn.00429250
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.004167d0
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00423d40
add esp, 0xc
push eax
mov ecx, edi
mov byte [ebp - 4], 0x1d
call fcn.00429250
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.004167d0
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00423d40
add esp, 0xc
push eax
mov ecx, edi
mov byte [ebp - 4], 0x1e
call fcn.00429250
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.004167d0
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00423d40
add esp, 0xc
mov byte [ebp - 4], 0x1f
push eax
mov ecx, edi
call fcn.00429250
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.004167d0
movss xmm0, dword [ebp - 0x248]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x4836bc
call fcn.0041fca0
add esp, 0xc
lea ecx, [ebp - 0x70]
mov esi, eax
push 0
push esi
call fcn.00414520
movss xmm0, dword [ebp - 0x248]
lea ecx, [ebp - 0x70]
cmp dword [ebp - 0x5c], 0x10
lea eax, [esi + 1]
cvtps2pd xmm0, xmm0
cmovae ecx, dword [ebp - 0x70]
sub esp, 8
movsd qword [esp], xmm0
push 0x4836bc
push eax
push ecx
call fcn.00423cf0
add esp, 0x14
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x70]
push eax
mov byte [ebp - 4], 0x20
call fcn.0041d4d0
push eax
lea ecx, [ebp - 0x28]
call fcn.0043a6b0
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
mov ecx, edi
push eax
mov byte [ebp - 4], 0x21
call fcn.0041d4d0
lea ecx, [ebp - 0x28]
call fcn.004167d0
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 2
call fcn.004167d0
mov eax, dword [ebp - 0x294]
test eax, eax
jns 0x43c05a
neg eax
push eax
lea eax, [ebp - 0x73]
push eax
call fcn.00414240
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x43c067
push eax
lea eax, [ebp - 0x73]
push eax
call fcn.00414240
add esp, 8
lea ecx, [ebp - 0x29d]
push ecx
lea ecx, [ebp - 0x73]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.004133e0
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0x22
call fcn.0041d4d0
push eax
lea ecx, [ebp - 0x28]
call fcn.0043a6b0
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
mov ecx, edi
push eax
mov byte [ebp - 4], 0x23
call fcn.0041d4d0
lea ecx, [ebp - 0x28]
call fcn.004167d0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.004167d0
movss xmm0, dword [ebp - 0x24c]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x4836bc
call fcn.0041fca0
add esp, 0xc
lea ecx, [ebp - 0x70]
mov esi, eax
push 0
push esi
call fcn.00414520
movss xmm0, dword [ebp - 0x24c]
lea ecx, [ebp - 0x70]
cmp dword [ebp - 0x5c], 0x10
lea eax, [esi + 1]
cvtps2pd xmm0, xmm0
cmovae ecx, dword [ebp - 0x70]
sub esp, 8
movsd qword [esp], xmm0
push 0x4836bc
push eax
push ecx
call fcn.00423cf0
add esp, 0x14
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x70]
push eax
mov byte [ebp - 4], 0x24
call fcn.0041d4d0
push eax
lea ecx, [ebp - 0x28]
call fcn.0043a6b0
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
mov ecx, edi
push eax
mov byte [ebp - 4], 0x25
call fcn.0041d4d0
lea ecx, [ebp - 0x28]
call fcn.004167d0
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 2
call fcn.004167d0
cmp byte [ebp - 0x228], 0
mov edx, str.true
mov eax, str.false
mov dword [ebp - 0x18], 0
cmove edx, eax
mov dword [ebp - 0x14], 0
mov ecx, edx
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
lea esi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43c1b0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.004138f0
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x26
call fcn.0041d4d0
push eax
lea ecx, [ebp - 0x70]
call fcn.0043a6b0
cmp dword [ebp - 0x5c], 0x10
lea eax, [ebp - 0x70]
push dword [ebp - 0x60]
cmovae eax, dword [ebp - 0x70]
mov ecx, edi
push eax
mov byte [ebp - 4], 0x27
call fcn.0041d4d0
lea ecx, [ebp - 0x70]
call fcn.004167d0
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 2
cmp ecx, 0x10
jb 0x43c241
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43c237
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43e395
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov ecx, dword [ebp - 0x284]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x486f40]
lahf
test ah, 0x44
jp 0x43c27e
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0xb8]
call fcn.00414470
mov ecx, eax
mov eax, dword [ebp - 0x29c]
mov byte [ebp - 4], 0x28
or eax, 1
jmp 0x43c29d
push ecx
lea eax, [ebp - 0x58]
push eax
call fcn.00438420
add esp, 8
mov ecx, eax
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 4], 0x29
or eax, 2
mov esi, dword [ecx + 0x10]
mov edi, dword [ebp - 0x30]
mov dword [ebp - 0x2a4], eax
mov dword [ebp - 0x29c], eax
mov eax, bind
sub eax, esi
cmp eax, edi
jb 0x43e3fa
cmp dword [ecx + 0x14], 0x10
mov edx, ecx
jb 0x43c2c8
mov edx, dword [ecx]
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
push edi
cmovae eax, dword [ebp - 0x40]
push eax
push esi
push edx
push ecx
push dword [ebp - 0x2ac]
lea ecx, [ebp - 0x28]
call fcn.004147a0
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2a8]
push eax
mov dword [ebp - 4], 0x2a
call fcn.0041d4d0
lea ecx, [ebp - 0x28]
call fcn.004167d0
mov eax, dword [ebp - 0x29c]
test al, 2
je 0x43c336
and eax, 0xfffffffd
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x2a4], eax
call fcn.004167d0
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 4], 2
test al, 1
je 0x43c35b
and eax, 0xfffffffe
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x2a4], eax
call fcn.004167d0
movss xmm0, dword [ebp - 0x240]
ucomiss xmm0, dword [0x486f3c]
lahf
test ah, 0x44
jp 0x43c44a
cmp dword [ebp - 0x8c], 0x10
lea eax, [ebp - 0xa0]
mov edi, dword [ebp - 0x90]
xorps xmm0, xmm0
cmovae eax, dword [ebp - 0xa0]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0x2b4], eax
movups xmmword [ebp - 0xd0], xmm0
cmp edi, 0x7fffffff
ja 0x43e3fa
mov dword [ebp - 0xbc], 0xf
cmp edi, 0x10
jae 0x43c3e5
movups xmm0, xmmword [eax]
mov dword [ebp - 0xc0], edi
movups xmmword [ebp - 0xd0], xmm0
mov edx, dword [ebp - 0xd0]
jmp 0x43c435
push edi
lea ecx, [ebp - 0xd0]
call fcn.0043ae60
mov esi, eax
lea ecx, [ebp - 0xd0]
lea eax, [esi + 1]
push eax
call fcn.0041d410
mov ecx, eax
mov dword [ebp - 0xc0], edi
lea eax, [edi + 1]
mov dword [ebp - 0x2b0], ecx
push eax
push dword [ebp - 0x2b4]
mov dword [ebp - 0xd0], ecx
push ecx
mov dword [ebp - 0xbc], esi
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [ebp - 0x2b0]
add esp, 0xc
mov eax, dword [ebp - 0x29c]
lea esi, [ebp - 0xd0]
mov byte [ebp - 4], 0x2b
or eax, 4
jmp 0x43c4c3
movss xmm0, dword [ebp - 0x240]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x4836bc
call fcn.0041fca0
add esp, 0xc
lea ecx, [ebp - 0x28]
mov esi, eax
push 0
push esi
call fcn.00414520
movss xmm0, dword [ebp - 0x240]
lea ecx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
lea eax, [esi + 1]
cvtps2pd xmm0, xmm0
cmovae ecx, dword [ebp - 0x28]
sub esp, 8
movsd qword [esp], xmm0
push 0x4836bc
push eax
push ecx
call fcn.00423cf0
add esp, 0x14
mov eax, dword [ebp - 0x29c]
lea esi, [ebp - 0x28]
mov edx, dword [ebp - 0x28]
or eax, 8
mov edi, dword [ebp - 0x90]
mov dword [ebp - 4], 0x2c
mov dword [ebp - 0x2a4], eax
mov dword [ebp - 0x29c], eax
mov eax, bind
sub eax, dword [esi + 0x10]
cmp eax, dword [ebp - 0x30]
jb 0x43e3fa
cmp dword [esi + 0x14], 0x10
lea eax, [ebp - 0x40]
push dword [ebp - 0x30]
mov ecx, esi
cmovae ecx, edx
cmp dword [ebp - 0x2c], 0x10
cmovae eax, dword [ebp - 0x40]
push eax
push dword [esi + 0x10]
push ecx
push esi
push dword [ebp - 0x2ac]
lea ecx, [ebp - 0x70]
call fcn.004147a0
cmp dword [ebp - 0x5c], 0x10
lea eax, [ebp - 0x70]
push dword [ebp - 0x60]
cmovae eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x2a8]
push eax
mov dword [ebp - 4], 0x2d
call fcn.0041d4d0
lea ecx, [ebp - 0x70]
call fcn.004167d0
mov eax, dword [ebp - 0x29c]
test al, 8
je 0x43c55b
and eax, 0xfffffff7
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x2a4], eax
call fcn.004167d0
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 4], 2
test al, 4
je 0x43c5af
mov ecx, dword [ebp - 0xbc]
and eax, 0xfffffffb
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x2a4], eax
cmp ecx, 0x10
jb 0x43c5af
mov edx, dword [ebp - 0xd0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43c5a5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43e395
push ecx
push edx
call fcn.00471dc9
add esp, 8
movss xmm0, dword [ebp - 0x244]
ucomiss xmm0, dword [0x486f48]
lahf
test ah, 0x44
jp 0x43c698
cmp dword [ebp - 0x8c], 0x10
lea eax, [ebp - 0xa0]
xorps xmm0, xmm0
mov dword [ebp - 0xd8], 0
cmovae eax, dword [ebp - 0xa0]
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0x2b0], eax
movups xmmword [ebp - 0xe8], xmm0
cmp edi, 0x7fffffff
ja 0x43e3fa
mov dword [ebp - 0xd4], 0xf
cmp edi, 0x10
jae 0x43c633
movups xmm0, xmmword [eax]
mov dword [ebp - 0xd8], edi
movups xmmword [ebp - 0xe8], xmm0
mov edx, dword [ebp - 0xe8]
jmp 0x43c683
push edi
lea ecx, [ebp - 0xe8]
call fcn.0043ae60
mov esi, eax
lea ecx, [ebp - 0xe8]
lea eax, [esi + 1]
push eax
call fcn.0041d410
mov ecx, eax
mov dword [ebp - 0xd8], edi
lea eax, [edi + 1]
mov dword [ebp - 0x2b4], ecx
push eax
push dword [ebp - 0x2b0]
mov dword [ebp - 0xe8], ecx
push ecx
mov dword [ebp - 0xd4], esi
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [ebp - 0x2b4]
add esp, 0xc
mov eax, dword [ebp - 0x29c]
lea esi, [ebp - 0xe8]
mov byte [ebp - 4], 0x2e
or eax, 0x10
jmp 0x43c70b
movss xmm0, dword [ebp - 0x244]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x4836bc
call fcn.0041fca0
add esp, 0xc
lea ecx, [ebp - 0x28]
mov esi, eax
push 0
push esi
call fcn.00414520
movss xmm0, dword [ebp - 0x244]
lea ecx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
lea eax, [esi + 1]
cvtps2pd xmm0, xmm0
cmovae ecx, dword [ebp - 0x28]
sub esp, 8
movsd qword [esp], xmm0
push 0x4836bc
push eax
push ecx
call fcn.00423cf0
add esp, 0x14
mov eax, dword [ebp - 0x29c]
lea esi, [ebp - 0x28]
mov edx, dword [ebp - 0x28]
or eax, 0x20
mov dword [ebp - 4], 0x2f
mov dword [ebp - 0x2a4], eax
mov dword [ebp - 0x29c], eax
mov eax, bind
sub eax, dword [esi + 0x10]
cmp eax, dword [ebp - 0x30]
jb 0x43e3fa
cmp dword [esi + 0x14], 0x10
lea eax, [ebp - 0x40]
push dword [ebp - 0x30]
mov ecx, esi
cmovae ecx, edx
cmp dword [ebp - 0x2c], 0x10
cmovae eax, dword [ebp - 0x40]
push eax
push dword [esi + 0x10]
push ecx
push esi
push dword [ebp - 0x2ac]
lea ecx, [ebp - 0x70]
call fcn.004147a0
cmp dword [ebp - 0x5c], 0x10
lea eax, [ebp - 0x70]
push dword [ebp - 0x60]
cmovae eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x2a8]
push eax
mov dword [ebp - 4], 0x30
call fcn.0041d4d0
lea ecx, [ebp - 0x70]
call fcn.004167d0
mov eax, dword [ebp - 0x29c]
test al, 0x20
je 0x43c7a3
and eax, 0xffffffdf
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x2a4], eax
call fcn.004167d0
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 4], 2
test al, 0x10
je 0x43c7f7
mov ecx, dword [ebp - 0xd4]
and eax, 0xffffffef
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x2a4], eax
cmp ecx, 0x10
jb 0x43c7f7
mov edx, dword [ebp - 0xe8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43c7ed
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43e395
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov eax, dword [ebp - 0x270]
cmp eax, 0xffffffff
jne 0x43c8d6
cmp dword [ebp - 0x8c], 0x10
lea eax, [ebp - 0xa0]
xorps xmm0, xmm0
mov dword [ebp - 0xf0], 0
cmovae eax, dword [ebp - 0xa0]
mov dword [ebp - 0xec], 0
mov dword [ebp - 0x2b0], eax
movups xmmword [ebp - 0x100], xmm0
cmp edi, 0x7fffffff
ja 0x43e3fa
mov dword [ebp - 0xec], 0xf
cmp edi, 0x10
jae 0x43c871
movups xmm0, xmmword [eax]
mov dword [ebp - 0xf0], edi
movups xmmword [ebp - 0x100], xmm0
mov edx, dword [ebp - 0x100]
jmp 0x43c8c1
push edi
lea ecx, [ebp - 0x100]
call fcn.0043ae60
mov esi, eax
lea ecx, [ebp - 0x100]
lea eax, [esi + 1]
push eax
call fcn.0041d410
mov ecx, eax
mov dword [ebp - 0xf0], edi
lea eax, [edi + 1]
mov dword [ebp - 0x2b4], ecx
push eax
push dword [ebp - 0x2b0]
mov dword [ebp - 0x100], ecx
push ecx
mov dword [ebp - 0xec], esi
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [ebp - 0x2b4]
add esp, 0xc
mov eax, dword [ebp - 0x29c]
lea esi, [ebp - 0x100]
mov byte [ebp - 4], 0x31
or eax, 0x40
jmp 0x43c932
test eax, eax
jns 0x43c8f3
neg eax
push eax
lea eax, [ebp - 0x163]
push eax
call fcn.00414240
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x43c903
push eax
lea eax, [ebp - 0x163]
push eax
call fcn.00414240
add esp, 8
lea ecx, [ebp - 0x29d]
push ecx
lea ecx, [ebp - 0x163]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.004133e0
mov eax, dword [ebp - 0x29c]
lea esi, [ebp - 0x58]
mov edx, dword [ebp - 0x58]
or eax, 0x80
mov dword [ebp - 4], 0x32
mov edi, dword [esi + 0x10]
mov dword [ebp - 0x2a4], eax
mov dword [ebp - 0x29c], eax
mov eax, bind
sub eax, edi
cmp eax, dword [ebp - 0x30]
jb 0x43e3fa
cmp dword [esi + 0x14], 0x10
lea eax, [ebp - 0x40]
push dword [ebp - 0x30]
mov ecx, esi
cmovae ecx, edx
cmp dword [ebp - 0x2c], 0x10
cmovae eax, dword [ebp - 0x40]
push eax
push edi
push ecx
push esi
push dword [ebp - 0x2ac]
lea ecx, [ebp - 0x28]
call fcn.004147a0
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2a8]
push eax
mov dword [ebp - 4], 0x33
call fcn.0041d4d0
lea ecx, [ebp - 0x28]
call fcn.004167d0
mov eax, dword [ebp - 0x29c]
test al, al
jns 0x43c9cc
and eax, 0xffffff7f
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x2a4], eax
call fcn.004167d0
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 4], 2
test al, 0x40
je 0x43ca20
mov ecx, dword [ebp - 0xec]
and eax, 0xffffffbf
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x2a4], eax
cmp ecx, 0x10
jb 0x43ca20
mov edx, dword [ebp - 0x100]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43ca16
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43e395
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov eax, dword [ebp - 0x268]
cmp eax, 0xffffffff
jne 0x43ca4d
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x58]
call fcn.00414470
mov ecx, eax
mov eax, dword [ebp - 0x29c]
mov byte [ebp - 4], 0x34
or eax, 0x100
jmp 0x43caac
test eax, eax
jns 0x43ca6a
neg eax
push eax
lea eax, [ebp - 0x17b]
push eax
call fcn.00414240
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x43ca7a
push eax
lea eax, [ebp - 0x17b]
push eax
call fcn.00414240
add esp, 8
lea ecx, [ebp - 0x29d]
push ecx
lea ecx, [ebp - 0x17b]
push ecx
push eax
lea ecx, [ebp - 0x1d8]
call fcn.004133e0
mov eax, dword [ebp - 0x29c]
lea ecx, [ebp - 0x1d8]
mov dword [ebp - 4], 0x35
or eax, 0x200
mov esi, dword [ecx + 0x10]
mov edi, dword [ebp - 0x30]
mov dword [ebp - 0x2a4], eax
mov dword [ebp - 0x29c], eax
mov eax, bind
sub eax, esi
cmp eax, edi
jb 0x43e3fa
cmp dword [ecx + 0x14], 0x10
mov edx, ecx
jb 0x43cad7
mov edx, dword [ecx]
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
push edi
cmovae eax, dword [ebp - 0x40]
push eax
push esi
push edx
push ecx
push dword [ebp - 0x2ac]
lea ecx, [ebp - 0x28]
call fcn.004147a0
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2a8]
push eax
mov dword [ebp - 4], 0x36
call fcn.0041d4d0
lea ecx, [ebp - 0x28]
call fcn.004167d0
mov eax, dword [ebp - 0x29c]
test eax, 0x200
je 0x43cb4d
and eax, 0xfffffdff
lea ecx, [ebp - 0x1d8]
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x2a4], eax
call fcn.004167d0
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 4], 2
test eax, 0x100
je 0x43cb74
and eax, 0xfffffeff
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x2a4], eax
call fcn.004167d0
mov eax, dword [ebp - 0x26c]
cmp eax, 0xffffffff
jne 0x43cba5
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0xb8]
call fcn.00414470
mov ecx, eax
mov esi, dword [ebp - 0x29c]
mov byte [ebp - 4], 0x37
or esi, 0x400
jmp 0x43cbc7
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00438420
add esp, 8
mov ecx, eax
mov esi, dword [ebp - 0x29c]
mov dword [ebp - 4], 0x38
or esi, 0x800
mov edi, dword [ecx + 0x10]
mov eax, bind
sub eax, edi
mov dword [ebp - 0x2a4], esi
cmp eax, dword [ebp - 0x30]
jb 0x43e3fa
cmp dword [ecx + 0x14], 0x10
mov edx, ecx
jb 0x43cbea
mov edx, dword [ecx]
push dword [ebp - 0x30]
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
push eax
push edi
push edx
push ecx
push dword [ebp - 0x2ac]
lea ecx, [ebp - 0x28]
call fcn.004147a0
or esi, 0x8000000
mov dword [ebp - 0x29c], esi
mov dword [ebp - 0x2a4], esi
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2a8]
push eax
mov dword [ebp - 4], 0x39
call fcn.0041d4d0
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x38
cmp ecx, 0x10
jb 0x43cc75
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43cc6b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43e395
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov eax, dword [ebp - 0x29c]
test eax, 0x800
je 0x43cca1
and eax, 0xfffff7ff
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x2a4], eax
call fcn.004167d0
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 4], 2
test eax, 0x400
je 0x43cccb
and eax, 0xfffffbff
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x2a4], eax
call fcn.004167d0
mov eax, dword [ebp - 0x274]
cmp eax, 0xffffffff
jne 0x43cda6
cmp dword [ebp - 0x8c], 0x10
lea eax, [ebp - 0xa0]
mov edi, dword [ebp - 0x90]
xorps xmm0, xmm0
cmovae eax, dword [ebp - 0xa0]
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x2b0], eax
movups xmmword [ebp - 0x160], xmm0
cmp edi, 0x7fffffff
ja 0x43e3fa
mov dword [ebp - 0x14c], 0xf
cmp edi, 0x10
jae 0x43cd4a
push 0x10
push eax
lea eax, [ebp - 0x160]
mov dword [ebp - 0x150], edi
push eax
call fcn.00440b20
jmp 0x43cd8b
push edi
lea ecx, [ebp - 0x160]
call fcn.0043ae60
mov esi, eax
lea ecx, [ebp - 0x160]
lea eax, [esi + 1]
push eax
call fcn.0041d410
mov ecx, eax
mov dword [ebp - 0x150], edi
lea eax, [edi + 1]
mov dword [ebp - 0x160], ecx
push eax
push dword [ebp - 0x2b0]
mov dword [ebp - 0x14c], esi
push ecx
call fcn.0043aea0
add esp, 0xc
mov edi, dword [ebp - 0x29c]
lea edx, [ebp - 0x160]
mov byte [ebp - 4], 0x3a
or edi, 0x1000
jmp 0x43cdc8
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00438420
add esp, 8
mov edx, eax
mov edi, dword [ebp - 0x29c]
mov dword [ebp - 4], 0x3b
or edi, 0x2000
mov esi, dword [edx + 0x10]
mov ecx, bind
sub ecx, esi
mov dword [ebp - 0x2a4], edi
cmp ecx, dword [ebp - 0x30]
jb 0x43e3fa
cmp dword [edx + 0x14], 0x10
mov ecx, edx
jb 0x43cdeb
mov ecx, dword [edx]
push dword [ebp - 0x30]
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
push eax
push esi
push ecx
push edx
push dword [ebp - 0x2ac]
lea ecx, [ebp - 0x28]
call fcn.004147a0
or edi, 0x10000000
mov dword [ebp - 0x2a4], edi
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
mov esi, dword [ebp - 0x2a8]
mov ecx, esi
push eax
mov dword [ebp - 4], 0x3c
call fcn.0041d4d0
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x3b
cmp ecx, 0x10
jb 0x43ce72
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43ce68
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43e395
push ecx
push edx
call fcn.00471dc9
add esp, 8
test edi, 0x2000
je 0x43ce88
lea ecx, [ebp - 0x58]
and edi, 0xffffdfff
call fcn.004167d0
mov dword [ebp - 4], 2
test edi, 0x1000
je 0x43cea8
lea ecx, [ebp - 0x160]
and edi, 0xffffefff
call fcn.004167d0
push dword [ebp - 0x1e4]
lea eax, [ebp - 0x73]
push dword [ebp - 0x1e8]
push eax
call fcn.00425200
add esp, 0xc
lea ecx, [ebp - 0x29d]
push ecx
lea ecx, [ebp - 0x73]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.004133e0
or edi, 0x60000000
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0x3d
call fcn.0041d4d0
or edi, 0x80000000
mov dword [ebp - 0x2a4], edi
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x28], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
push dword [ebp - 0x18]
movd eax, xmm1
mov byte [ebp - 4], 0x3e
cmovae ecx, eax
push ecx
mov ecx, esi
call fcn.0041d4d0
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x3d
cmp ecx, 0x10
jb 0x43cf78
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43cf6e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43e395
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov ecx, dword [ebp - 0x44]
mov byte [ebp - 4], 2
cmp ecx, 0x10
jb 0x43cfb0
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43cfa6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43e395
push ecx
push edx
call fcn.00471dc9
add esp, 8
push dword [ebp - 0x1dc]
lea eax, [ebp - 0x73]
push dword [ebp - 0x1e0]
push eax
call fcn.00425200
add esp, 0xc
lea ecx, [ebp - 0x29d]
push ecx
lea ecx, [ebp - 0x73]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.004133e0
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0x3f
call fcn.0041d4d0
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x28], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
push dword [ebp - 0x18]
movd eax, xmm1
mov byte [ebp - 4], 0x40
cmovae ecx, eax
push ecx
mov ecx, esi
call fcn.0041d4d0
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x3f
cmp ecx, 0x10
jb 0x43d06e
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43d064
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43e395
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov ecx, dword [ebp - 0x44]
mov byte [ebp - 4], 2
cmp ecx, 0x10
jb 0x43d0a6
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43d09c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43e395
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov eax, dword [ebp - 0x288]
test eax, eax
jns 0x43d0c6
neg eax
push eax
lea eax, [ebp - 0x73]
push eax
call fcn.00414240
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x43d0d3
push eax
lea eax, [ebp - 0x73]
push eax
call fcn.00414240
add esp, 8
lea ecx, [ebp - 0x29d]
push ecx
lea ecx, [ebp - 0x73]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.004133e0
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0x41
call fcn.0041d4d0
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x28], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
push dword [ebp - 0x18]
movd eax, xmm1
mov byte [ebp - 4], 0x42
cmovae ecx, eax
push ecx
mov ecx, esi
call fcn.0041d4d0
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x41
cmp ecx, 0x10
jb 0x43d179
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43d16f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43e395
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov ecx, dword [ebp - 0x44]
mov byte [ebp - 4], 2
cmp ecx, 0x10
jb 0x43d1b1
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43d1a7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43e395
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov eax, dword [ebp - 0x25c]
test eax, eax
jns 0x43d1d1
neg eax
push eax
lea eax, [ebp - 0x73]
push eax
call fcn.00414240
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x43d1de
push eax
lea eax, [ebp - 0x73]
push eax
call fcn.00414240
add esp, 8
lea ecx, [ebp - 0x29d]
push ecx
lea ecx, [ebp - 0x73]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.004133e0
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0x43
call fcn.0041d4d0
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x28], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
push dword [ebp - 0x18]
movd eax, xmm1
mov byte [ebp - 4], 0x44
cmovae ecx, eax
push ecx
mov ecx, esi
call fcn.0041d4d0
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x43
cmp ecx, 0x10
jb 0x43d284
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43d27a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43e395
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov ecx, dword [ebp - 0x44]
mov byte [ebp - 4], 2
cmp ecx, 0x10
jb 0x43d2bc
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43d2b2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43e395
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov eax, dword [ebp - 0x290]
test eax, eax
jns 0x43d2dc
neg eax
push eax
lea eax, [ebp - 0x73]
push eax
call fcn.00414240
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x43d2e9
push eax
lea eax, [ebp - 0x73]
push eax
call fcn.00414240
add esp, 8
lea ecx, [ebp - 0x29d]
push ecx
lea ecx, [ebp - 0x73]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.004133e0
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0x45
call fcn.0041d4d0
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x28], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
push dword [ebp - 0x18]
movd eax, xmm1
mov byte [ebp - 4], 0x46
cmovae ecx, eax
push ecx
mov ecx, esi
call fcn.0041d4d0
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x45
cmp ecx, 0x10
jb 0x43d38f
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43d385
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43e395
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov ecx, dword [ebp - 0x44]
mov byte [ebp - 4], 2
cmp ecx, 0x10
jb 0x43d3c7
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43d3bd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43e395
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov eax, dword [ebp - 0x28c]
test eax, eax
jns 0x43d3e7
neg eax
push eax
lea eax, [ebp - 0x73]
push eax
call fcn.00414240
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x43d3f4
push eax
lea eax, [ebp - 0x73]
push eax
call fcn.00414240
add esp, 8
lea ecx, [ebp - 0x29d]
push ecx
lea ecx, [ebp - 0x73]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.004133e0
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0x47
call fcn.0041d4d0
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x28], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
push dword [ebp - 0x18]
movd eax, xmm1
mov byte [ebp - 4], 0x48
cmovae ecx, eax
push ecx
mov ecx, esi
call fcn.0041d4d0
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x47
cmp ecx, 0x10
jb 0x43d49a
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43d490
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43e395
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov ecx, dword [ebp - 0x44]
mov byte [ebp - 4], 2
cmp ecx, 0x10
jb 0x43d4d2
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43d4c8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43e395
push ecx
push edx
call fcn.00471dc9
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x60], 0
lea ecx, [ebp - 0x1f5]
mov dword [ebp - 0x5c], 0
movups xmmword [ebp - 0x70], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43d4f0
sub ecx, edx
lea eax, [ebp - 0x1f5]
push ecx
push eax
lea ecx, [ebp - 0x70]
call fcn.004138f0
push 1
push 0x483768
push 0
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x49
call fcn.0041e150
mov dword [ebp - 0x78], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x88], xmm0
mov dword [ebp - 0x74], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x88], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x78], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 2
push 0x486418
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x4a
call fcn.0041d4d0
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x28], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
push dword [ebp - 0x18]
movd eax, xmm1
mov byte [ebp - 4], 0x4b
cmovae ecx, eax
push ecx
mov ecx, esi
call fcn.0041d4d0
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x4a
cmp ecx, 0x10
jb 0x43d5e8
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43d5de
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43e395
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov ecx, dword [ebp - 0x74]
mov byte [ebp - 4], 0x49
cmp ecx, 0x10
jb 0x43d623
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43d619
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43e395
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
mov byte [ebp - 4], 2
cmp ecx, 0x10
jb 0x43d670
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43d666
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43e395
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov eax, dword [ebp - 0x280]
test eax, eax
jns 0x43d690
neg eax
push eax
lea eax, [ebp - 0x73]
push eax
call fcn.00414240
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x43d69d
push eax
lea eax, [ebp - 0x73]
push eax
call fcn.00414240
add esp, 8
lea ecx, [ebp - 0x29d]
push ecx
lea ecx, [ebp - 0x73]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.004133e0
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0x4c
call fcn.0041d4d0
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x28], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
push dword [ebp - 0x18]
movd eax, xmm1
mov byte [ebp - 4], 0x4d
cmovae ecx, eax
push ecx
mov ecx, esi
call fcn.0041d4d0
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x4c
cmp ecx, 0x10
jb 0x43d743
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43d739
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43e395
push ecx
push edx
call fcn.00471dc9
add esp, 8
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.004167d0
movss xmm0, dword [ebp - 0x23c]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x4836bc
call fcn.0041fca0
add esp, 0xc
lea ecx, [ebp - 0x70]
mov esi, eax
push 0
push esi
call fcn.00414520
movss xmm0, dword [ebp - 0x23c]
lea ecx, [ebp - 0x70]
cmp dword [ebp - 0x5c], 0x10
lea eax, [esi + 1]
cvtps2pd xmm0, xmm0
cmovae ecx, dword [ebp - 0x70]
sub esp, 8
movsd qword [esp], xmm0
push 0x4836bc
push eax
push ecx
call fcn.00423cf0
add esp, 0x14
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x70]
push eax
mov byte [ebp - 4], 0x4e
call fcn.0041d4d0
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x28], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
push dword [ebp - 0x18]
movd eax, xmm1
mov byte [ebp - 4], 0x4f
cmovae ecx, eax
push ecx
mov ecx, dword [ebp - 0x2a8]
call fcn.0041d4d0
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x4e
cmp ecx, 0x10
jb 0x43d842
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43d838
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43e395
push ecx
push edx
call fcn.00471dc9
add esp, 8
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 2
call fcn.004167d0
mov al, byte [ebp - 0x258]
test al, al
jne 0x43d932
cmp dword [ebp - 0x8c], 0x10
lea ecx, [ebp - 0xa0]
mov eax, dword [ebp - 0x90]
xorps xmm0, xmm0
cmovae ecx, dword [ebp - 0xa0]
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x2b0], ecx
movups xmmword [ebp - 0x130], xmm0
cmp eax, 0x7fffffff
ja 0x43e3fa
mov dword [ebp - 0x11c], 0xf
cmp eax, 0x10
jae 0x43d8cc
movups xmm0, xmmword [ecx]
mov dword [ebp - 0x120], eax
movups xmmword [ebp - 0x130], xmm0
mov edx, dword [ebp - 0x130]
jmp 0x43d920
push eax
lea ecx, [ebp - 0x130]
call fcn.0043ae60
mov esi, eax
lea ecx, [ebp - 0x130]
lea eax, [esi + 1]
push eax
call fcn.0041d410
mov ecx, eax
mov dword [ebp - 0x11c], esi
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x120], eax
inc eax
push eax
push dword [ebp - 0x2b0]
mov dword [ebp - 0x2b4], ecx
push ecx
mov dword [ebp - 0x130], ecx
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [ebp - 0x2b4]
add esp, 0xc
lea esi, [ebp - 0x130]
mov byte [ebp - 4], 0x50
or edi, 0x4000
jmp 0x43d98c
movsx eax, al
test eax, eax
jns 0x43d952
neg eax
push eax
lea eax, [ebp - 0x193]
push eax
call fcn.00414240
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x43d962
push eax
lea eax, [ebp - 0x193]
push eax
call fcn.00414240
add esp, 8
lea ecx, [ebp - 0x29d]
push ecx
lea ecx, [ebp - 0x193]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.004133e0
mov edx, dword [ebp - 0x58]
lea esi, [ebp - 0x58]
mov dword [ebp - 4], 0x51
or edi, 0x8000
mov dword [ebp - 0x2a4], edi
mov eax, bind
mov dword [ebp - 0x29c], edi
mov edi, dword [esi + 0x10]
sub eax, edi
cmp eax, dword [ebp - 0x30]
jb 0x43e3fa
cmp dword [esi + 0x14], 0x10
lea eax, [ebp - 0x40]
push dword [ebp - 0x30]
mov ecx, esi
cmovae ecx, edx
cmp dword [ebp - 0x2c], 0x10
cmovae eax, dword [ebp - 0x40]
push eax
push edi
push ecx
push esi
push dword [ebp - 0x2ac]
lea ecx, [ebp - 0x28]
call fcn.004147a0
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2a8]
push eax
mov dword [ebp - 4], 0x52
call fcn.0041d4d0
lea ecx, [ebp - 0x28]
call fcn.004167d0
mov eax, dword [ebp - 0x29c]
test eax, 0x8000
je 0x43da29
and eax, 0xffff7fff
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x2a4], eax
call fcn.004167d0
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 4], 2
test eax, 0x4000
je 0x43da53
and eax, 0xffffbfff
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x2a4], eax
call fcn.004167d0
mov al, byte [ebp - 0x257]
test al, al
jne 0x43da82
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0xb8]
call fcn.00414470
mov ecx, eax
mov eax, dword [ebp - 0x29c]
mov byte [ebp - 4], 0x53
or eax, 0x10000
jmp 0x43daa6
movsx eax, al
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00438420
add esp, 8
mov ecx, eax
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 4], 0x54
or eax, 0x20000
mov esi, dword [ecx + 0x10]
mov edi, dword [ebp - 0x30]
mov dword [ebp - 0x2a4], eax
mov dword [ebp - 0x29c], eax
mov eax, bind
sub eax, esi
cmp eax, edi
jb 0x43e3fa
cmp dword [ecx + 0x14], 0x10
mov edx, ecx
jb 0x43dad1
mov edx, dword [ecx]
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
push edi
cmovae eax, dword [ebp - 0x40]
push eax
push esi
push edx
push ecx
push dword [ebp - 0x2ac]
lea ecx, [ebp - 0x28]
call fcn.004147a0
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2a8]
push eax
mov dword [ebp - 4], 0x55
call fcn.0041d4d0
lea ecx, [ebp - 0x28]
call fcn.004167d0
mov eax, dword [ebp - 0x29c]
test eax, 0x20000
je 0x43db44
and eax, 0xfffdffff
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x2a4], eax
call fcn.004167d0
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 4], 2
test eax, 0x10000
je 0x43db6e
and eax, 0xfffeffff
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x2a4], eax
call fcn.004167d0
mov al, byte [ebp - 0x256]
cmp al, 0x18
jne 0x43db9d
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0xb8]
call fcn.00414470
mov ecx, eax
mov eax, dword [ebp - 0x29c]
mov byte [ebp - 4], 0x56
or eax, 0x40000
jmp 0x43dbc1
movsx eax, al
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00438420
add esp, 8
mov ecx, eax
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 4], 0x57
or eax, 0x80000
mov esi, dword [ecx + 0x10]
mov edi, dword [ebp - 0x30]
mov dword [ebp - 0x2a4], eax
mov dword [ebp - 0x29c], eax
mov eax, bind
sub eax, esi
cmp eax, edi
jb 0x43e3fa
cmp dword [ecx + 0x14], 0x10
mov edx, ecx
jb 0x43dbec
mov edx, dword [ecx]
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
push edi
cmovae eax, dword [ebp - 0x40]
push eax
push esi
push edx
push ecx
push dword [ebp - 0x2ac]
lea ecx, [ebp - 0x28]
call fcn.004147a0
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2a8]
push eax
mov dword [ebp - 4], 0x58
call fcn.0041d4d0
lea ecx, [ebp - 0x28]
call fcn.004167d0
mov eax, dword [ebp - 0x29c]
test eax, 0x80000
je 0x43dc5f
and eax, 0xfff7ffff
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x2a4], eax
call fcn.004167d0
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 4], 2
test eax, 0x40000
je 0x43dc89
and eax, 0xfffbffff
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x2a4], eax
call fcn.004167d0
mov al, byte [ebp - 0x255]
cmp al, 0x3c
jne 0x43dcb8
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0xb8]
call fcn.00414470
mov ecx, eax
mov eax, dword [ebp - 0x29c]
mov byte [ebp - 4], 0x59
or eax, 0x100000
jmp 0x43dcdc
movsx eax, al
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00438420
add esp, 8
mov ecx, eax
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 4], 0x5a
or eax, 0x200000
mov esi, dword [ecx + 0x10]
mov edi, dword [ebp - 0x30]
mov dword [ebp - 0x2a4], eax
mov dword [ebp - 0x29c], eax
mov eax, bind
sub eax, esi
cmp eax, edi
jb 0x43e3fa
cmp dword [ecx + 0x14], 0x10
mov edx, ecx
jb 0x43dd07
mov edx, dword [ecx]
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
push edi
cmovae eax, dword [ebp - 0x40]
push eax
push esi
push edx
push ecx
push dword [ebp - 0x2ac]
lea ecx, [ebp - 0x28]
call fcn.004147a0
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2a8]
push eax
mov dword [ebp - 4], 0x5b
call fcn.0041d4d0
lea ecx, [ebp - 0x28]
call fcn.004167d0
mov eax, dword [ebp - 0x29c]
test eax, 0x200000
je 0x43dd7a
and eax, 0xffdfffff
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x2a4], eax
call fcn.004167d0
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 4], 2
test eax, 0x100000
je 0x43dda4
and eax, 0xffefffff
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x2a4], eax
call fcn.004167d0
mov eax, dword [ebp - 0x264]
test eax, eax
jne 0x43de82
cmp dword [ebp - 0x8c], 0x10
xorps xmm0, xmm0
mov edi, dword [ebp - 0x90]
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x134], eax
lea eax, [ebp - 0xa0]
cmovae eax, dword [ebp - 0xa0]
mov dword [ebp - 0x2b0], eax
movups xmmword [ebp - 0x148], xmm0
cmp edi, 0x7fffffff
ja 0x43e3fa
mov dword [ebp - 0x134], 0xf
cmp edi, 0x10
jae 0x43de1b
movups xmm0, xmmword [eax]
mov dword [ebp - 0x138], edi
movups xmmword [ebp - 0x148], xmm0
mov edx, dword [ebp - 0x148]
jmp 0x43de6b
push edi
lea ecx, [ebp - 0x148]
call fcn.0043ae60
mov esi, eax
lea ecx, [ebp - 0x148]
lea eax, [esi + 1]
push eax
call fcn.0041d410
mov ecx, eax
mov dword [ebp - 0x138], edi
lea eax, [edi + 1]
mov dword [ebp - 0x2b4], ecx
push eax
push dword [ebp - 0x2b0]
mov dword [ebp - 0x148], ecx
push ecx
mov dword [ebp - 0x134], esi
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [ebp - 0x2b4]
add esp, 0xc
mov eax, dword [ebp - 0x29c]
lea esi, [ebp - 0x148]
mov byte [ebp - 4], 0x5c
or eax, 0x400000
jmp 0x43dedc
jns 0x43de9d
neg eax
push eax
lea eax, [ebp - 0x1ab]
push eax
call fcn.00414240
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x43dead
push eax
lea eax, [ebp - 0x1ab]
push eax
call fcn.00414240
add esp, 8
lea ecx, [ebp - 0x29d]
push ecx
lea ecx, [ebp - 0x1ab]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.004133e0
mov eax, dword [ebp - 0x29c]
lea esi, [ebp - 0x58]
mov edx, dword [ebp - 0x58]
or eax, 0x800000
mov dword [ebp - 4], 0x5d
mov edi, dword [esi + 0x10]
mov dword [ebp - 0x2a4], eax
mov dword [ebp - 0x29c], eax
mov eax, bind
sub eax, edi
cmp eax, dword [ebp - 0x30]
jb 0x43e3fa
cmp dword [esi + 0x14], 0x10
lea eax, [ebp - 0x40]
push dword [ebp - 0x30]
mov ecx, esi
cmovae ecx, edx
cmp dword [ebp - 0x2c], 0x10
cmovae eax, dword [ebp - 0x40]
push eax
push edi
push ecx
push esi
push dword [ebp - 0x2ac]
lea ecx, [ebp - 0x28]
call fcn.004147a0
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2a8]
mov ecx, edi
push eax
mov dword [ebp - 4], 0x5e
call fcn.0041d4d0
lea ecx, [ebp - 0x28]
call fcn.004167d0
mov eax, dword [ebp - 0x29c]
test eax, 0x800000
je 0x43df7b
and eax, 0xff7fffff
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x2a4], eax
call fcn.004167d0
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 4], 2
test eax, 0x400000
je 0x43dfa5
and eax, 0xffbfffff
lea ecx, [ebp - 0x148]
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x2a4], eax
call fcn.004167d0
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x1fd]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43dfc3
sub ecx, edx
lea eax, [ebp - 0x1fd]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.004138f0
lea ecx, [ebp - 0x118]
call fcn.004167d0
movups xmm0, xmmword [ebp - 0x28]
lea eax, [ebp - 0x118]
push edi
movups xmmword [ebp - 0x118], xmm0
push eax
movq xmm0, qword [ebp - 0x18]
movq qword [ebp - 0x108], xmm0
call fcn.00468380
add esp, 8
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
mov ecx, edi
cmovae eax, dword [ebp - 0x40]
push dword [ebp - 0x30]
push eax
call fcn.0041d4d0
cmp dword [ebp - 0x27c], 0
je 0x43e051
push str.__V_
lea ecx, [ebp - 0xb8]
call fcn.004145d0
mov esi, eax
mov eax, dword [ebp - 0x29c]
mov byte [ebp - 4], 0x5f
or eax, 0x1000000
jmp 0x43e072
push 0x4836a3
lea ecx, [ebp - 0x58]
call fcn.004145d0
mov esi, eax
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 4], 0x60
or eax, 0x2000000
xorps xmm0, xmm0
mov dword [ebp - 0x2a4], eax
lea ecx, [ebp - 0x227]
mov dword [ebp - 0x29c], eax
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x60], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x5c], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43e0a0
sub ecx, edx
lea eax, [ebp - 0x227]
push ecx
push eax
lea ecx, [ebp - 0x70]
call fcn.004138f0
push esi
lea eax, [ebp - 0x70]
mov dword [ebp - 4], 0x61
push eax
push dword [ebp - 0x2ac]
lea ecx, [ebp - 0x28]
call fcn.00414610
mov ecx, dword [ebp - 0x104]
cmp ecx, 0x10
jb 0x43e10d
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43e103
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43e395
push ecx
push edx
call fcn.00471dc9
add esp, 8
movups xmm0, xmmword [ebp - 0x28]
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x28], 0
movups xmmword [ebp - 0x118], xmm0
movq xmm0, qword [ebp - 0x18]
movq qword [ebp - 0x108], xmm0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
call fcn.004167d0
mov ecx, dword [ebp - 0x5c]
mov byte [ebp - 4], 0x60
cmp ecx, 0x10
jb 0x43e177
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43e16d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43e395
push ecx
push edx
call fcn.00471dc9
add esp, 8
mov eax, dword [ebp - 0x29c]
test eax, 0x2000000
je 0x43e1a3
and eax, 0xfdffffff
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x2a4], eax
call fcn.004167d0
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 4], 2
test eax, 0x1000000
je 0x43e1cd
and eax, 0xfeffffff
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x2a4], eax
call fcn.004167d0
lea eax, [ebp - 0x118]
push edi
push eax
call fcn.00468380
add esp, 8
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
mov ecx, edi
cmovae eax, dword [ebp - 0x40]
push dword [ebp - 0x30]
push eax
call fcn.0041d4d0
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x212]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43e211
sub ecx, edx
lea eax, [ebp - 0x212]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.004138f0
mov ecx, dword [ebp - 0x104]
cmp ecx, 0x10
jb 0x43e264
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43e25a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43e395
push ecx
push edx
call fcn.00471dc9
add esp, 8
movups xmm0, xmmword [ebp - 0x28]
lea eax, [ebp - 0x118]
push edi
movups xmmword [ebp - 0x118], xmm0
push eax
movq xmm0, qword [ebp - 0x18]
movq qword [ebp - 0x108], xmm0
call fcn.00468380
mov eax, dword [ebp - 0x2cc]
add esp, 8
test eax, eax
jns 0x43e2ac
neg eax
push eax
lea eax, [ebp - 0x73]
push eax
call fcn.00414240
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x43e2b9
push eax
lea eax, [ebp - 0x73]
push eax
call fcn.00414240
add esp, 8
lea ecx, [ebp - 0x29d]
push ecx
lea ecx, [ebp - 0x73]
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.004133e0
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
lea ecx, [ebp - 0xb8]
push eax
push 0
mov byte [ebp - 4], 0x62
call fcn.0041e150
push eax
lea ecx, [ebp - 0x58]
call fcn.0043a6b0
push 1
push 0x4861ec
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x63
call fcn.0041d4d0
push eax
lea ecx, [ebp - 0x28]
call fcn.0043a6b0
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
mov ecx, edi
push eax
mov byte [ebp - 4], 0x64
call fcn.0041d4d0
lea ecx, [ebp - 0x28]
call fcn.004167d0
lea ecx, [ebp - 0x58]
call fcn.004167d0
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 2
call fcn.004167d0
mov ecx, dword [ebp - 0x2c4]
lea eax, [ebp - 0x40]
cmp ecx, eax
je 0x43e374
cmp dword [ebp - 0x2c], 0x10
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.0041d630
jmp 0x43e374
mov edi, dword [ebp - 0x2a8]
mov eax, dword [ebp - 0x2b8]
mov esi, dword [ebp - 0x2bc]
mov eax, dword [eax + 0xb4]
mov esi, dword [esi + eax + 4]
cmp esi, 0xffffffff
jne 0x43ba50
jmp 0x43e3a1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov edi, dword [ebp - 0x2a8]
push str.___error_:false_n_n
mov ecx, edi
call fcn.0043a830
mov ecx, dword [ebp - 0x2ac]
push edi
call fcn.00414470
lea ecx, [ebp - 0x118]
call fcn.004167d0
lea ecx, [ebp - 0x40]
call fcn.004167d0
lea ecx, [ebp - 0xa0]
call fcn.004167d0
mov eax, dword [ebp - 0x2ac]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0047202b
mov esp, ebp
pop ebp
ret 8
call fcn.0041d3e0
int3