Function at 0x468ba0
Capabilities:
Enumerate pe sections

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x69bf6a
push eax
mov dword fs:[0], esp
sub esp, 0x144
push ebx
push ebp
push esi
mov esi, ecx
mov eax, dword [esi + 0x4c]
xor ebx, ebx
cmp eax, 0xffffffff
push edi
je 0x468c1d
mov ecx, dword [0x2227970]
lea eax, [eax + eax*2]
shl eax, 5
add eax, ecx
mov cl, byte [eax + 0x64]
test cl, cl
jne 0x468beb
mov cl, byte [eax + 0x65]
test cl, cl
jne 0x468beb
push 1
jmp 0x468bec
push ebx
lea ecx, [esi + 0x1878]
call fcn.005114d0
mov eax, dword [esi + 0x4c]
lea edx, [eax + eax*2]
mov eax, dword [0x2227970]
shl edx, 5
mov cl, byte [edx + eax + 0x65]
test cl, cl
lea ecx, [esi + 0x2220]
je 0x468c16
push ebx
jmp 0x468c18
push 1
call fcn.005114d0
xor edi, edi
lea ebp, [esi + 0x54]
mov ecx, dword [0x2227970]
cmp dword [edi + ecx + 0x10], ebx
mov ecx, ebp
je 0x468c34
push 1
jmp 0x468c35
push ebx
call fcn.005114d0
add edi, 0x60
add ebp, 0x4d4
cmp edi, 0x1e0
jl 0x468c22
mov ecx, esi
call fcn.00466fd0
mov ecx, 0x21ee210
call fcn.0051b8a0
lea ecx, [esi + 0x309c]
call fcn.00512680
test eax, eax
je 0x468c7a
mov dword [esi + 0x4d98], 1
jmp 0x468d1d
lea ecx, [esi + 0x3570]
call fcn.00512680
test eax, eax
je 0x468c98
mov dword [esi + 0x4d98], 2
jmp 0x468d1d
lea ecx, [esi + 0x3a44]
call fcn.00512680
test eax, eax
je 0x468caf
mov dword [esi + 0x4d98], ebx
jmp 0x468d1d
lea ecx, [esi + 0x3f18]
call fcn.00512680
test eax, eax
je 0x468ce6
mov eax, dword [esi + 0x44]
cmp eax, ebx
je 0x468cde
lea edx, [esi + 0x4d9c]
mov ecx, dword [edx]
add eax, 0x1c
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
mov dword [esi + 0x4d98], ebx
jmp 0x468d1d
lea ecx, [esi + 0x43ec]
call fcn.00512680
test eax, eax
je 0x468d01
mov dword [esi + 0x4d94], 1
jmp 0x468d16
lea ecx, [esi + 0x48c0]
call fcn.00512680
test eax, eax
je 0x468d1d
mov dword [esi + 0x4d94], ebx
mov ecx, esi
call fcn.00466fd0
mov ecx, dword [esi + 0x4d98]
cmp ecx, 1
mov dword [esp + 0x14], 0
je 0x468d94
mov eax, dword [0x21ee220]
mov edx, dword [eax + 0x404]
shl edx, 8
add eax, edx
mov dl, 0x80
test byte [eax + 0xcf], dl
jne 0x468d94
cmp ecx, 2
je 0x468d89
test byte [eax + 0xd1], dl
jne 0x468d89
test byte [eax + 0xcc], dl
je 0x468d72
mov ecx, esi
mov dword [esi + 0x4d94], 1
call fcn.00466fd0
jmp 0x468da0
test byte [eax + 0xd4], dl
je 0x468da0
mov ecx, esi
mov dword [esi + 0x4d94], ebx
call fcn.00466fd0
jmp 0x468da0
mov eax, dword [0x705f54]
mov dword [esp + 0x14], eax
jmp 0x468da0
fld dword [0x705f54]
fchs
fstp dword [esp + 0x14]
mov eax, dword [esi + 0x44]
cmp eax, ebx
je 0x468e21
fld dword [esp + 0x14]
add eax, 0x1c
fcos
mov edx, eax
mov ecx, dword [edx]
mov dword [esp + 0x18], ecx
mov ecx, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [esp + 0x20], edx
fst dword [esp + 0x10]
fld dword [esp + 0x14]
fsin
fld dword [esp + 0x10]
fmul dword [esp + 0x18]
fld st(1)
fmul dword [esp + 0x20]
fsubp st(1)
fxch st(2)
fmul dword [esp + 0x20]
fxch st(1)
fmul dword [esp + 0x18]
faddp st(1)
fstp dword [esp + 0x10]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x20], edx
fstp dword [esp + 0x18]
mov edx, dword [esp + 0x18]
mov dword [eax], edx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x20]
mov dword [eax + 8], ecx
call dword [0x6a8588]
mov edx, dword [esi + 0x44]
mov dword [edx + 0x1ac], eax
mov ecx, dword [esi + 0x44]
call fcn.00419670
fld dword [0x21f8c00]
call fcn.005ba9a8
fld dword [0x21f8bf8]
push eax
call fcn.005ba9a8
push eax
mov ecx, 0x846eb4
call fcn.0044dc50
mov ecx, dword [0x8494a0]
mov eax, dword [ecx]
cmp eax, ecx
mov dword [0x8494a8], eax
mov edi, dword [eax + 8]
je 0x468f36
test edi, edi
mov eax, dword [eax]
mov dword [0x8494a8], eax
je 0x468f36
mov ebp, 1
xor ebx, ebx
jmp 0x468e80
mov eax, dword [edi + 0x1dad0]
cmp eax, ebx
mov dword [esp + 0x14], 0x3f800000
je 0x468e99
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x18]
call fcn.0059e710
fld dword [esp + 0x14]
mov edx, dword [edi + 0x2c]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x18], edx
fadd dword [edi + 0x30]
fstp dword [esp + 0x1c]
mov eax, dword [edi + 0x34]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], eax
mov ecx, 0x21f8cd8
jmp 0x468ed0
fld dword [esp + 0x20]
fmul dword [ecx + 4]
fld dword [esp + 0x18]
fmul dword [ecx - 4]
faddp st(1)
fld dword [esp + 0x1c]
fmul dword [ecx]
faddp st(1)
fadd dword [ecx + 8]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
je 0x468f10
add ecx, 0x10
cmp ecx, 0x21f8d38
jl 0x468ed0
mov ecx, edi
mov dword [edi + 0x180], ebp
call fcn.00548650
jmp 0x468f16
mov dword [edi + 0x180], ebx
mov eax, dword [0x8494a8]
cmp eax, dword [0x8494a0]
mov edi, dword [eax + 8]
je 0x468f36
cmp edi, ebx
mov edx, dword [eax]
mov dword [0x8494a8], edx
jne 0x468e80
mov ecx, dword [0x846df4]
mov eax, dword [ecx]
xor ebx, ebx
cmp eax, ecx
mov dword [0x846dfc], eax
je 0x469038
mov ebp, 1
mov edi, dword [eax + 8]
cmp edi, ebx
je 0x469025
mov eax, dword [edi + 0x1dad0]
cmp eax, ebx
mov dword [esp + 0x14], 0x3f800000
je 0x468f76
mov eax, dword [eax + 0xc]
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x18]
call fcn.0059e710
fld dword [esp + 0x14]
mov ecx, dword [edi + 0x2c]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], ecx
fadd dword [edi + 0x30]
fstp dword [esp + 0x1c]
mov edx, dword [edi + 0x34]
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], eax
cmp dword [edi + 0x104], ebx
je 0x468fbb
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x21f8cd4
call fcn.00438720
test al, al
je 0x469020
mov ecx, edi
mov dword [edi + 0x180], ebp
call fcn.00548650
test eax, eax
jne 0x469020
mov eax, dword [0x846dfc]
mov ecx, dword [eax + 8]
cmp ecx, ebx
je 0x468fea
mov edx, dword [ecx]
push ebp
call dword [edx]
mov eax, dword [0x846dfc]
mov dword [eax + 8], ebx
mov eax, dword [0x846dfc]
cmp eax, dword [0x846df4]
mov edi, dword [eax]
je 0x469017
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov dword [ecx], edx
mov ecx, dword [eax]
mov edx, dword [eax + 4]
push eax
mov dword [ecx + 4], edx
call fcn.005b9e6d
mov eax, dword [0x846df8]
add esp, 4
dec eax
mov dword [0x846df8], eax
mov eax, edi
mov dword [0x846dfc], eax
jmp 0x469025
mov eax, dword [0x846dfc]
mov eax, dword [eax]
cmp eax, dword [0x846df4]
mov dword [0x846dfc], eax
jne 0x468f52
cmp dword [esi + 0x4dac], ebx
je 0x46904b
mov ecx, dword [esi + 0x4da8]
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [esi + 0x48]
cmp ecx, ebx
je 0x46926b
call fcn.004bb9e0
mov edi, dword [esi + 0x48]
mov ecx, dword [edi + 0x10]
mov ebp, eax
cmp ebp, ebx
mov dword [esp + 0x10], ecx
je 0x46910f
cmp edi, ebx
je 0x469086
mov ecx, edi
call fcn.004bc2f0
push edi
call fcn.005b9e6d
add esp, 4
mov dword [esi + 0x48], ebx
cmp dword [esi + 0x4de0], ebx
jne 0x46910f
mov eax, dword [0x2227970]
xor edx, edx
add eax, 0x65
mov ecx, 5
cmp dword [eax - 0x55], ebx
je 0x4690b0
cmp byte [eax], 0
jne 0x4690b0
mov edx, 1
add eax, 0x60
dec ecx
jne 0x4690a1
cmp edx, ebx
jne 0x46910f
push 0xa40
call fcn.005b9e72
mov edi, eax
add esp, 4
mov dword [esp + 0x14], edi
cmp edi, ebx
mov dword [esp + 0x15c], ebx
je 0x4690fc
push 0x2772
call fcn.0041b840
add esp, 4
push eax
push ebx
push 0xff
push 0xff
push 1
mov ecx, edi
call fcn.004bbbb0
jmp 0x4690fe
xor eax, eax
mov dword [esp + 0x15c], 0xffffffff
mov dword [esi + 0x4de0], eax
cmp dword [esp + 0x10], 1
jne 0x469929
cmp ebp, 1
jne 0x469929
cmp dword [esi + 0x4c], 0xffffffff
je 0x469929
mov edx, dword [0x2227970]
mov dword [edx + 0x1ec], ebx
mov eax, dword [esi + 0x4c]
mov ecx, dword [0x2227970]
lea eax, [eax + eax*2]
shl eax, 5
mov edx, dword [eax + ecx + 0x10]
push edx
call fcn.00589340
mov ebp, dword [0x6a8588]
add esp, 4
call ebp
mov edi, eax
mov eax, dword [0x2227970]
cmp dword [eax + 4], ebx
jne 0x469929
lea ecx, [ecx]
push ebx
push ebx
push ebx
push ebx
lea ecx, [esp + 0x28]
push ecx
call dword [0x6a8544]
test eax, eax
je 0x4691ab
push ebx
push ebx
push ebx
lea edx, [esp + 0x24]
push edx
call dword [0x6a8504]
test eax, eax
je 0x4691ab
lea eax, [esp + 0x18]
push eax
call dword [0x6a8548]
lea ecx, [esp + 0x18]
push ecx
call dword [0x6a854c]
mov edx, dword [0x2227970]
cmp dword [edx + 0x1ec], ebx
je 0x4691ce
mov eax, dword [esi + 0x4c]
mov ecx, dword [edx + 0x1f4]
lea eax, [eax + eax*2]
shl eax, 5
cmp ecx, dword [eax + edx + 0x10]
je 0x4691ed
call ebp
sub eax, edi
cmp eax, 0x7530
ja 0x469f81
mov edx, dword [0x2227970]
cmp dword [edx + 4], ebx
je 0x469170
jmp 0x469929
mov ecx, dword [esi + 0x44]
cmp ecx, ebx
je 0x469203
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [esi + 0x44], ebx
mov edx, dword [0x2227970]
mov eax, dword [esi + 0x4c]
lea ecx, [eax + eax*2]
shl ecx, 5
mov byte [ecx + edx + 0x65], 1
push 0xa40
mov dword [esi + 0x4c], 0xffffffff
call fcn.005b9e72
mov edi, eax
add esp, 4
mov dword [esp + 0x10], edi
cmp edi, ebx
mov dword [esp + 0x15c], 1
je 0x46a0ef
push 0x276c
call fcn.0041b840
add esp, 4
push eax
push 0xff
push 0xff
push 0xff
push ebx
mov ecx, edi
call fcn.004bbbb0
mov dword [esi + 0x48], eax
jmp 0x469929
mov ecx, dword [esi + 0x4ddc]
cmp ecx, ebx
je 0x4693e8
call fcn.004bb9e0
mov ebp, eax
cmp ebp, ebx
je 0x4692a4
mov edi, dword [esi + 0x4ddc]
cmp edi, ebx
je 0x4692a4
mov ecx, edi
call fcn.004bc2f0
push edi
call fcn.005b9e6d
add esp, 4
mov dword [esi + 0x4ddc], ebx
cmp ebp, 1
jne 0x469929
cmp dword [esi + 0x4c], 0xffffffff
je 0x469929
mov edx, dword [0x2227970]
mov dword [edx + 0x1ec], ebx
mov eax, dword [esi + 0x4c]
mov ecx, dword [0x2227970]
lea eax, [eax + eax*2]
shl eax, 5
mov edx, dword [eax + ecx + 0x10]
push edx
call fcn.0058d040
mov ebp, dword [0x6a8588]
add esp, 4
call ebp
mov edi, eax
mov eax, dword [0x2227970]
cmp dword [eax + 4], ebx
jne 0x469929
push ebx
push ebx
push ebx
push ebx
lea ecx, [esp + 0x28]
push ecx
call dword [0x6a8544]
test eax, eax
je 0x469332
push ebx
push ebx
push ebx
lea edx, [esp + 0x24]
push edx
call dword [0x6a8504]
test eax, eax
je 0x469332
lea eax, [esp + 0x18]
push eax
call dword [0x6a8548]
lea ecx, [esp + 0x18]
push ecx
call dword [0x6a854c]
mov ecx, dword [0x2227970]
cmp dword [ecx + 0x1ec], ebx
je 0x469355
mov eax, dword [esi + 0x4c]
lea edx, [eax + eax*2]
mov eax, dword [ecx + 0x1f4]
shl edx, 5
cmp eax, dword [edx + ecx + 0x10]
je 0x469374
call ebp
sub eax, edi
cmp eax, 0x7530
ja 0x469f81
mov ecx, dword [0x2227970]
cmp dword [ecx + 4], ebx
je 0x4692f7
jmp 0x469929
mov edx, dword [esi + 0x44]
mov byte [edx + 0x279], 0
mov eax, dword [esi + 0x4c]
mov ecx, dword [0x2227970]
lea eax, [eax + eax*2]
shl eax, 5
mov byte [eax + ecx + 0x65], 0
mov eax, dword [esi + 0x4c]
lea edx, [eax + eax*2]
mov eax, dword [0x2227970]
shl edx, 5
mov cl, byte [edx + eax + 0x64]
test cl, cl
lea ecx, [esi + 0x1878]
je 0x4693b1
push ebx
jmp 0x4693b3
push 1
call fcn.005114d0
push 0xa40
call fcn.005b9e72
mov edi, eax
add esp, 4
mov dword [esp + 0x10], edi
cmp edi, ebx
mov dword [esp + 0x15c], 2
je 0x46a0ef
push 0x276e
jmp 0x469243
mov ecx, dword [esi + 0x4de0]
cmp ecx, ebx
je 0x469458
call fcn.004bb9e0
mov ebp, eax
cmp ebp, ebx
je 0x46941d
mov edi, dword [esi + 0x4de0]
cmp edi, ebx
je 0x46941d
mov ecx, edi
call fcn.004bc2f0
push edi
call fcn.005b9e6d
add esp, 4
mov dword [esi + 0x4de0], ebx
cmp ebp, 1
jne 0x469929
xor edx, edx
jmp 0x469430
mov esi, dword [0x2227970]
lea edi, [edx + esi + 0xc]
xor eax, eax
add edx, 0x60
cmp edx, 0x1e0
mov ecx, 0x18
rep stosd dword es:[edi], eax
jl 0x469430
mov eax, 4
jmp 0x46992e
mov ecx, dword [esi + 0x4db8]
cmp ecx, ebx
je 0x469907
call fcn.004bb9e0
mov edi, eax
cmp dword [esi + 0x4dd8], ebx
jne 0x4695f8
push 0xd
call dword [0x6a84d8]
test ax, ax
mov ebp, 3
je 0x4694ce
mov al, byte [0x8512e7]
test al, al
jne 0x4694d5
cmp dword [esi + 0x4dd4], ebx
mov eax, dword [0x6f3558]
mov byte [0x8512e7], 1
je 0x4694b4
cmp eax, ebp
je 0x4694d5
mov dword [esi + 0x4dd4], ebx
jmp 0x4694d5
cmp eax, ebp
je 0x4694d5
mov ecx, 0x21ee674
call fcn.0051e930
mov dword [esi + 0x4dd4], 1
jmp 0x4694d5
mov byte [0x8512e7], 0
cmp edi, 1
jne 0x4695c6
mov ecx, esi
call fcn.00468990
test eax, eax
jne 0x46951d
xor ecx, ecx
lea edx, [esi + 0x4dbc]
mov dword [edx], ecx
mov dword [edx + 4], ecx
mov dword [edx + 8], ecx
mov dword [edx + 0xc], ecx
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], cl
mov ecx, 0x21ee674
call fcn.0051e930
mov dword [esi + 0x4dd4], edi
mov dword [esi + 0x4dd8], ebx
jmp 0x469929
mov edi, dword [esi + 0x4db8]
cmp edi, ebx
je 0x46953d
mov ecx, edi
call fcn.004bc2f0
push edi
call fcn.005b9e6d
add esp, 4
mov dword [esi + 0x4db8], ebx
lea eax, [esi + 0x4dbc]
push eax
push 0x706ec0
call fcn.0041b710
push 0xa40
call fcn.005b9e72
mov edi, eax
add esp, 0xc
mov dword [esp + 0x10], edi
cmp edi, ebx
mov dword [esp + 0x15c], ebp
je 0x469594
push 0x276b
call fcn.0041b840
add esp, 4
push eax
push 0xff
push 0xff
push 0xff
push 1
mov ecx, edi
call fcn.004bbbb0
jmp 0x469596
xor eax, eax
mov dword [esi + 0x4db8], eax
mov dword [eax + 0x9cc], ebx
mov ecx, 0x21ee674
mov dword [esp + 0x15c], 0xffffffff
mov dword [esi + 0x4dd8], 1
call fcn.0051e930
jmp 0x469929
cmp edi, 2
jne 0x469929
mov edi, dword [esi + 0x4db8]
cmp edi, ebx
je 0x469929
mov ecx, edi
call fcn.004bc2f0
push edi
call fcn.005b9e6d
add esp, 4
mov dword [esi + 0x4db8], ebx
jmp 0x469929
cmp edi, 1
jne 0x469898
cmp dword [esi + 0x4c], 0xffffffff
je 0x4696ca
mov ecx, dword [0x2227970]
mov dword [ecx + 0x1ec], ebx
mov eax, dword [esi + 0x4c]
lea edx, [eax + eax*2]
mov eax, dword [0x2227970]
shl edx, 5
mov ecx, dword [edx + eax + 0x10]
lea ebp, [esi + 0x4dbc]
push ebp
push ecx
call fcn.0058cfe0
add esp, 8
call dword [0x6a8588]
mov edx, dword [0x2227970]
mov edi, eax
cmp dword [edx + 4], ebx
jne 0x4696ca
mov ebx, dword [0x6a8544]
push 0
push 0
push 0
push 0
lea eax, [esp + 0x28]
push eax
call ebx
test eax, eax
je 0x469694
push 0
push 0
push 0
lea ecx, [esp + 0x24]
push ecx
call dword [0x6a8504]
test eax, eax
je 0x469694
lea edx, [esp + 0x18]
push edx
call dword [0x6a8548]
lea eax, [esp + 0x18]
push eax
call dword [0x6a854c]
mov edx, dword [0x2227970]
mov eax, dword [edx + 0x1ec]
test eax, eax
jne 0x46973b
call dword [0x6a8588]
sub eax, edi
cmp eax, 0x7530
ja 0x469875
mov ecx, dword [0x2227970]
mov eax, dword [ecx + 4]
test eax, eax
je 0x469656
xor ebx, ebx
mov edi, dword [esi + 0x4db8]
cmp edi, ebx
je 0x4696ea
mov ecx, edi
call fcn.004bc2f0
push edi
call fcn.005b9e6d
add esp, 4
mov dword [esi + 0x4db8], ebx
push 0xa40
call fcn.005b9e72
mov edi, eax
add esp, 4
mov dword [esp + 0x10], edi
cmp edi, ebx
mov dword [esp + 0x15c], 6
je 0x4698a5
push 0x276a
call fcn.0041b840
add esp, 4
push eax
push 0xff
push 0xff
push 0xff
push 1
mov ecx, edi
call fcn.004bbbb0
jmp 0x4698a7
mov eax, dword [edx + 0x1ec]
cmp eax, 1
jne 0x4697ce
mov eax, dword [esi + 0x4c]
lea eax, [eax + eax*2]
shl eax, 5
mov ecx, ebp
lea edx, [eax + edx + 0x50]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x469760
mov eax, dword [esi + 0x4c]
mov edx, dword [0x2227970]
lea ecx, [eax + eax*2]
shl ecx, 5
mov byte [ecx + edx + 0x64], 0
mov eax, dword [esi + 0x4c]
mov edx, dword [0x2227970]
lea ecx, [eax + eax*2]
imul eax, eax, 0x4d4
shl ecx, 5
lea ecx, [ecx + edx + 0x50]
push ecx
lea ecx, [eax + esi + 0x54]
call fcn.005115a0
mov edi, dword [esi + 0x4db8]
test edi, edi
je 0x469929
mov ecx, edi
call fcn.004bc2f0
push edi
call fcn.005b9e6d
add esp, 4
mov dword [esi + 0x4db8], 0
jmp 0x469929
cmp eax, 2
jne 0x46982e
push 0xa40
call fcn.005b9e72
mov edi, eax
add esp, 4
mov dword [esp + 0x10], edi
test edi, edi
mov dword [esp + 0x15c], 4
je 0x469860
push 0x13b6
call fcn.0041b840
add esp, 4
push eax
push 0xff
push 0xff
push 0xff
push 0
mov ecx, edi
call fcn.004bbbb0
mov dword [esp + 0x15c], 0xffffffff
mov dword [esi + 0x48], eax
jmp 0x4696c8
cmp eax, 3
jne 0x4696c8
push 0xa40
call fcn.005b9e72
mov edi, eax
add esp, 4
mov dword [esp + 0x10], edi
test edi, edi
mov dword [esp + 0x15c], 5
je 0x469860
push 0x13b1
jmp 0x4697fa
xor eax, eax
mov dword [esp + 0x15c], 0xffffffff
mov dword [esi + 0x48], eax
jmp 0x4696c8
push str.Data_Receving_Error
push 0xff
push 0xff
push 0xff
push 0
call fcn.004bc5f0
add esp, 0x14
jmp 0x4696c8
cmp edi, ebx
je 0x469929
jmp 0x4696ca
xor eax, eax
mov dword [esi + 0x4db8], eax
mov dword [eax + 0x9cc], ebx
xor edx, edx
lea eax, [esi + 0x4dbc]
mov dword [eax], edx
mov dword [eax + 4], edx
mov dword [eax + 8], edx
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], edx
push 1
mov ecx, 0x21ee674
mov dword [esp + 0x160], 0xffffffff
mov byte [eax + 0x14], dl
call fcn.0051c750
mov ecx, 0x21ee674
call fcn.0051e930
push 0xd
mov dword [esi + 0x4dd4], 1
mov dword [esi + 0x4dd8], ebx
call dword [0x6a84d8]
jmp 0x469929
lea ecx, [esi + 0x54]
call fcn.00512680
test eax, eax
je 0x469947
mov ecx, dword [0x2227970]
cmp dword [ecx + 0x10], ebx
je 0x469929
mov dword [esi + 0x4c], ebx
push ebx
mov ecx, esi
call fcn.00468480
mov eax, 2
mov ecx, dword [esp + 0x154]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x150
ret
lea ecx, [esi + 0x528]
call fcn.00512680
test eax, eax
je 0x46996c
mov edx, dword [0x2227970]
cmp dword [edx + 0x70], ebx
je 0x469929
mov dword [esi + 0x4c], 1
push 1
jmp 0x469922
lea ecx, [esi + 0x9fc]
call fcn.00512680
test eax, eax
je 0x469993
mov eax, dword [0x2227970]
cmp dword [eax + 0xd0], ebx
je 0x469929
mov dword [esi + 0x4c], 2
push 2
jmp 0x469922
lea ecx, [esi + 0xed0]
call fcn.00512680
test eax, eax
je 0x4699c2
mov ecx, dword [0x2227970]
cmp dword [ecx + 0x130], ebx
je 0x469929
mov ebp, 3
mov dword [esi + 0x4c], ebp
push ebp
jmp 0x469922
lea ecx, [esi + 0x13a4]
call fcn.00512680
test eax, eax
je 0x4699f1
mov edx, dword [0x2227970]
cmp dword [edx + 0x190], ebx
je 0x469929
mov dword [esi + 0x4c], 4
push 4
jmp 0x469922
lea ecx, [esi + 0x1878]
call fcn.00512680
test eax, eax
je 0x469fd3
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x469fa3
lea ecx, [eax + eax*2]
mov eax, dword [0x2227970]
shl ecx, 5
cmp dword [ecx + eax + 0x10], ebx
je 0x469fa3
mov dword [eax + 0x1ec], ebx
mov eax, dword [esi + 0x4c]
lea edx, [eax + eax*2]
mov eax, dword [0x2227970]
shl edx, 5
mov ecx, dword [edx + eax + 0x10]
push ecx
call fcn.00589370
mov eax, dword [esi + 0x4c]
mov ecx, dword [0x2227970]
lea edx, [eax + eax*2]
shl edx, 5
mov eax, dword [edx + ecx + 0x10]
mov dword [0x852b2c], eax
mov eax, dword [esi + 0x4c]
lea edx, [eax + eax*2]
shl edx, 5
mov eax, dword [edx + ecx + 0x14]
add esp, 4
push 0x21e93b0
mov ecx, 0x851aa0
mov dword [0x21e93b0], eax
call fcn.004c0880
mov eax, dword [esi + 0x4c]
lea ecx, [eax + eax*2]
mov eax, dword [0x2227970]
shl ecx, 5
movzx edx, word [ecx + eax + 0x18]
mov dword [0x851ab0], edx
mov ecx, dword [esi + 0x4c]
lea ecx, [ecx + ecx*2]
shl ecx, 5
mov dl, byte [ecx + eax + 0x1a]
mov byte [0x853e55], dl
mov ecx, dword [esi + 0x4c]
lea ecx, [ecx + ecx*2]
shl ecx, 5
mov dl, byte [ecx + eax + 0x1b]
mov byte [0x853e56], dl
mov ecx, dword [esi + 0x4c]
lea ecx, [ecx + ecx*2]
shl ecx, 5
mov dl, byte [ecx + eax + 0x1c]
mov byte [0x853e57], dl
mov ecx, dword [esi + 0x4c]
lea ecx, [ecx + ecx*2]
shl ecx, 5
mov dl, byte [ecx + eax + 0x1d]
mov byte [0x853e58], dl
mov ecx, dword [esi + 0x4c]
lea ecx, [ecx + ecx*2]
shl ecx, 5
mov dl, byte [ecx + eax + 0x1e]
mov byte [0x853e59], dl
mov ecx, dword [esi + 0x4c]
lea ecx, [ecx + ecx*2]
shl ecx, 5
mov dl, byte [ecx + eax + 0x1f]
mov byte [0x853e5a], dl
mov ecx, dword [esi + 0x4c]
lea ecx, [ecx + ecx*2]
shl ecx, 5
mov dl, byte [ecx + eax + 0x20]
mov byte [0x854e5c], dl
mov ecx, dword [esi + 0x4c]
lea ecx, [ecx + ecx*2]
shl ecx, 5
mov dx, word [ecx + eax + 0x22]
mov word [0x852b18], dx
mov ecx, dword [esi + 0x4c]
lea ecx, [ecx + ecx*2]
shl ecx, 5
mov dx, word [ecx + eax + 0x26]
mov word [0x851acc], dx
mov ecx, dword [esi + 0x4c]
lea ecx, [ecx + ecx*2]
shl ecx, 5
mov dx, word [ecx + eax + 0x28]
mov word [0x851ad0], dx
mov ecx, dword [esi + 0x4c]
lea ecx, [ecx + ecx*2]
shl ecx, 5
mov dx, word [ecx + eax + 0x2a]
mov word [0x851aca], dx
mov ecx, dword [esi + 0x4c]
lea ecx, [ecx + ecx*2]
shl ecx, 5
mov dx, word [ecx + eax + 0x2c]
mov word [0x851ace], dx
mov ecx, dword [esi + 0x4c]
lea ecx, [ecx + ecx*2]
shl ecx, 5
mov dx, word [ecx + eax + 0x24]
mov word [0x851ac8], dx
mov ecx, dword [esi + 0x4c]
lea ecx, [ecx + ecx*2]
shl ecx, 5
mov dx, word [ecx + eax + 0x2e]
mov word [0x851ad2], dx
mov ecx, dword [esi + 0x4c]
lea ecx, [ecx + ecx*2]
shl ecx, 5
mov dx, word [ecx + eax + 0x30]
mov word [0x854e5e], dx
mov ecx, dword [esi + 0x4c]
lea ecx, [ecx + ecx*2]
shl ecx, 5
mov dx, word [ecx + eax + 0x32]
mov word [0x854e60], dx
mov ecx, dword [esi + 0x4c]
lea ecx, [ecx + ecx*2]
shl ecx, 5
mov dx, word [ecx + eax + 0x34]
mov word [0x854e62], dx
mov ecx, dword [esi + 0x4c]
lea ecx, [ecx + ecx*2]
shl ecx, 5
lea edx, [ecx + eax + 0x36]
mov ecx, dword [edx]
mov dword [0x854e64], ecx
mov ecx, dword [edx + 4]
mov dword [0x854e68], ecx
mov ecx, dword [edx + 8]
mov dword [0x854e6c], ecx
mov dl, byte [edx + 0xc]
mov byte [0x854e70], dl
mov ecx, dword [esi + 0x4c]
lea ecx, [ecx + ecx*2]
shl ecx, 5
lea edx, [ecx + eax + 0x43]
mov ecx, dword [edx]
mov dword [0x854e71], ecx
mov ecx, dword [edx + 4]
mov dword [0x854e75], ecx
mov ecx, dword [edx + 8]
mov dword [0x854e79], ecx
mov dl, byte [edx + 0xc]
mov byte [0x854e7d], dl
mov ecx, dword [esi + 0x4c]
lea ecx, [ecx + ecx*2]
shl ecx, 5
lea edx, [ecx + eax + 0x50]
mov ecx, dword [edx]
mov dword [0x854e7e], ecx
mov ecx, dword [edx + 4]
mov dword [0x854e82], ecx
mov ecx, dword [edx + 8]
mov dword [0x854e86], ecx
mov ecx, dword [edx + 0xc]
mov dword [0x854e8a], ecx
mov edx, dword [edx + 0x10]
mov dword [0x854e8e], edx
mov ecx, dword [esi + 0x4c]
lea ecx, [ecx + ecx*2]
shl ecx, 5
lea edx, [ecx + eax + 0x66]
mov eax, dword [edx]
mov dword [0x21e9fd7], eax
mov cx, word [edx + 4]
mov word [0x21e9fdb], cx
mov ecx, 0x851aa0
call fcn.004c98a0
mov ebp, dword [0x6a8588]
call ebp
mov edx, dword [0x2227970]
mov dword [esp + 0x10], eax
cmp dword [edx + 4], ebx
jne 0x469f42
lea esp, [esp]
cmp dword [0x705f5c], 6
jne 0x469ec8
push 6
call fcn.0057c7c0
mov eax, dword [0x2227970]
movzx ecx, byte [eax + 0x1f3]
movzx edx, byte [eax + 0x1f2]
push ecx
movzx ecx, byte [eax + 0x1f1]
push edx
movzx edx, byte [eax + 0x1f0]
push ecx
push edx
lea eax, [esp + 0x64]
push str._d._d._d._d
push eax
call fcn.005baa1d
lea ecx, [esp + 0x6c]
push 0x785a
push ecx
call fcn.0057c630
add esp, 0x24
test al, al
jne 0x469f53
call fcn.00401160
mov edx, dword [0x2227970]
mov dword [edx + 0x1ec], ebx
mov eax, dword [0x2227970]
mov edx, dword [eax + 0x1f8]
lea ecx, [eax + 0x342]
push ecx
push edx
call fcn.0058a430
add esp, 8
call fcn.00401510
mov ecx, 0x21ec59c
mov dword [0x705f5c], 1
call fcn.0042bae0
mov ecx, 0x21ec5b0
call fcn.004c7d60
mov ecx, dword [0x21e8c5c]
mov dword [0x21ec5e0], ebx
mov eax, dword [ecx]
cmp eax, ecx
mov dword [0x21e8c64], eax
je 0x469dce
mov eax, dword [eax + 0x10]
cmp eax, ebx
je 0x469db7
xor ecx, ecx
mov cl, byte [eax + 6]
xor edx, edx
mov dx, word [eax + 4]
push ebx
push ecx
mov ecx, 0x851aa0
push edx
call fcn.004bfb30
mov ecx, 0x21e8c64
call fcn.0040bbe0
mov eax, dword [0x21e8c64]
cmp eax, dword [0x21e8c5c]
jne 0x469d98
mov eax, 0x851b00
mov dword [eax - 0xc], ebx
mov dword [eax], ebx
add eax, 4
cmp eax, 0x851b0c
jl 0x469dd3
mov ecx, 0x21e8ccc
call fcn.004c7d60
mov ecx, 0x21e8ce4
call fcn.004c7d60
mov ecx, 0x21e8cfc
call fcn.004c7d60
mov ecx, 0x21e8d14
call fcn.004c7d60
mov ecx, 0x21e8d2c
call fcn.004c7d60
mov ecx, 0x21e8c54
call fcn.0042b9e0
mov ecx, 0x21e8c0c
call fcn.004c7d60
mov ecx, 0x851aa0
call fcn.004c98a0
mov ecx, 0x21e8c3c
call fcn.004c7d60
mov ecx, 0x21e8c24
call fcn.004c7d60
mov ecx, 0x21e8c68
mov dword [0x21e8d58], ebx
mov dword [0x21e8d5c], ebx
call fcn.0042bc00
mov ecx, dword [0x2227970]
mov eax, dword [ecx]
push ebx
call dword [eax + 0x51c]
xor eax, eax
mov ecx, 0x4c8
mov edi, 0x852b30
rep stosd dword es:[edi], eax
mov ecx, 0xb4
mov edi, 0x21e99ea
rep stosd dword es:[edi], eax
mov ecx, 0xb4
mov edi, 0x21e9cba
rep stosd dword es:[edi], eax
mov eax, dword [0x21e991c]
cmp eax, ebx
je 0x469ea9
push eax
call fcn.005ba86d
add esp, 4
mov dword [0x21e991c], ebx
mov ecx, 0x21f2b10
mov dword [0x8494ac], ebx
call fcn.00527030
mov byte [0x709480], 7
mov dword [0x705f58], ebx
call ebp
push ebx
push ebx
push ebx
push ebx
lea ecx, [esp + 0x44]
push ecx
call dword [0x6a8544]
test eax, eax
je 0x469f03
push ebx
push ebx
push ebx
lea edx, [esp + 0x40]
push edx
call dword [0x6a8504]
test eax, eax
je 0x469f03
lea eax, [esp + 0x34]
push eax
call dword [0x6a8548]
lea ecx, [esp + 0x34]
push ecx
call dword [0x6a854c]
mov ecx, dword [0x2227970]
cmp dword [ecx + 0x1ec], ebx
je 0x469f26
mov eax, dword [esi + 0x4c]
lea edx, [eax + eax*2]
mov eax, dword [ecx + 0x1f4]
shl edx, 5
cmp eax, dword [edx + ecx + 0x10]
je 0x469f42
call ebp
sub eax, dword [esp + 0x10]
cmp eax, 0x7530
ja 0x469f81
mov ecx, dword [0x2227970]
cmp dword [ecx + 4], ebx
je 0x469cd0
mov ecx, esi
call fcn.00467eb0
mov eax, 1
jmp 0x46992e
push 0x275c
call fcn.0041b840
push eax
push 0xff
push 0xff
push 0xff
push ebx
call fcn.004bc5f0
add esp, 0x18
mov dword [0x705f5c], ebx
jmp 0x469929
push str.Data_Receving_Error
push 0xff
push 0xff
push 0xff
push ebx
call fcn.004bc5f0
add esp, 0x14
jmp 0x469929
push 0xa40
call fcn.005b9e72
mov edi, eax
add esp, 4
mov dword [esp + 0x10], edi
cmp edi, ebx
mov dword [esp + 0x15c], 7
je 0x46a0ef
push 0x13c6
jmp 0x469243
lea ecx, [esi + 0x1d4c]
call fcn.00512680
test eax, eax
je 0x46a035
mov ecx, dword [0x2227970]
xor eax, eax
add ecx, 0x10
lea ecx, [ecx]
cmp dword [ecx], ebx
je 0x46a02d
inc eax
add ecx, 0x60
cmp eax, 5
jl 0x469ff0
push 0xa40
call fcn.005b9e72
mov edi, eax
add esp, 4
mov dword [esp + 0x10], edi
cmp edi, ebx
mov dword [esp + 0x15c], 8
je 0x46a0ef
push 0x13c7
jmp 0x469243
add eax, 5
jmp 0x46992e
lea ecx, [esi + 0x2220]
call fcn.00512680
test eax, eax
je 0x46a0f9
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x46a0c3
lea edx, [eax + eax*2]
mov eax, dword [0x2227970]
shl edx, 5
cmp dword [edx + eax + 0x10], ebx
je 0x46a0c3
push 0xa40
call fcn.005b9e72
mov edi, eax
add esp, 4
mov dword [esp + 0x10], edi
cmp edi, ebx
mov dword [esp + 0x15c], 9
je 0x46a0b3
push 0x13c8
call fcn.0041b840
add esp, 4
push eax
push ebx
push 0xff
push 0xff
push 1
mov ecx, edi
call fcn.004bbbb0
mov dword [esi + 0x48], eax
mov dword [eax + 0x9cc], ebx
jmp 0x469929
xor eax, eax
mov dword [esi + 0x48], eax
mov dword [eax + 0x9cc], ebx
jmp 0x469929
push 0xa40
call fcn.005b9e72
mov edi, eax
add esp, 4
mov dword [esp + 0x10], edi
cmp edi, ebx
mov dword [esp + 0x15c], 0xa
je 0x46a0ef
push 0x13c6
jmp 0x469243
xor eax, eax
mov dword [esi + 0x48], eax
jmp 0x469929
lea edi, [esi + 0x26f4]
mov ecx, edi
call fcn.00512680
test eax, eax
je 0x46a121
push ebx
mov ecx, edi
mov dword [esi + 0x4dac], 1
call fcn.005114d0
jmp 0x469929
lea ecx, [esi + 0x2bc8]
call fcn.00512680
test eax, eax
je 0x469929
xor eax, eax
jmp 0x46992e