Function at 0x449b10
Capabilities:
Encode data using base64
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x73c5ea
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x424
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], esi
mov dword [esi], 0x752e84
mov dword [esi + 8], 0x752b98
mov dword [esi + 0xc], 0x752b78
mov dword [esi + 0x4c], 0x752b5c
mov dword [esi + 0x50], 0x752b44
mov ecx, dword [0x7fd64c]
mov dword [ebp - 4], 0x18
test ecx, ecx
jne 0x449b8f
push 0x1d9
push 0x797a90
push str.g_pSquareDealSub
push str.CHECKF
push 0x793720
call fcn.00401080
add esp, 0x14
xor ecx, ecx
push esi
call fcn.00520030
mov ecx, esi
call fcn.005bfc00
test al, al
jbe 0x449bf3
lea eax, [esi + 0x9e4]
test eax, eax
je 0x449bf3
mov ecx, dword [0x7fd5e4]
mov eax, dword [eax]
push eax
mov edx, dword [ecx]
call dword [edx + 0x54]
mov edi, eax
test edi, edi
je 0x449bf3
mov eax, dword [esi + 0x4d8]
mov edx, dword [edi]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 2
push 0xeb
mov ecx, edi
mov dword [ebp - 0x20], 0
call dword [edx + 0xd0]
mov eax, dword [esi + 0x4d8]
push 0
push eax
mov ecx, edi
call fcn.005c12e0
mov edi, dword [esi + 0x3d0]
test edi, edi
je 0x449c3a
mov ecx, edi
mov byte [ebp - 4], 0x19
call fcn.005a62c0
push edi
call fcn.00728d1c
add esp, 4
jmp 0x449c29
mov dword [ebp - 4], 0x18
mov dword [esi + 0x3d0], 0
mov ecx, dword [0x7fd5d8]
test ecx, ecx
jne 0x449c67
push 0x1d4
push 0x797a90
push str.g_pNewTrainMgr
push str.CHECKF
push 0x793720
call fcn.00401080
add esp, 0x14
xor ecx, ecx
push esi
call fcn.00522630
mov eax, dword [esi + 0x18]
test eax, eax
jne 0x449c99
push 0x54
push 0x79caf0
push str.m_pMap
push str.CHECKF
push 0x793720
call fcn.00401080
add esp, 0x14
xor ebx, ebx
jmp 0x449de5
mov ebx, eax
test ebx, ebx
je 0x449de5
mov ecx, dword [ebx + 0x24]
push 4
mov edx, dword [ecx]
call dword [edx + 4]
shr eax, 0xc
and al, 1
mov byte [ebp - 0x19], al
je 0x449de5
mov edi, dword [esi + 0x14]
cmp edi, 4
jb 0x449ce6
mov ecx, dword [0x7fd4fc]
mov edx, dword [0x7fd4f8]
sub ecx, edx
mov eax, 0x66666667
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
cmp edi, edx
jb 0x449d0b
push 0x157
push 0x797a90
push str.CMapGroup::IsValidMapGroupProcessID_idProcess_
push str.CHECKF
push 0x793720
call fcn.00401080
add esp, 0x14
xor eax, eax
jmp 0x449d19
mov ecx, dword [0x7fd4f8]
lea eax, [edi + edi*4]
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x58]
test eax, eax
jne 0x449d43
push 0xd9
push 0x797a90
push str.m_pPKGameMgr
push str.CHECKF
push 0x793720
call fcn.00401080
add esp, 0x14
xor eax, eax
mov ecx, dword [eax + 0x30]
test ecx, ecx
je 0x449de5
mov ecx, dword [esi + 0x14]
mov edi, dword [esi + 0x4d8]
cmp ecx, 4
jb 0x449d7e
mov edx, dword [0x7fd4fc]
mov eax, dword [0x7fd4f8]
sub edx, eax
mov eax, 0x66666667
imul edx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
cmp ecx, edx
jb 0x449da3
push 0x157
push 0x797a90
push str.CMapGroup::IsValidMapGroupProcessID_idProcess_
push str.CHECKF
push 0x793720
call fcn.00401080
add esp, 0x14
xor eax, eax
jmp 0x449db1
lea eax, [ecx + ecx*4]
mov ecx, dword [0x7fd4f8]
shl eax, 5
add eax, ecx
mov eax, dword [eax + 0x58]
test eax, eax
jne 0x449ddd
push 0xd9
push 0x797a90
push str.m_pPKGameMgr
push str.CHECKF
push 0x793720
call fcn.00401080
add esp, 0x14
xor ecx, ecx
jmp 0x449ddf
mov ecx, eax
push edi
call fcn.0050e8c0
mov eax, dword [esi + 0x974]
test eax, eax
jne 0x449e12
push 0xb48
push 0x79bd40
push str.m_pEudemonOfficial
push str.CHECKF
push 0x793720
call fcn.00401080
add esp, 0x14
jmp 0x449e34
lea ecx, [eax + 0x50]
test ecx, ecx
je 0x449e34
mov eax, dword [esi + 0x4d8]
xor edx, edx
mov dx, word [ecx + 8]
mov ecx, dword [0x7fd60c]
push edx
push 9
push eax
call fcn.005e7860
test ebx, ebx
je 0x44a051
mov ecx, dword [esi + 0x14]
cmp ecx, 4
jb 0x449e67
mov edx, dword [0x7fd4fc]
mov edi, dword [0x7fd4f8]
sub edx, edi
mov eax, 0x66666667
imul edx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
cmp ecx, edx
jb 0x449e8c
push 0x157
push 0x797a90
push str.CMapGroup::IsValidMapGroupProcessID_idProcess_
push str.CHECKF
push 0x793720
call fcn.00401080
add esp, 0x14
xor eax, eax
jmp 0x449e94
lea eax, [ecx + ecx*4]
shl eax, 5
add eax, edi
mov eax, dword [eax + 0x70]
test eax, eax
jne 0x449ec0
push 0xdf
push 0x797a90
push str.m_pSynWarMgr
push str.CHECKF
push 0x793720
call fcn.00401080
add esp, 0x14
xor ecx, ecx
jmp 0x449ec2
mov ecx, eax
call fcn.00517d00
test al, al
je 0x44a051
mov ecx, dword [ebx + 0x24]
push 4
mov edx, dword [ecx]
call dword [edx + 4]
shr eax, 7
and al, 1
mov byte [ebp - 0x19], al
je 0x44a051
mov edi, dword [esi + 0x4d8]
mov ebx, dword [0x7fd60c]
mov ecx, esi
call fcn.00477690
push eax
push 7
push edi
mov ecx, ebx
call fcn.005e7860
mov edi, dword [esi + 0x4d8]
mov ebx, dword [0x7fd60c]
mov ecx, esi
call fcn.004776d0
push eax
push 6
push edi
mov ecx, ebx
call fcn.005e7860
lea ecx, [esi + 8]
call fcn.00465230
test al, al
jne 0x44a051
mov eax, dword [esi + 0x18]
test eax, eax
jne 0x449f5a
push 0x54
push 0x79caf0
push str.m_pMap
push str.CHECKF
push 0x793720
call fcn.00401080
add esp, 0x14
xor eax, eax
mov ecx, dword [eax + 0x24]
test ecx, ecx
jne 0x449f86
push 0x182
push 0x79ce70
push str.m_pData
push str.CHECKF
push 0x793720
call fcn.00401080
add esp, 0x14
xor ebx, ebx
jmp 0x449f8f
mov eax, dword [ecx]
push 0x14
call dword [eax + 4]
mov ebx, eax
mov eax, dword [esi + 0x18]
test eax, eax
jne 0x449fb6
push 0x54
push 0x79caf0
push str.m_pMap
push str.CHECKF
push 0x793720
call fcn.00401080
add esp, 0x14
xor eax, eax
mov ecx, dword [eax + 0x24]
test ecx, ecx
jne 0x449fe2
push 0x181
push 0x79ce70
push str.m_pData
push str.CHECKF
push 0x793720
call fcn.00401080
add esp, 0x14
xor edi, edi
jmp 0x449feb
mov edx, dword [ecx]
push 0x13
call dword [edx + 4]
mov edi, eax
mov eax, dword [esi + 0x18]
test eax, eax
jne 0x44a012
push 0x54
push 0x79caf0
push str.m_pMap
push str.CHECKF
push 0x793720
call fcn.00401080
add esp, 0x14
xor eax, eax
mov ecx, dword [eax + 0x24]
test ecx, ecx
jne 0x44a03e
push 0x180
push 0x79ce70
push str.m_pData
push str.CHECKF
push 0x793720
call fcn.00401080
add esp, 0x14
xor eax, eax
jmp 0x44a045
mov eax, dword [ecx]
push 0x12
call dword [eax + 4]
push 0
push ebx
push edi
push eax
mov ecx, esi
call fcn.00467eb0
mov eax, dword [esi + 0x10]
test eax, eax
je 0x44a2c8
mov ecx, eax
test ecx, ecx
jne 0x44a088
push 0x8b
push 0x79caf0
push str.m_setStatus
push str.CHECKF
push 0x793720
call fcn.00401080
add esp, 0x14
jmp 0x44a109
mov edx, dword [ecx]
push 0xa6
call dword [edx + 0x14]
test eax, eax
je 0x44a109
lea eax, [esi + 0x964]
test eax, eax
je 0x44a0b0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov ebx, dword [eax + 8]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], edx
jmp 0x44a0b3
mov ebx, dword [ebp - 0x20]
mov ecx, dword [0x7fd624]
mov edi, dword [esi + 0x4d8]
test ecx, ecx
jne 0x44a0e6
push 0x1cc
push 0x797a90
push str.g_pDataInterim
push str.CHECKF
push 0x793720
call fcn.00401080
add esp, 0x14
xor ecx, ecx
sub esp, 0x10
mov eax, 0xb4
mov edx, esp
push 1
push edi
mov dword [edx], eax
mov eax, dword [ebp - 0x28]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ebx
call fcn.004f5650
mov ecx, dword [esi + 0x10]
lea edi, [esi + 8]
test ecx, ecx
jne 0x44a136
push 0x8b
push 0x79caf0
push str.m_setStatus
push str.CHECKF
push 0x793720
call fcn.00401080
add esp, 0x14
jmp 0x44a14b
mov edx, dword [ecx]
push 0x96
call dword [edx + 0x14]
test eax, eax
je 0x44a14b
mov ecx, edi
call fcn.0046e930
push 0xb8
mov ecx, edi
call fcn.005d2560
mov ecx, dword [edi + 8]
test ecx, ecx
jne 0x44a184
push 0x8b
push 0x79caf0
push str.m_setStatus
push str.CHECKF
push 0x793720
call fcn.00401080
add esp, 0x14
jmp 0x44a23f
mov eax, dword [ecx]
push 0x9f
call dword [eax + 0x14]
test eax, eax
je 0x44a23f
mov ecx, dword [esi + 0x14]
mov ebx, dword [esi + 0x4d8]
cmp ecx, 4
jb 0x44a1c8
mov eax, dword [0x7fd4fc]
mov edi, dword [0x7fd4f8]
sub eax, edi
mov edx, eax
mov eax, 0x66666667
imul edx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
cmp ecx, edx
jb 0x44a1ed
push 0x157
push 0x797a90
push str.CMapGroup::IsValidMapGroupProcessID_idProcess_
push str.CHECKF
push 0x793720
call fcn.00401080
add esp, 0x14
xor eax, eax
jmp 0x44a1f5
lea eax, [ecx + ecx*4]
shl eax, 5
add eax, edi
mov eax, dword [eax + 0x54]
test eax, eax
jne 0x44a221
push 0xd8
push 0x797a90
push str.m_pBout
push str.CHECKF
push 0x793720
call fcn.00401080
add esp, 0x14
xor edi, edi
jmp 0x44a223
mov edi, eax
push 4
push 1
mov ecx, esi
call fcn.00472610
push eax
mov ecx, esi
call fcn.00472550
push eax
push ebx
mov ecx, edi
call fcn.004ac350
mov ecx, dword [esi + 0x10]
lea edi, [esi + 8]
test ecx, ecx
jne 0x44a26c
push 0x8b
push 0x79caf0
push str.m_setStatus
push str.CHECKF
push 0x793720
call fcn.00401080
add esp, 0x14
jmp 0x44a2c0
mov edx, dword [ecx]
push 0x9d
call dword [edx + 0x14]
test eax, eax
je 0x44a2c0
mov ecx, edi
call fcn.0044ece0
test eax, eax
jne 0x44a2c0
mov ecx, dword [esi + 0x60]
test ecx, ecx
jne 0x44a2af
push 0x31a
push 0x79bd40
push str.m_pBusiness
push str.CHECKF
push 0x793720
call fcn.00401080
add esp, 0x14
xor ecx, ecx
call fcn.005e6480
push 0x9d
mov ecx, edi
call fcn.005d2560
mov ecx, dword [esi + 0x58]
call fcn.005e3ad0
push 0
push 1
call fcn.0040ab00
add esp, 8
mov edi, eax
lea ebx, [esi + 0x4d0]
push 0
push edi
mov ecx, ebx
call fcn.005cbc90
mov eax, dword [esi + 0x918]
sub edi, eax
mov eax, 0x6c16c16d
mov ecx, edi
mul ecx
mov eax, dword [esi + 0x6ec]
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 7
add eax, ecx
cmp eax, 0x78
jb 0x44a312
mov eax, 0x78
push 0
push eax
mov ecx, ebx
call fcn.005cbcd0
mov ecx, esi
call fcn.00478320
mov ecx, esi
call fcn.00462bc0
mov ecx, dword [esi + 0x788]
test ecx, ecx
je 0x44a367
mov eax, dword [ecx]
push 1
mov byte [ebp - 4], 0x1b
call dword [eax]
jmp 0x44a356
mov dword [ebp - 4], 0x18
mov dword [esi + 0x788], 0
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x44a3b0
mov edx, dword [ecx]
mov byte [ebp - 4], 0x1d
call dword [edx]
jmp 0x44a3a2
mov dword [ebp - 4], 0x18
mov dword [esi + 0x10], 0
mov ecx, dword [esi + 0x138]
test ecx, ecx
je 0x44a400
mov eax, dword [ecx]
mov byte [ebp - 4], 0x1f
call dword [eax + 4]
jmp 0x44a3ef
mov dword [ebp - 4], 0x18
mov dword [esi + 0x138], 0
mov ecx, dword [esi + 0x13c]
test ecx, ecx
je 0x44a44f
mov edx, dword [ecx]
mov byte [ebp - 4], 0x21
call dword [edx]
jmp 0x44a43e
mov dword [ebp - 4], 0x18
mov dword [esi + 0x13c], 0
mov edi, dword [esi + 0x2b8]
test edi, edi
je 0x44a4aa
mov ecx, edi
mov byte [ebp - 4], 0x23
call fcn.005bd670
push edi
call fcn.00728d1c
add esp, 4
jmp 0x44a499
mov dword [ebp - 4], 0x18
mov dword [esi + 0x2b8], 0
mov ecx, dword [esi + 0x2b4]
test ecx, ecx
je 0x44a4fa
mov eax, dword [ecx]
mov byte [ebp - 4], 0x25
call dword [eax + 4]
jmp 0x44a4e9
mov dword [ebp - 4], 0x18
mov dword [esi + 0x2b4], 0
mov ecx, dword [esi + 0x3f8]
test ecx, ecx
je 0x44a54a
mov edx, dword [ecx]
mov byte [ebp - 4], 0x27
call dword [edx + 4]
jmp 0x44a539
mov dword [ebp - 4], 0x18
mov dword [esi + 0x3f8], 0
mov ecx, dword [esi + 0x2bc]
test ecx, ecx
je 0x44a59a
mov eax, dword [ecx]
mov byte [ebp - 4], 0x29
call dword [eax + 4]
jmp 0x44a589
mov dword [ebp - 4], 0x18
mov dword [esi + 0x2bc], 0
mov ecx, dword [esi + 0x984]
test ecx, ecx
je 0x44a5eb
mov edx, dword [ecx]
push 1
mov byte [ebp - 4], 0x2b
call dword [edx]
jmp 0x44a5da
mov dword [ebp - 4], 0x18
mov dword [esi + 0x984], 0
mov ecx, dword [esi + 0x3f4]
test ecx, ecx
je 0x44a63a
mov eax, dword [ecx]
mov byte [ebp - 4], 0x2d
call dword [eax]
jmp 0x44a629
mov dword [ebp - 4], 0x18
mov dword [esi + 0x3f4], 0
mov ecx, dword [esi + 0x784]
test ecx, ecx
je 0x44a689
mov edx, dword [ecx]
mov byte [ebp - 4], 0x2f
call dword [edx]
jmp 0x44a678
mov dword [ebp - 4], 0x18
mov dword [esi + 0x784], 0
mov ecx, dword [esi + 0x274]
test ecx, ecx
je 0x44a699
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [esi + 0x2f0]
test ecx, ecx
je 0x44a6a9
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, dword [esi + 0x28c]
test ecx, ecx
je 0x44a6f9
mov eax, dword [ecx]
mov byte [ebp - 4], 0x31
call dword [eax + 4]
jmp 0x44a6e8
mov dword [ebp - 4], 0x18
mov dword [esi + 0x28c], 0
mov ecx, dword [esi + 0x2c0]
test ecx, ecx
je 0x44a748
mov edx, dword [ecx]
mov byte [ebp - 4], 0x33
call dword [edx]
jmp 0x44a737
mov dword [ebp - 4], 0x18
mov dword [esi + 0x2c0], 0
mov ecx, dword [esi + 0x19c]
test ecx, ecx
je 0x44a756
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [esi + 0x290]
test ecx, ecx
je 0x44a7a7
mov edx, dword [ecx]
push 1
mov byte [ebp - 4], 0x35
call dword [edx]
jmp 0x44a796
mov dword [ebp - 4], 0x18
mov dword [esi + 0x290], 0
mov ecx, dword [esi + 0x2b0]
test ecx, ecx
je 0x44a7f8
mov eax, dword [ecx]
push 1
mov byte [ebp - 4], 0x37
call dword [eax]
jmp 0x44a7e7
mov dword [ebp - 4], 0x18
mov dword [esi + 0x2b0], 0
mov ecx, dword [esi + 0x284]
test ecx, ecx
je 0x44a847
mov edx, dword [ecx]
mov byte [ebp - 4], 0x39
call dword [edx]
jmp 0x44a836
mov dword [ebp - 4], 0x18
mov dword [esi + 0x284], 0
mov ecx, dword [esi + 0x14]
mov ebx, dword [esi + 0x4d8]
cmp ecx, 4
mov byte [ebp - 4], 0x3b
jb 0x44a87d
mov eax, dword [0x7fd4fc]
mov edi, dword [0x7fd4f8]
sub eax, edi
mov edx, eax
mov eax, 0x66666667
imul edx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
cmp ecx, edx
jb 0x44a8a2
push 0x157
push 0x797a90
push str.CMapGroup::IsValidMapGroupProcessID_idProcess_
push str.CHECKF
push 0x793720
call fcn.00401080
add esp, 0x14
xor eax, eax
jmp 0x44a8aa
lea eax, [ecx + ecx*4]
shl eax, 5
add eax, edi
mov eax, dword [eax + 0x48]
test eax, eax
jne 0x44a8dd
push 0xd4
push 0x797a90
push str.m_pAnnounce
push str.CHECKF
push 0x793720
call fcn.00401080
add esp, 0x14
xor ecx, ecx
mov edx, dword [ecx]
push ecx
push ebx
call dword [edx + 0x10]
jmp 0x44a93e
mov ecx, eax
push 0
push ebx
mov edx, dword [ecx]
call dword [edx + 0x10]
jmp 0x44a93e
mov ecx, esi
mov dword [ebp - 4], 0x18
call fcn.00475f40
mov edi, dword [esi + 0x39c]
test edi, edi
je 0x44a9a8
lea ecx, [edi + 8]
mov byte [ebp - 4], 0x3d
call fcn.00479fd0
push edi
call fcn.00728d1c
add esp, 4
jmp 0x44a997
mov dword [ebp - 4], 0x18
mov dword [esi + 0x39c], 0
mov ecx, dword [esi + 0x54]
test ecx, ecx
je 0x44a9f2
mov edx, dword [ecx]
mov byte [ebp - 4], 0x3f
call dword [edx + 4]
jmp 0x44a9e4
mov dword [ebp - 4], 0x18
mov dword [esi + 0x54], 0
mov ecx, dword [esi + 0x60]
test ecx, ecx
je 0x44aa3c
mov eax, dword [ecx]
mov byte [ebp - 4], 0x41
call dword [eax + 4]
jmp 0x44aa2e
mov dword [ebp - 4], 0x18
mov dword [esi + 0x60], 0
mov ecx, dword [esi + 0x58]
test ecx, ecx
je 0x44aa86
mov edx, dword [ecx]
mov byte [ebp - 4], 0x43
call dword [edx + 4]
jmp 0x44aa78
mov dword [ebp - 4], 0x18
mov dword [esi + 0x58], 0
mov ecx, dword [esi + 0x304]
test ecx, ecx
je 0x44aad7
mov eax, dword [ecx]
push 1
mov byte [ebp - 4], 0x45
call dword [eax]
jmp 0x44aac6
mov dword [ebp - 4], 0x18
mov dword [esi + 0x304], 0
mov ecx, dword [esi + 0x5c]
test ecx, ecx
je 0x44ab21
mov edx, dword [ecx]
mov byte [ebp - 4], 0x47
call dword [edx + 4]
jmp 0x44ab13
mov dword [ebp - 4], 0x18
mov dword [esi + 0x5c], 0
mov ecx, dword [esi + 0x8f8]
test ecx, ecx
je 0x44ab70
mov eax, dword [ecx]
mov byte [ebp - 4], 0x49
call dword [eax]
jmp 0x44ab5f
mov dword [ebp - 4], 0x18
mov dword [esi + 0x8f8], 0
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x44abba
mov edx, dword [ecx]
mov byte [ebp - 4], 0x4b
call dword [edx + 4]
jmp 0x44abac
mov dword [ebp - 4], 0x18
mov dword [esi + 0x64], 0
mov ecx, dword [esi + 0x960]
test ecx, ecx
je 0x44ac0b
mov eax, dword [ecx]
push 1
mov byte [ebp - 4], 0x4d
call dword [eax]
jmp 0x44abfa
mov dword [ebp - 4], 0x18
mov dword [esi + 0x960], 0
mov ecx, dword [esi + 0x970]
test ecx, ecx
je 0x44ac5a
mov edx, dword [ecx]
mov byte [ebp - 4], 0x4f
call dword [edx]
jmp 0x44ac49
mov dword [ebp - 4], 0x18
mov dword [esi + 0x970], 0
mov edi, dword [esi + 0x974]
test edi, edi
je 0x44acb5
mov ecx, edi
mov byte [ebp - 4], 0x51
call fcn.005dfaa0
push edi
call fcn.00728d1c
add esp, 4
jmp 0x44aca4
mov dword [ebp - 4], 0x18
mov dword [esi + 0x974], 0
mov ecx, dword [esi + 0x980]
test ecx, ecx
je 0x44ad06
mov eax, dword [ecx]
push 1
mov byte [ebp - 4], 0x53
call dword [eax]
jmp 0x44acf5
mov dword [ebp - 4], 0x18
mov dword [esi + 0x980], 0
mov ecx, dword [esi + 0x998]
test ecx, ecx
je 0x44ad57
mov edx, dword [ecx]
push 1
mov byte [ebp - 4], 0x55
call dword [edx]
jmp 0x44ad46
mov dword [ebp - 4], 0x18
mov dword [esi + 0x998], 0
mov ecx, dword [esi + 0x99c]
test ecx, ecx
je 0x44ada8
mov eax, dword [ecx]
push 1
mov byte [ebp - 4], 0x57
call dword [eax]
jmp 0x44ad97
mov dword [ebp - 4], 0x18
mov dword [esi + 0x99c], 0
mov ebx, dword [esi + 0x9d8]
mov ecx, dword [esi + 0x9e0]
sub ecx, ebx
mov eax, 0x38e38e39
imul ecx
sar edx, 3
mov ecx, edx
mov byte [ebp - 4], 0x17
shr ecx, 0x1f
add edx, ecx
mov dword [ebp - 0x20], ebx
je 0x44ae0f
lea eax, [edx + edx*8]
shl eax, 2
cmp eax, 0x80
jbe 0x44ade8
push ebx
call fcn.00702a90
add esp, 4
jmp 0x44ae0f
add eax, 7
mov ecx, 0x7e5430
shr eax, 3
lea edi, [eax*4 + 0x7e53ec]
call fcn.00401df0
mov edx, dword [edi]
mov dword [ebx], edx
mov dword [edi], ebx
mov dword [0x7e5430], 0
mov ebx, dword [esi + 0x9cc]
mov ecx, dword [esi + 0x9d4]
sub ecx, ebx
mov eax, 0x38e38e39
imul ecx
sar edx, 3
mov eax, edx
mov byte [ebp - 4], 0x16
shr eax, 0x1f
add edx, eax
mov dword [ebp - 0x20], ebx
je 0x44ae76
lea eax, [edx + edx*8]
shl eax, 2
cmp eax, 0x80
jbe 0x44ae4f
push ebx
call fcn.00702a90
add esp, 4
jmp 0x44ae76
add eax, 7
mov ecx, 0x7e5430
shr eax, 3
lea edi, [eax*4 + 0x7e53ec]
call fcn.00401df0
mov ecx, dword [edi]
mov dword [ebx], ecx
mov dword [edi], ebx
mov dword [0x7e5430], 0
mov edi, dword [esi + 0x8a8]
mov eax, dword [esi + 0x8b0]
sub eax, edi
mov byte [ebp - 4], 0x15
sar eax, 3
mov dword [ebp - 0x20], edi
je 0x44aecc
shl eax, 3
cmp eax, 0x80
jbe 0x44aea5
push edi
call fcn.00702a90
add esp, 4
jmp 0x44aecc
add eax, 7
mov ecx, 0x7e5430
shr eax, 3
lea ebx, [eax*4 + 0x7e53ec]
call fcn.00401df0
mov edx, dword [ebx]
mov dword [edi], edx
mov dword [ebx], edi
mov dword [0x7e5430], 0
lea edi, [esi + 0x850]
mov dword [ebp - 0x20], edi
mov eax, dword [edi + 4]
mov ebx, dword [edi]
cmp ebx, eax
mov byte [ebp - 4], 0x59
mov dword [ebp - 0x18], eax
je 0x44aef6
mov ecx, ebx
call fcn.0040ba90
mov eax, dword [ebp - 0x18]
add ebx, 0xc
cmp ebx, eax
jne 0x44aee5
mov ebx, dword [edi]
mov ecx, dword [edi + 8]
sub ecx, ebx
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
mov byte [ebp - 4], 0x14
shr eax, 0x1f
add edx, eax
je 0x44af52
lea eax, [edx + edx*2]
shl eax, 2
cmp eax, 0x80
jbe 0x44af2b
push ebx
call fcn.00702a90
add esp, 4
jmp 0x44af52
add eax, 7
mov ecx, 0x7e5430
shr eax, 3
lea edi, [eax*4 + 0x7e53ec]
call fcn.00401df0
mov ecx, dword [edi]
mov dword [ebx], ecx
mov dword [edi], ebx
mov dword [0x7e5430], 0
mov ebx, dword [esi + 0x844]
mov eax, dword [esi + 0x84c]
sub eax, ebx
mov byte [ebp - 4], 0x13
sar eax, 2
je 0x44afa5
shl eax, 2
cmp eax, 0x80
jbe 0x44af7e
push ebx
call fcn.00702a90
add esp, 4
jmp 0x44afa5
add eax, 7
mov ecx, 0x7e5430
shr eax, 3
lea edi, [eax*4 + 0x7e53ec]
call fcn.00401df0
mov edx, dword [edi]
mov dword [ebx], edx
mov dword [edi], ebx
mov dword [0x7e5430], 0
lea ecx, [esi + 0x81c]
mov byte [ebp - 4], 0x12
call fcn.005d73f0
lea ebx, [esi + 0x7fc]
mov dword [ebp - 0x20], ebx
mov eax, dword [ebx + 4]
xor edi, edi
cmp eax, edi
mov byte [ebp - 4], 0x5a
je 0x44afe9
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
push ecx
mov ecx, ebx
call fcn.0047cde0
mov eax, dword [ebx]
mov dword [eax + 8], eax
mov edx, dword [ebx]
mov dword [edx + 4], edi
mov eax, dword [ebx]
mov dword [eax + 0xc], eax
mov dword [ebx + 4], edi
mov ebx, dword [ebx]
push 0x18
push ebx
mov byte [ebp - 4], 0x11
call fcn.004051b0
mov eax, dword [esi + 0x7dc]
lea ecx, [esi + 0x7dc]
add esp, 8
cmp eax, edi
mov byte [ebp - 4], 0x10
je 0x44b0b3
cmp dword [ecx + 4], edi
jne 0x44b0b3
mov edi, dword [esi + 0x7e4]
xor ecx, ecx
cmp edi, ecx
mov dword [ebp - 0x18], ecx
je 0x44b09f
mov ebx, edi
lea eax, [edi + 8]
mov dword [ebp - 0x20], eax
mov edx, dword [ebx]
mov edi, dword [eax]
cmp edx, ecx
jne 0x44b05d
push 0x50
push str.....commonAutoLink.h
push str.pCurr__IsValid__
push str.ASSERT
push 0x793720
call fcn.00401080
mov eax, dword [ebp - 0x20]
add esp, 0x14
xor ecx, ecx
mov dword [eax], ecx
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebx], ecx
cmp eax, 0x64
mov dword [ebx + 4], ecx
mov dword [ebp - 0x18], eax
jg 0x44b076
cmp edi, ecx
jne 0x44b02a
jmp 0x44b09f
mov eax, str.DEAD_LOCK_BREAK
test eax, eax
je 0x44b09f
push 0x53
push str.....commonAutoLink.h
push str.__DEAD_LOCK_BREAK_
push str.ASSERT
push 0x793720
call fcn.00401080
add esp, 0x14
xor ecx, ecx
mov dword [esi + 0x7dc], ecx
mov dword [esi + 0x7e0], ecx
mov dword [esi + 0x7e4], ecx
jmp 0x44b0b8
call fcn.0047fa30
mov edi, dword [esi + 0x768]
mov eax, dword [esi + 0x770]
sub eax, edi
mov byte [ebp - 4], 0xf
sar eax, 2
je 0x44b10b
shl eax, 2
cmp eax, 0x80
jbe 0x44b0e4
push edi
call fcn.00702a90
add esp, 4
jmp 0x44b10b
add eax, 7
mov ecx, 0x7e5430
shr eax, 3
lea ebx, [eax*4 + 0x7e53ec]
call fcn.00401df0
mov ecx, dword [ebx]
mov dword [edi], ecx
mov dword [ebx], edi
mov dword [0x7e5430], 0
mov edi, dword [esi + 0x75c]
mov eax, dword [esi + 0x764]
sub eax, edi
mov byte [ebp - 4], 0xe
sar eax, 2
je 0x44b15e
shl eax, 2
cmp eax, 0x80
jbe 0x44b137
push edi
call fcn.00702a90
add esp, 4
jmp 0x44b15e
add eax, 7
mov ecx, 0x7e5430
shr eax, 3
lea ebx, [eax*4 + 0x7e53ec]
call fcn.00401df0
mov edx, dword [ebx]
mov dword [edi], edx
mov dword [ebx], edi
mov dword [0x7e5430], 0
mov ebx, dword [esi + 0x750]
mov eax, dword [esi + 0x758]
sub eax, ebx
mov byte [ebp - 4], 0xd
sar eax, 2
je 0x44b1b1
shl eax, 2
cmp eax, 0x80
jbe 0x44b18a
push ebx
call fcn.00702a90
add esp, 4
jmp 0x44b1b1
add eax, 7
mov ecx, 0x7e5430
shr eax, 3
lea edi, [eax*4 + 0x7e53ec]
call fcn.00401df0
mov eax, dword [edi]
mov dword [ebx], eax
mov dword [edi], ebx
mov dword [0x7e5430], 0
lea ecx, [esi + 0x4d0]
mov byte [ebp - 4], 0xc
call fcn.005ca0e0
mov ebx, dword [esi + 0x3e4]
mov eax, dword [esi + 0x3ec]
sub eax, ebx
mov byte [ebp - 4], 0xb
sar eax, 2
mov dword [ebp - 0x20], ebx
je 0x44b216
shl eax, 2
cmp eax, 0x80
jbe 0x44b1ef
push ebx
call fcn.00702a90
add esp, 4
jmp 0x44b216
add eax, 7
mov ecx, 0x7e5430
shr eax, 3
lea edi, [eax*4 + 0x7e53ec]
call fcn.00401df0
mov ecx, dword [edi]
mov dword [ebx], ecx
mov dword [edi], ebx
mov dword [0x7e5430], 0
mov ebx, dword [esi + 0x3d8]
mov eax, dword [esi + 0x3e0]
sub eax, ebx
mov byte [ebp - 4], 0xa
sar eax, 2
mov dword [ebp - 0x20], ebx
je 0x44b26c
shl eax, 2
cmp eax, 0x80
jbe 0x44b245
push ebx
call fcn.00702a90
add esp, 4
jmp 0x44b26c
add eax, 7
mov ecx, 0x7e5430
shr eax, 3
lea edi, [eax*4 + 0x7e53ec]
call fcn.00401df0
mov edx, dword [edi]
mov dword [ebx], edx
mov dword [edi], ebx
mov dword [0x7e5430], 0
mov ecx, dword [esi + 0x398]
mov byte [ebp - 4], 9
test ecx, ecx
je 0x44b280
mov eax, dword [ecx]
push 1
call dword [eax]
mov ebx, dword [esi + 0x37c]
mov ecx, dword [esi + 0x384]
sub ecx, ebx
mov eax, 0x66666667
imul ecx
sar edx, 3
mov ecx, edx
mov byte [ebp - 4], 8
shr ecx, 0x1f
add edx, ecx
mov dword [ebp - 0x20], ebx
je 0x44b2e7
lea eax, [edx + edx*4]
shl eax, 2
cmp eax, 0x80
jbe 0x44b2c0
push ebx
call fcn.00702a90
add esp, 4
jmp 0x44b2e7
add eax, 7
mov ecx, 0x7e5430
shr eax, 3
lea edi, [eax*4 + 0x7e53ec]
call fcn.00401df0
mov edx, dword [edi]
mov dword [ebx], edx
mov dword [edi], ebx
mov dword [0x7e5430], 0
lea ebx, [esi + 0x370]
mov dword [ebp - 0x18], ebx
mov eax, dword [ebx + 4]
mov byte [ebp - 4], 0x5b
test eax, eax
je 0x44b33b
mov eax, dword [ebx]
mov edi, dword [eax + 4]
test edi, edi
je 0x44b327
mov ecx, dword [edi + 0xc]
push ecx
mov ecx, ebx
call fcn.0047cae0
mov edx, dword [edi + 8]
push 0x18
push edi
mov dword [ebp - 0x20], edx
call fcn.004051b0
mov edi, dword [ebp - 0x20]
add esp, 8
test edi, edi
jne 0x44b304
mov eax, dword [ebx]
xor ecx, ecx
mov dword [eax + 8], eax
mov eax, dword [ebx]
mov dword [eax + 4], ecx
mov eax, dword [ebx]
mov dword [eax + 0xc], eax
mov dword [ebx + 4], ecx
mov ebx, dword [ebx]
push 0x18
push ebx
mov byte [ebp - 4], 7
call fcn.004051b0
mov ebx, dword [esi + 0x364]
mov ecx, dword [esi + 0x36c]
sub ecx, ebx
mov eax, 0x38e38e39
imul ecx
sar edx, 3
mov ecx, edx
add esp, 8
shr ecx, 0x1f
add edx, ecx
mov byte [ebp - 4], 6
mov dword [ebp - 0x20], ebx
je 0x44b3b3
lea eax, [edx + edx*8]
shl eax, 2
cmp eax, 0x80
jbe 0x44b38c
push ebx
call fcn.00702a90
add esp, 4
jmp 0x44b3b3
add eax, 7
mov ecx, 0x7e5430
shr eax, 3
lea edi, [eax*4 + 0x7e53ec]
call fcn.00401df0
mov edx, dword [edi]
mov dword [ebx], edx
mov dword [edi], ebx
mov dword [0x7e5430], 0
mov ebx, dword [esi + 0x2c4]
mov ecx, dword [esi + 0x2cc]
sub ecx, ebx
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
mov byte [ebp - 4], 5
shr eax, 0x1f
add edx, eax
mov dword [ebp - 0x20], ebx
je 0x44b419
lea eax, [edx + edx*2]
shl eax, 2
cmp eax, 0x80
jbe 0x44b3f2
push ebx
call fcn.00702a90
add esp, 4
jmp 0x44b419
add eax, 7
mov ecx, 0x7e5430
shr eax, 3
lea edi, [eax*4 + 0x7e53ec]
call fcn.00401df0
mov ecx, dword [edi]
mov dword [ebx], ecx
mov dword [edi], ebx
mov dword [0x7e5430], 0
mov eax, dword [esi + 0x29c]
xor ecx, ecx
cmp eax, ecx
mov byte [ebp - 4], 4
je 0x44b51d
cmp dword [esi + 0x2a0], ecx
jne 0x44b4c1
mov edi, dword [esi + 0x2a4]
mov dword [ebp - 0x18], ecx
cmp edi, ecx
je 0x44b50b
mov ebx, edi
lea eax, [edi + 8]
mov dword [ebp - 0x20], eax
mov edx, dword [ebx]
mov edi, dword [eax]
cmp edx, ecx
jne 0x44b47d
push 0x50
push str.....commonAutoLink.h
push str.pCurr__IsValid__
push str.ASSERT
push 0x793720
call fcn.00401080
mov eax, dword [ebp - 0x20]
add esp, 0x14
xor ecx, ecx
mov dword [eax], ecx
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebx], ecx
cmp eax, 0x64
mov dword [ebx + 4], ecx
mov dword [ebp - 0x18], eax
jg 0x44b496
cmp edi, ecx
jne 0x44b44a
jmp 0x44b50b
mov edx, str.DEAD_LOCK_BREAK
test edx, edx
je 0x44b50b
push 0x53
push str.....commonAutoLink.h
push str.__DEAD_LOCK_BREAK_
push str.ASSERT
push 0x793720
call fcn.00401080
add esp, 0x14
xor ecx, ecx
jmp 0x44b50b
cmp eax, ecx
je 0x44b51d
mov eax, dword [esi + 0x2a0]
cmp eax, ecx
jne 0x44b4ef
push 0x78
push str.....commonAutoLink.h
push str._IsMaster__
push str.CHECK
push 0x793720
call fcn.00401080
add esp, 0x14
jmp 0x44b51d
mov edx, dword [esi + 0x2a4]
mov dword [eax + 8], edx
mov eax, dword [esi + 0x2a4]
cmp eax, ecx
je 0x44b50b
mov edx, dword [esi + 0x2a0]
mov dword [eax + 4], edx
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x2a0], ecx
mov dword [esi + 0x2a4], ecx
mov ebx, dword [esi + 0x254]
mov eax, dword [esi + 0x25c]
sub eax, ebx
mov byte [ebp - 4], 3
sar eax, 2
je 0x44b570
shl eax, 2
cmp eax, 0x80
jbe 0x44b549
push ebx
call fcn.00702a90
add esp, 4
jmp 0x44b570
add eax, 7
mov ecx, 0x7e5430
shr eax, 3
lea edi, [eax*4 + 0x7e53ec]
call fcn.00401df0
mov eax, dword [edi]
mov dword [ebx], eax
mov dword [edi], ebx
mov dword [0x7e5430], 0
mov ebx, dword [esi + 0x248]
mov eax, dword [esi + 0x250]
sub eax, ebx
mov byte [ebp - 4], 2
sar eax, 2
je 0x44b5c3
shl eax, 2
cmp eax, 0x80
jbe 0x44b59c
push ebx
call fcn.00702a90
add esp, 4
jmp 0x44b5c3
add eax, 7
mov ecx, 0x7e5430
shr eax, 3
lea edi, [eax*4 + 0x7e53ec]
call fcn.00401df0
mov ecx, dword [edi]
mov dword [ebx], ecx
mov dword [edi], ebx
mov dword [0x7e5430], 0
lea edi, [esi + 0x168]
mov dword [ebp - 0x20], edi
mov edx, dword [edi + 0x18]
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x18], esp
sub esp, 0x10
mov byte [ebp - 4], 0x5c
mov dword [eax], edx
mov ecx, dword [edi + 0x1c]
mov dword [eax + 4], ecx
mov edx, dword [edi + 0x20]
mov dword [eax + 8], edx
mov ecx, dword [edi + 0x24]
mov dword [eax + 0xc], ecx
lea edx, [edi + 8]
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
call fcn.0047b9b0
call fcn.0047f530
mov eax, dword [edi]
add esp, 0x20
test eax, eax
mov byte [ebp - 4], 1
je 0x44b67c
mov eax, dword [edi + 0x24]
mov ebx, dword [edi + 0x14]
add eax, 4
cmp ebx, eax
mov dword [ebp - 0x20], eax
jae 0x44b637
mov eax, dword [ebx]
push eax
call fcn.00702a90
mov eax, dword [ebp - 0x20]
add ebx, 4
add esp, 4
cmp ebx, eax
jb 0x44b622
mov eax, dword [edi + 4]
mov edi, dword [edi]
test eax, eax
je 0x44b67c
shl eax, 2
cmp eax, 0x80
jbe 0x44b655
push edi
call fcn.00702a90
add esp, 4
jmp 0x44b67c
add eax, 7
mov ecx, 0x7e5430
shr eax, 3
lea ebx, [eax*4 + 0x7e53ec]
call fcn.00401df0
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], edi
mov dword [0x7e5430], 0
test esi, esi
mov byte [ebp - 4], 0
je 0x44b689
lea ecx, [esi + 8]
jmp 0x44b68b
xor ecx, ecx
call fcn.005d1880
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.0056c690
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret