Function at 0x4e7770
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x650577
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x124
push ebx
push ebp
push esi
push edi
push 0x69cf10
lea eax, [esp + 0x14]
push 0x73a890
push eax
call fcn.00643ea6
lea ecx, [esp + 0x18]
mov dword [esp + 0x13c], 0
call fcn.00643d62
mov ecx, dword [esp + 0x10]
mov ebx, dword [fcn.0065e164]
push ecx
push 0x31
push 0x731edc
push 0x6b85d0
push 0x6b85c4
push 0x6b85bc
mov edi, 1
mov byte [esp + 0x154], 1
call ebx
mov edx, dword [esp + 0x10]
mov ebp, dword [fcn.0065e168]
push edx
push 0
push 0x6b85b0
push 0x6b85bc
call ebp
push 0x6a0278
push 0
push 0
push 3
mov dword [0x6adc94], eax
call fcn.0048b360
push 0x6a0278
push 0
push 0
push 2
mov esi, eax
call fcn.0048b360
add esp, 0x20
test esi, esi
je 0x4e783b
test eax, eax
je 0x4e783b
cmp word [0x71acf8], di
jge 0x4e785c
push 0x6a0278
push edi
push 0
push 3
call fcn.0048b360
push 0x6a0278
push edi
push 0
push 2
call fcn.0048b360
add esp, 0x20
push 0x6a0278
push 0
push edi
push edi
call fcn.0048b360
mov eax, dword [esp + 0x20]
add esp, 0x10
push eax
push 0
push 0x69cf40
push 0x69cf34
call ebp
xor ecx, ecx
test ax, ax
setl cl
dec ecx
and cx, ax
movsx eax, word [0x71acf8]
movsx ecx, cx
dec eax
cmp eax, ecx
mov word [0x71acfa], ax
jl 0x4e78a8
mov word [0x71acfa], cx
mov esi, dword [0x828ac8]
xor ecx, ecx
test esi, esi
sete cl
push edi
push ecx
push ecx
mov edx, esp
mov dword [esp + 0x20], esp
push 0x69cf10
push 0x73a890
push edx
call fcn.00643ea6
push edi
push 0
push 0x70b6c8
push 0
push 0
push 0
push 0x72a328
call fcn.0048bbd0
add esp, 0x28
cmp word [0x70b6c8], di
jge 0x4e78fc
mov dword [0x826c18], 0
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x34]
push eax
push 0x62
push ecx
push 0x6c7010
push 0x6b85a4
push 0x6a2564
call ebx
lea edx, [esp + 0x34]
mov ecx, 0x703648
push edx
call fcn.006440b6
mov eax, dword [esp + 0x10]
push eax
push 0x1e1d
push 0x6b8598
push 0x6a2564
call ebp
mov ecx, dword [esp + 0x10]
mov word [0x6adc9c], ax
push ecx
push 0
push 0x6b8590
push 0x6a2558
call ebp
mov dword [0x826c14], eax
mov eax, dword [0x6b8024]
test eax, eax
je 0x4e7989
call fcn.0048d000
push ecx
mov edx, esp
mov dword [esp + 0x18], esp
push 0x69dbe4
push 0x73a890
push edx
call fcn.00643ea6
call fcn.0048d110
add esp, 4
lea eax, [esp + 0x10]
lea ecx, [esp + 0x28]
push eax
mov dword [0x8277f4], 0
call fcn.00643edc
push 0
lea ecx, [esp + 0x1c]
push 0x6a0d38
push ecx
mov byte [esp + 0x148], 2
call fcn.00643d50
add esp, 0xc
lea edx, [esp + 0x14]
push 0x69b0e0
push 0x73aaac
push edx
call fcn.00643ea6
mov eax, dword [eax]
mov ecx, dword [esp + 0x18]
push eax
lea eax, [esp + 0x38]
push 0x104
push eax
push 0x6c7010
push ecx
push 0x6a0cec
call ebx
lea ecx, [esp + 0x14]
mov esi, eax
call fcn.00643d26
cmp esi, edi
jb 0x4e7a35
push 0x69b0e0
lea edx, [esp + 0x18]
push 0x73aaac
push edx
call fcn.00643ea6
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x140], 3
call fcn.00644098
lea ecx, [esp + 0x14]
mov byte [esp + 0x13c], 2
call fcn.00643d26
xor esi, esi
push esi
lea eax, [esp + 0x1c]
push 0x6a0d38
push eax
call fcn.00643d50
mov eax, dword [0x8277f4]
mov ecx, dword [esp + 0x34]
add esp, 0xc
lea eax, [eax + eax*8]
push ecx
mov ecx, dword [esp + 0x1c]
lea edx, [eax + eax*8]
push 0x104
lea eax, [edx*4 + 0x6dbe50]
push eax
push 0x6c7010
push ecx
push 0x6a0cec
call ebx
cmp eax, edi
jb 0x4e7ad5
push esi
lea edx, [esp + 0x1c]
push 0x6a0d48
push edx
call fcn.00643d50
mov eax, dword [esp + 0x34]
add esp, 0xc
push eax
mov eax, dword [0x8277f4]
push 0x40
lea eax, [eax + eax*8]
lea ecx, [eax + eax*8]
mov eax, dword [esp + 0x20]
lea edx, [ecx*4 + 0x6dbf54]
push edx
push 0x6c7010
push eax
push 0x6a0cec
call ebx
cmp eax, edi
jb 0x4e7ad5
mov edx, dword [0x8277f4]
inc edx
inc esi
cmp esi, 0x14
mov dword [0x8277f4], edx
jl 0x4e7a37
mov ecx, dword [esp + 0x10]
push ecx
push 0x104
push 0x6dbd08
push 0x6c7010
push 0x6b8580
push 0x6a0cec
call ebx
mov edx, dword [esp + 0x10]
push edx
push 0x40
push 0x6dbe0c
push 0x6c7010
push 0x6b8570
push 0x6a0cec
call ebx
mov eax, dword [esp + 0x10]
push eax
push 0
push 0x6b8564
push 0x69cf88
call ebp
mov ecx, dword [esp + 0x10]
mov dword [0x826850], eax
push ecx
push 0x31
push 0x70398f
push 0x6c7010
push 0x6a251c
push 0x69cf88
call ebx
mov edx, dword [esp + 0x10]
push edx
push 0x31
push 0x70379b
push 0x6c7010
push 0x6a2514
push 0x69cf88
call ebx
mov eax, dword [esp + 0x10]
push eax
push 0x1bb
push 0x6a245c
push 0x69cf88
call ebp
mov dword [0x703b83], eax
mov byte [0x703799], 1
mov esi, 2
mov dword [esp + 0x14], 0x703b87
mov dword [esp + 0x1c], 0x7039c1
push esi
lea ecx, [esp + 0x1c]
push 0x6a250c
push ecx
call fcn.00643d50
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
add esp, 0xc
push edx
push 0x31
push edi
push 0x6c7010
push eax
push 0x69cf88
call ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x4e7c69
push esi
lea ecx, [esp + 0x1c]
push 0x6a2504
push ecx
call fcn.00643d50
mov edi, dword [esp + 0x28]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
add esp, 0xc
lea eax, [edi - 0x1f4]
push edx
push 0x31
push eax
push 0x6c7010
push ecx
push 0x69cf88
call ebx
push esi
lea edx, [esp + 0x1c]
push 0x6a24fc
push edx
call fcn.00643d50
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
add esp, 0xc
push eax
push 0x1bb
push ecx
push 0x69cf88
call ebp
mov ecx, dword [esp + 0x14]
add edi, 0x32
mov dword [esp + 0x1c], edi
mov dword [ecx], eax
mov dl, byte [0x703799]
inc dl
inc esi
mov byte [0x703799], dl
add ecx, 4
lea edx, [esi - 2]
mov dword [esp + 0x14], ecx
cmp edx, 9
jl 0x4e7b9b
push 0x69a93c
lea eax, [esp + 0x18]
push 0x73aaac
push eax
call fcn.00643ea6
mov eax, dword [eax]
push eax
push 0
push 0x69cf80
push 0x69cf88
call ebp
lea ecx, [esp + 0x14]
mov byte [0x70379a], al
call fcn.00643d26
mov al, byte [0x70379a]
test al, al
jl 0x4e7cad
cmp al, byte [0x703799]
jl 0x4e7cb4
mov byte [0x70379a], 0
mov ecx, dword [esp + 0x10]
push ecx
push 0x30
push 0x6e5d00
push 0x6c7010
push 0x6b8558
push 0x69a92c
call ebx
mov edx, dword [esp + 0x10]
push edx
push 0xfa
push 0x6e5d32
push 0x6c7010
push 0x6b854c
push 0x69a92c
call ebx
mov eax, dword [esp + 0x10]
push eax
push 0x30
push 0x6e5e32
push 0x6c7010
push 0x6b8540
push 0x69a92c
call ebx
mov ecx, dword [esp + 0x10]
push ecx
push 0xfa
push 0x6e5e64
push 0x6c7010
push 0x6b8534
push 0x69a92c
call ebx
mov edx, dword [esp + 0x10]
push edx
push 0x30
push 0x6e6064
push 0x6b8528
push 0x6b8520
push 0x69a92c
call fcn.00471780
mov eax, dword [esp + 0x28]
add esp, 0x18
push eax
push 0xfa
push 0x6e6096
push 0x6b8510
push 0x6b8508
push 0x69a92c
call ebx
mov ecx, dword [esp + 0x10]
push ecx
push 0xfa
push 0x6e5f64
push 0x6c7010
push 0x6b84fc
push 0x69a92c
call ebx
mov edi, 0x6e5f64
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x4e7dc5
mov edi, 0x6b84f0
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x6e5f64
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x10]
push eax
push 0xfa
push 0x6e6396
push 0x6c7010
push 0x6b84e4
push 0x69a92c
call fcn.00471780
mov ecx, dword [esp + 0x28]
push ecx
push 0x30
push 0x6e6496
push 0x6c7010
push 0x6b84d8
push 0x69a92c
call fcn.00471780
mov edx, dword [esp + 0x40]
push edx
push 0xfa
push 0x6e64c8
push 0x6c7010
push 0x6b84cc
push 0x69a92c
call fcn.00471780
mov eax, dword [esp + 0x58]
add esp, 0x48
push eax
push 0x30
push 0x6e65c8
push 0x6c7010
push 0x6b84c0
push 0x69a92c
call fcn.00471780
mov ecx, dword [esp + 0x28]
push ecx
push 0xfa
push 0x6e65fa
push 0x6c7010
push 0x6b84b4
push 0x69a92c
call fcn.00471780
mov edx, dword [esp + 0x40]
push edx
push 0xfa
push 0x6e66fa
push 0x6c7010
push 0x6b84a8
push 0x69a92c
call fcn.00471780
mov eax, dword [esp + 0x58]
add esp, 0x48
push eax
push 0xfa
push 0x6e67fa
push 0x6c7010
push 0x6b8498
push 0x69a92c
call fcn.00471780
mov ecx, dword [esp + 0x28]
add esp, 0x18
lea edx, [esp + 0x34]
push ecx
push 0x3c
push edx
push 0x6b526c
push 0x6b8490
push 0x69a92c
call ebx
lea eax, [esp + 0x34]
mov ecx, 0x826774
push eax
call fcn.006440b6
push 0x6b847c
lea ecx, [esp + 0x18]
push 0x826774
push ecx
call fcn.00643ea6
mov byte [esp + 0x13c], 4
push eax
mov ecx, 0x826770
call fcn.00644098
lea ecx, [esp + 0x14]
mov byte [esp + 0x13c], 2
call fcn.00643d26
mov edx, dword [esp + 0x10]
mov ecx, dword [0x826770]
push edx
lea eax, [esp + 0x38]
push 0x4e
push eax
push ecx
push 0x6b8470
push 0x69a92c
call ebx
lea edx, [esp + 0x34]
mov ecx, 0x826770
push edx
call fcn.006440b6
mov edi, dword [0x826770]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0x6add08
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x10]
push ecx
push 0xfa
push 0x6e6196
push 0x6c7010
push 0x6b8468
push 0x69a92c
call ebx
mov edx, dword [esp + 0x10]
push edx
push 1
push 0x6b845c
push 0x69a92c
call ebp
mov dword [0x6adc8c], eax
mov eax, dword [esp + 0x10]
push eax
push 0
push 0x69cf64
push 0x69a92c
call ebp
mov ecx, dword [esp + 0x10]
mov dword [0x826838], eax
push ecx
push 0
push 0x69cf58
push 0x69a92c
call ebp
push 0x69cfec
lea edx, [esp + 0x18]
push 0x73aaac
push edx
mov dword [0x82683c], eax
call fcn.00643ea6
mov eax, dword [eax]
push eax
push 0
push 0x69cf50
push 0x69a92c
call ebp
lea ecx, [esp + 0x14]
mov dword [0x826840], eax
call fcn.00643d26
mov eax, dword [esp + 0x10]
push eax
push 1
push 0x6b8450
push 0x69a92c
call ebp
mov ecx, dword [esp + 0x10]
mov dword [0x6b2a90], eax
push ecx
push 0xc6
push 0x6f0414
push 0x6c7010
push 0x6b8444
push 0x69a92c
call ebx
mov edx, dword [esp + 0x10]
push edx
push 0
push 0x6b8434
push 0x69a92c
call ebp
mov dword [0x826924], eax
mov eax, dword [esp + 0x10]
push eax
push 0
push 0x6b8424
push 0x69a92c
call ebp
mov ecx, dword [esp + 0x10]
mov dword [0x826928], eax
push ecx
push 1
push 0x6b8418
push 0x6b840c
call ebp
mov edx, dword [esp + 0x10]
mov byte [0x6f3418], al
push edx
push 1
push 0x6b83fc
push 0x6b840c
call ebp
mov byte [0x6f342d], al
mov eax, dword [esp + 0x10]
push eax
push 0x12
push 0x6f3419
push 0x6b83f0
push 0x6b83e0
push 0x6b840c
call fcn.00471780
mov ecx, dword [esp + 0x28]
push ecx
push 0x12
push 0x6f342e
push 0x6b83d4
push 0x6b83c0
push 0x6b840c
call fcn.00471780
mov edx, dword [esp + 0x40]
add esp, 0x30
push edx
push 1
push 0x6b83b0
push 0x6b840c
call ebp
mov dword [0x6f3442], eax
mov eax, dword [esp + 0x10]
push eax
push 0xc6
push 0x6f3446
push 0x6c7010
push 0x6b83a0
push 0x6b840c
call fcn.00471780
mov edi, 0x6f3446
or ecx, 0xffffffff
xor eax, eax
add esp, 0x18
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 1
jae 0x4e8160
mov edi, 0x6a1c0c
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x6f3446
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x10]
push eax
push 0xc6
push 0x6f350e
push 0x6c7010
push 0x6b8390
push 0x6b840c
call fcn.00471780
mov edi, 0x6f350e
or ecx, 0xffffffff
xor eax, eax
add esp, 0x18
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, 1
cmp ecx, edi
jae 0x4e81c6
mov edi, 0x6a1c0c
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x6f350e
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 1
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x34]
push eax
push 0xc6
push ecx
push 0x6c7010
push 0x6b8380
push 0x6b840c
call fcn.00471780
add esp, 0x18
lea edx, [esp + 0x34]
mov ecx, 0x6e9ed8
push edx
call fcn.006440b6
mov eax, dword [esp + 0x10]
push eax
push edi
push 0x6b8374
push 0x69a92c
call ebp
xor esi, esi
push edi
mov dword [0x6b2abc], eax
mov byte [0x6e7624], 0
mov dword [0x6e761c], esi
mov dword [0x6e7618], esi
call fcn.004e7710
mov eax, dword [0x826c38]
add esp, 4
cmp eax, esi
mov dword [0x6e7618], edi
je 0x4e8259
mov dword [0x6b2abc], edi
mov byte [0x6f3418], 0
mov byte [0x6f342d], 1
mov dword [0x6f3442], edi
cmp dword [0x6e761c], esi
jne 0x4e8278
mov ecx, dword [esp + 0x10]
push ecx
push esi
push 0x6b8368
push 0x69a92c
call ebp
mov dword [0x6e761c], eax
mov edx, dword [esp + 0x10]
push edx
push edi
push 0x6b835c
push 0x69a92c
call ebp
mov dword [0x6b2ac0], eax
mov eax, dword [esp + 0x10]
push eax
push edi
push 0x6b8350
push 0x6b8344
mov dword [esp + 0x2c], esi
call ebp
cmp eax, esi
mov dword [0x6de2d8], eax
jl 0x4e82b3
cmp eax, 0x13
jle 0x4e82ba
xor eax, eax
mov dword [0x6de2d8], eax
cmp eax, esi
jle 0x4e850a
mov esi, 1
mov dword [esp + 0x14], 0x6df6dc
mov dword [esp + 0x2c], 0x6df68c
mov dword [esp + 0x20], 0x6de6ec
mov dword [esp + 0x24], 0x6de2dc
push esi
lea ecx, [esp + 0x1c]
push 0x6b8334
push ecx
call fcn.00643d50
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x24]
push edx
push 0x30
push eax
push 0x6c7010
push ecx
push 0x6b8344
call fcn.00471780
add esp, 0x24
lea edx, [esp + 0x18]
push esi
push 0x6b8324
push edx
call fcn.00643d50
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
add esp, 0xc
push eax
push 0
push ecx
push 0x6b8344
call ebp
mov edi, dword [esp + 0x1c]
cmp al, 3
mov byte [edi + 0x6de6c4], al
je 0x4e84f9
cmp al, 8
je 0x4e84f9
cmp al, 5
je 0x4e84f9
cmp al, 7
je 0x4e84f9
push esi
lea edx, [esp + 0x1c]
push 0x6b8310
push edx
call fcn.00643d50
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
add esp, 0xc
push eax
push 0
push ecx
push 0x6b8344
call ebp
mov byte [edi + 0x6de6d8], al
mov al, byte [edi + 0x6de6c4]
test al, al
je 0x4e83bb
cmp al, 1
je 0x4e83bb
cmp al, 9
jne 0x4e84c3
mov dword [0x826c34], 1
jmp 0x4e84c3
push esi
lea edx, [esp + 0x1c]
push 0x6b8304
push edx
call fcn.00643d50
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
push eax
push 0xc6
push ecx
push 0x6c7010
push edx
push 0x6b8344
call fcn.00471780
mov al, byte [edi + 0x6de6c4]
add esp, 0x24
cmp al, 1
jne 0x4e84c3
push esi
lea eax, [esp + 0x1c]
push 0x6b82f4
push eax
call fcn.00643d50
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
add esp, 0xc
push ecx
push 0
push edx
push 0x6b8344
call ebp
mov ecx, dword [esp + 0x2c]
test eax, eax
mov dword [ecx], eax
jle 0x4e84c3
mov edx, dword [esp + 0x14]
mov edi, 1
mov dword [esp + 0x30], edx
push edi
push esi
lea eax, [esp + 0x20]
push 0x6b82dc
push eax
call fcn.00643d50
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
add esp, 0x10
push ecx
push 0
push edx
push 0x6b8344
call ebp
mov ecx, dword [esp + 0x30]
push edi
push esi
lea edx, [esp + 0x20]
push 0x6b82c4
push edx
mov byte [ecx + 0x80], al
call fcn.00643d50
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x28]
push eax
push 0x3c
push ecx
push 0x6c7010
push edx
push 0x6b8344
call fcn.00471780
mov ecx, dword [esp + 0x58]
add esp, 0x28
add ecx, 0x81
inc edi
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x2c]
lea eax, [edi - 1]
cmp eax, dword [ecx]
jl 0x4e8440
mov edi, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x14]
inc edi
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x24]
add edi, 0x32
add edx, 0xc8
add ecx, 4
add eax, 0x50a
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], edx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x14], eax
mov eax, dword [0x6de2d8]
inc esi
lea edx, [esi - 1]
cmp edx, eax
jl 0x4e82e7
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
xor esi, esi
push ecx
push esi
push 0x6b82bc
push 0x6b82b0
mov dword [0x6de2d8], eax
call ebp
cmp eax, esi
mov dword [0x6e9ee0], eax
jl 0x4e8535
cmp eax, 0x14
jle 0x4e853c
xor eax, eax
mov dword [0x6e9ee0], eax
cmp eax, esi
mov dword [esp + 0x24], esi
jle 0x4e8693
mov edi, 1
mov dword [esp + 0x20], 0x6ea2e0
mov esi, 0x6eb0f0
mov dword [esp + 0x14], 0x6e9ee4
push edi
lea edx, [esp + 0x1c]
push 0x6b82a4
push edx
call fcn.00643d50
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
push eax
push 0x30
push ecx
push 0x6c7010
push edx
push 0x6b82b0
call fcn.00471780
add esp, 0x24
lea eax, [esp + 0x18]
push edi
push 0x6b8298
push eax
call fcn.00643d50
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
add esp, 0xc
push ecx
push 0
push edx
push 0x6b82b0
call ebp
mov byte [edi + 0x6ea2cb], al
movsx eax, al
dec eax
cmp eax, 0xa
ja case.default.0x4e85ca
jmp dword [eax*4 + 0x4e8d98]
mov dword [esi], 0x25d
jmp 0x4e8627
mov dword [esi], 0x8105
jmp 0x4e8627
mov dword [esi], 0x26e
jmp 0x4e8627
mov dword [esi], 0x174
jmp 0x4e8627
mov dword [esi], 0x8196
jmp 0x4e8627
mov dword [esi], 0x81e4
jmp 0x4e8627
mov dword [esi], 0x263
jmp 0x4e8627
mov dword [esi], 0x83cb
jmp 0x4e8627
mov dword [esi], 0x8216
jmp 0x4e8627
mov dword [esi], 0x285
jmp 0x4e8627
mov dword [esi], 0
push edi
lea eax, [esp + 0x1c]
push 0x6b8288
push eax
call fcn.00643d50
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x24]
push ecx
push 0xb2
push edx
push 0x6c7010
push eax
push 0x6b82b0
call fcn.00471780
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
add ecx, 0x32
add esp, 0x24
mov dword [esp + 0x14], ecx
mov ecx, dword [0x6e9ee0]
inc eax
add esi, 4
inc edi
add edx, 0xb4
cmp eax, ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], edx
jl 0x4e8562
xor esi, esi
mov ecx, dword [esp + 0x10]
push ecx
push esi
push 0x6b827c
push 0x69a92c
call ebp
mov edx, dword [esp + 0x10]
mov dword [0x826c68], eax
push edx
push 1
push 0x6b8270
push 0x69a92c
call ebp
mov dword [0x6b2bf4], eax
mov eax, dword [esp + 0x10]
push eax
push esi
push 0x6b8264
push 0x69a92c
call ebp
mov ecx, dword [esp + 0x10]
mov dword [0x826c84], eax
push ecx
push 1
push 0x6b8254
push 0x69a92c
call ebp
mov edx, dword [esp + 0x10]
mov dword [0x6b2bf8], eax
push edx
push 1
push 0x6b8240
push 0x6b840c
call ebp
cmp eax, esi
mov dword [0x826c6c], eax
jl 0x4e8712
cmp eax, 6
jle 0x4e871c
mov dword [0x826c6c], 1
mov eax, dword [esp + 0x10]
push eax
push esi
push 0x6b8230
push 0x6b840c
call ebp
mov ecx, dword [esp + 0x10]
mov dword [0x826c70], eax
push ecx
push 0x50
push 0x6b8220
push 0x6b840c
call ebp
mov edx, dword [esp + 0x10]
mov dword [0x6e7772], eax
push edx
push esi
push 0x6b8210
push 0x69a92c
call ebp
mov dword [0x826c8c], eax
mov eax, dword [esp + 0x10]
push eax
push esi
push 0x6b8204
push 0x69a92c
call ebp
mov ecx, dword [esp + 0x10]
mov dword [0x826bd8], eax
push ecx
push esi
push 0x6b81f4
push 0x69a92c
call ebp
mov edx, dword [esp + 0x10]
mov dword [0x8277f0], eax
push edx
push 8
push 0x6b81e8
push 0x69a92c
call ebp
cmp eax, esi
mov dword [0x6b2c08], eax
jg 0x4e87b6
mov dword [0x6b2c08], 8
mov eax, dword [esp + 0x10]
push eax
push 0xfa
push 0x6e6296
push 0x6c7010
push 0x6b81dc
push 0x69a92c
call ebx
mov ecx, dword [esp + 0x10]
push ecx
push esi
push 0x6b81d0
push 0x69a92c
call ebp
mov edx, dword [esp + 0x10]
mov dword [0x6e7614], eax
push edx
push 2
push 0x6b81c0
push 0x69a92c
call ebp
mov dword [0x6e7620], eax
mov eax, dword [esp + 0x10]
push eax
push esi
push 0x6b81b4
push 0x69a92c
call ebp
mov ecx, dword [esp + 0x10]
mov dword [0x828a8c], eax
push ecx
push 0x26
push 0x6e762e
push 0x6c7010
push 0x6b81a4
push 0x69a92c
call ebx
mov edi, 0x6e762e
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x4e886f
mov edi, 0x6b819c
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x6e762e
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor esi, esi
mov eax, dword [esp + 0x10]
push eax
push 0x26
push 0x6e76c2
push 0x6c7010
push 0x6b818c
push 0x69a92c
call ebx
mov edi, 0x6e76c2
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x4e88c2
mov edi, 0x6b8178
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x6e76c2
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor esi, esi
mov eax, dword [esp + 0x10]
push eax
push 0x26
push 0x6e76ea
push 0x6c7010
push 0x6b8168
push 0x69a92c
call ebx
mov ecx, dword [esp + 0x10]
push ecx
push 0x4e
push 0x6e7712
push 0x6c7010
push 0x6b8158
push 0x6a0cec
call ebx
mov edx, dword [esp + 0x10]
push edx
push esi
push 0x6b8150
push 0x6a0cec
call ebp
mov dword [0x6e7762], eax
mov eax, dword [esp + 0x10]
push eax
push esi
push 0x6b8144
push 0x6a0cec
call ebp
mov ecx, dword [esp + 0x10]
mov dword [0x6e7766], eax
push ecx
push esi
push 0x6b8134
push 0x6a0cec
call ebp
mov edx, dword [esp + 0x10]
mov dword [0x6e776a], eax
push edx
push 0xb2
push 0x6e7776
push 0x6c7010
push 0x6b8128
push 0x6a0cec
call ebx
mov eax, dword [esp + 0x10]
push eax
push 0xb2
push 0x6e782a
push 0x6c7010
push 0x6b8118
push 0x6a0cec
call ebx
mov ecx, dword [esp + 0x10]
push ecx
push 0xb2
push 0x6e78de
push 0x6c7010
push 0x6b8108
push 0x6a0cec
call ebx
mov edx, dword [esp + 0x10]
push edx
push 0x26
push 0x6e7992
push 0x6b80fc
push 0x6b80ec
push 0x6a0cec
call ebx
mov eax, dword [esp + 0x10]
push eax
push 0xb2
push 0x6e79ba
push 0x6c7010
push 0x6b80dc
push 0x6a0cec
call ebx
mov ecx, dword [esp + 0x10]
push ecx
push esi
push 0x6b80cc
push 0x69a92c
call ebp
mov edx, dword [esp + 0x10]
mov dword [0x6e7a6e], eax
push edx
push esi
push 0x6b80c0
push 0x6b80b8
call ebp
mov word [0x6e7a82], ax
mov eax, dword [esp + 0x10]
push eax
push 0x190
push 0x6b80b0
push 0x6b80b8
call ebp
mov ecx, dword [esp + 0x10]
mov word [0x6e7b88], ax
push ecx
push 0x102
push 0x6b80a8
push 0x6b80b8
call ebp
mov edx, dword [esp + 0x10]
mov word [0x6e7b8a], ax
push edx
push 0x103
push 0x6e7a84
push 0x6c7010
push 0x6b809c
push 0x6b80b8
call ebx
mov eax, dword [esp + 0x10]
push eax
push esi
push 0x6b8094
push 0x69a92c
call ebp
cmp eax, esi
mov dword [0x826c4c], eax
je 0x4e8a97
mov ecx, dword [esp + 0x10]
push ecx
push esi
push 0x6b8088
push 0x69a92c
call ebp
mov dword [0x826c50], eax
mov edx, dword [esp + 0x10]
push edx
push esi
push 0x6b8078
push 0x69a92c
call ebp
mov dword [0x826c54], eax
mov eax, dword [esp + 0x10]
push eax
push esi
push 0x6b806c
push 0x69a92c
call ebp
mov dword [0x826c58], eax
mov eax, dword [0x6e7656]
mov edi, 1
cmp eax, esi
mov dword [0x6b2c04], edi
je 0x4e8aeb
mov dword [0x6b2c04], esi
mov dword [0x8267c4], esi
mov dword [0x6e7614], edi
cmp dword [0x828b08], esi
je 0x4e8aff
mov dword [0x6b2c04], esi
mov dword [0x8267c4], esi
push 0x69a93c
lea ecx, [esp + 0x18]
push 0x73aaac
push ecx
call fcn.00643ea6
mov eax, dword [eax]
push eax
push esi
push 0x69cf94
push 0x69cf88
call ebp
test eax, eax
je 0x4e8b36
mov eax, dword [0x826850]
mov dword [0x703795], edi
cmp eax, esi
jne 0x4e8b3c
mov dword [0x703795], esi
lea ecx, [esp + 0x14]
call fcn.00643d26
push 0x69a93c
lea edx, [esp + 0x18]
push 0x73aaac
push edx
call fcn.00643ea6
mov eax, dword [eax]
push eax
push esi
push 0x69cfdc
push 0x69cfd4
call ebp
lea ecx, [esp + 0x14]
mov dword [0x703660], eax
call fcn.00643d26
push 0x69a93c
lea eax, [esp + 0x18]
push 0x73aaac
push eax
call fcn.00643ea6
mov eax, dword [eax]
push eax
push 2
push 0x69cfc8
push 0x69cfd4
call ebp
lea ecx, [esp + 0x14]
mov byte [0x703664], al
call fcn.00643d26
mov al, byte [0x703664]
test al, al
je 0x4e8bc2
cmp al, 1
je 0x4e8bc2
cmp al, 2
je 0x4e8bc2
mov byte [0x703664], 0
push 0x69a93c
lea ecx, [esp + 0x18]
push 0x73aaac
push ecx
call fcn.00643ea6
mov eax, dword [eax]
push eax
push 0x50
push 0x69cfbc
push 0x69cfd4
call ebp
lea ecx, [esp + 0x14]
mov dword [0x703665], eax
call fcn.00643d26
push 0x69a93c
lea edx, [esp + 0x18]
push 0x73aaac
push edx
call fcn.00643ea6
mov eax, dword [eax]
push eax
push 0x63
push 0x703669
push 0x6c7010
push 0x69cfb4
push 0x69cfd4
call ebx
lea ecx, [esp + 0x14]
call fcn.00643d26
push 0x69a93c
lea eax, [esp + 0x18]
push 0x73aaac
push eax
call fcn.00643ea6
mov eax, dword [eax]
push eax
push 0x63
push 0x703731
push 0x6c7010
push 0x69cfa8
push 0x69cfd4
call ebx
lea ecx, [esp + 0x14]
call fcn.00643d26
push 0x69a93c
lea ecx, [esp + 0x18]
push 0x73aaac
push ecx
call fcn.00643ea6
mov eax, dword [eax]
push eax
push 0x63
push 0x7036cd
push 0x6c7010
push 0x69cf9c
push 0x69cfd4
call ebx
lea ecx, [esp + 0x14]
call fcn.00643d26
push 0x69a93c
lea edx, [esp + 0x18]
push 0x73aaac
push edx
call fcn.00643ea6
mov eax, dword [eax]
push eax
push esi
push 0x69a934
push 0x69a92c
call ebp
lea ecx, [esp + 0x14]
mov dword [0x897744], eax
call fcn.00643d26
push 0x69cf10
lea eax, [esp + 0x18]
push 0x73a890
push eax
call fcn.00643ea6
mov eax, dword [eax]
push eax
push esi
push 0x6b8064
push 0x69cefc
call ebp
lea ecx, [esp + 0x14]
mov dword [0x6e776e], eax
call fcn.00643d26
cmp dword [0x6e776e], esi
je 0x4e8d0f
mov dword [0x6e75c8], edi
push 0x69cf10
lea ecx, [esp + 0x18]
push 0x73a890
push ecx
call fcn.00643ea6
mov eax, dword [eax]
push eax
push esi
push 0x6b8058
push 0x6b8054
call ebp
lea ecx, [esp + 0x14]
mov dword [0x6e5ba8], eax
call fcn.00643d26
lea ecx, [esp + 0x28]
mov dword [0x6b8024], esi
mov byte [esp + 0x13c], 1
call fcn.00643d26
lea ecx, [esp + 0x18]
mov byte [esp + 0x13c], 0
call fcn.00643d26
lea ecx, [esp + 0x10]
mov dword [esp + 0x13c], 0xffffffff
call fcn.00643d26
mov ecx, dword [esp + 0x134]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x130
ret