Function at 0x4b8ff0
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x6b06ac
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x11c
push ebx
push ebp
mov ebp, ecx
push esi
xor ebx, ebx
mov dword [ebp], 0x6c2250
push edi
lea edi, [ebp + 0x1dc]
mov dword [esp + 0x24], ebp
mov dword [edi + 4], ebx
mov dword [edi], ebx
mov dword [edi + 8], ebx
mov dword [edi + 0xc], ebx
lea esi, [ebp + 0x1ec]
mov dword [esp + 0x134], ebx
mov dword [esi + 4], ebx
mov dword [esi], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov dword [ebp + 0x200], ebx
mov dword [ebp + 0x1fc], ebx
mov dword [ebp + 0x204], ebx
mov dword [ebp + 0x208], ebx
mov dword [ebp + 0x210], ebx
mov dword [ebp + 0x20c], ebx
mov dword [ebp + 0x214], ebx
mov dword [ebp + 0x218], ebx
mov dword [ebp + 0x220], ebx
mov dword [ebp + 0x21c], ebx
mov dword [ebp + 0x224], ebx
mov dword [ebp + 0x228], ebx
mov dword [ebp + 0x230], ebx
mov dword [ebp + 0x22c], ebx
mov dword [ebp + 0x234], ebx
mov dword [ebp + 0x238], ebx
lea ecx, [ebp + 0x240]
mov byte [esp + 0x134], 5
call fcn.004eb520
lea ecx, [ebp + 0x20d8]
mov byte [esp + 0x134], 6
call fcn.00527000
lea ecx, [ebp + 0x26b0]
mov byte [esp + 0x134], 7
call fcn.00527000
lea ecx, [ebp + 0x2c88]
mov byte [esp + 0x134], 8
call fcn.00527000
lea ecx, [ebp + 0x3260]
mov byte [esp + 0x134], 9
call fcn.00527000
lea ecx, [ebp + 0x3838]
mov byte [esp + 0x134], 0xa
call fcn.00527000
lea ecx, [ebp + 0x3e10]
mov byte [esp + 0x134], 0xb
call fcn.00527000
lea ecx, [ebp + 0x43e8]
mov byte [esp + 0x134], 0xc
call fcn.00527000
mov dword [ebp + 0x49dc], ebx
mov dword [ebp + 0x49e0], ebx
mov dword [ebp + 0x49e4], ebx
mov dword [ebp + 0x49e8], ebx
mov dword [ebp + 0x49ec], ebx
mov byte [esp + 0x134], 0xd
mov dword [ebp + 0x49d8], ebx
mov dword [ebp + 0x49c0], 4
push 0x100
push 0x100
push str.login.tga
push str.data_interface
mov ecx, edi
mov dword [ebp + 0x49c4], ebx
call fcn.005497a0
cmp dword [0x708598], 2
mov ecx, dword [0x7191d4]
jne 0x4b91cc
cmp ecx, ebx
je 0x4b91c5
mov eax, dword [ecx]
push 0xf
call dword [eax + 4]
test al, al
je 0x4b91c5
push 0x200
push 0x200
push str.shaiyalogo01_new.png
jmp 0x4b91fb
push 0x200
jmp 0x4b91f1
cmp ecx, ebx
je 0x4b91ec
mov edx, dword [ecx]
push 0xf
call dword [edx + 4]
test al, al
je 0x4b91ec
push 0x100
push 0x200
push str.shaiyalogo01_new.png
jmp 0x4b91fb
push 0x100
push 0x200
push str.shaiyalogo01.png
mov ecx, esi
push str.data_interface
call fcn.005497a0
mov eax, dword [0x70859c]
mov ecx, dword [0x7085a0]
cdq
sub eax, edx
sar eax, 1
sub eax, 0x6f
mov dword [esp + 0x1c], eax
mov eax, ecx
fild dword [esp + 0x1c]
cdq
and edx, 0x1f
add eax, edx
sar eax, 5
fstp dword [esp + 0x20]
sub ecx, eax
sub ecx, 0x114
mov dword [esp + 0x1c], ecx
mov ecx, dword [0x7191d4]
cmp ecx, ebx
fild dword [esp + 0x1c]
fstp dword [esp + 0x1c]
je 0x4b9270
mov eax, dword [ecx]
push 0x17
call dword [eax + 4]
test al, al
je 0x4b9270
cmp dword [0x7198dc], ebx
jle 0x4b9270
fld dword [esp + 0x1c]
fadd dword [0x6bb634]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
call fcn.005cd414
fld dword [esp + 0x20]
mov esi, eax
call fcn.005cd414
fld dword [0x709d44]
push ebx
push 0x3f800000
push 0x3f400000
push 0x3f800000
push ebx
push 0x3f400000
push 0x3f000000
push 0x3f800000
push ebx
push 0x3f400000
push 0x3f000000
push 0x3f800000
push ebx
push 0x3f000000
push 0x3e800000
push 0x3f800000
push ebx
push 0x3e800000
push ebx
push 0x3f800000
push ebx
push 1
push 0x80
push 0x80
push str.ok_button.tga
push ebx
push 0x19
push 0x41
push 0x20
mov edi, eax
push 0x80
call fcn.005cd414
fld dword [0x709d40]
push eax
call fcn.005cd414
push eax
push esi
push edi
lea ecx, [ebp + 0x20d8]
call fcn.00528830
fld dword [0x709d4c]
push ebx
push 0x3f800000
push 0x3f400000
push 0x3f800000
push ebx
push 0x3f400000
push 0x3f000000
push 0x3f800000
push ebx
push 0x3f400000
push 0x3f000000
push 0x3f800000
push ebx
push 0x3f000000
push 0x3e800000
push 0x3f800000
push ebx
push 0x3e800000
push ebx
push 0x3f800000
push ebx
push 1
push 0x80
push 0x80
push str.cancel_button.tga
push ebx
push 0x19
push 0x41
push 0x20
push 0x80
call fcn.005cd414
fld dword [0x709d48]
push eax
call fcn.005cd414
push eax
push esi
push edi
lea ecx, [ebp + 0x26b0]
call fcn.00528830
fld dword [0x709d54]
push ebx
push ebx
push ebx
push ebx
push 0x3f800000
push ebx
push 0x3f800000
push ebx
push 0x3f800000
push ebx
push 0x3f800000
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 3
push 0x10
push 0x10
push str.chat_check.tga
push ebx
push 0x10
push 0x10
call fcn.005cd414
fld dword [0x709d50]
push eax
call fcn.005cd414
push eax
push esi
push edi
lea ecx, [ebp + 0x2c88]
call fcn.00528700
mov ecx, dword [0x7191d4]
cmp ecx, ebx
je 0x4b9795
mov edx, dword [ecx]
push 0x1c
call dword [edx + 4]
test al, al
je 0x4b9587
push 0x20
push 0x80
push str.passpod.tga
push str.data_interface
lea ecx, [ebp + 0x1fc]
call fcn.005497a0
push 0x100
push 0x100
push str.message2.tga
push str.data_interface
lea ecx, [ebp + 0x20c]
call fcn.005497a0
push 0x20
push 0x100
push str.ch_cardnum.tga
push str.data_interface
lea ecx, [ebp + 0x21c]
call fcn.005497a0
fld dword [esp + 0x1c]
fadd dword [0x6c1bb8]
call fcn.005cd414
push ebx
push 0x3f800000
push 0x3f400000
push 0x3f800000
push ebx
push 0x3f400000
push 0x3f000000
push 0x3f800000
push ebx
push 0x3f400000
push 0x3f000000
push 0x3f800000
push ebx
push 0x3f000000
push 0x3e800000
push 0x3f800000
push ebx
push 0x3e800000
push ebx
push 0x3f800000
push ebx
push 1
push 0x80
push 0x80
push str.ok_button.tga
push ebx
push 0x19
push 0x41
push 0x20
push 0x80
push 0x9f
push 0x25
push eax
push edi
lea ecx, [ebp + 0x3e10]
mov dword [esp + 0xa8], eax
call fcn.00528830
push ebx
push 0x3f800000
push 0x3f400000
push 0x3f800000
push ebx
push 0x3f400000
push 0x3f000000
push 0x3f800000
push ebx
push 0x3f400000
push 0x3f000000
push 0x3f800000
push ebx
push 0x3f000000
push 0x3e800000
push 0x3f800000
push ebx
push 0x3e800000
push ebx
push 0x3f800000
push ebx
push 1
push 0x80
mov eax, dword [esp + 0x7c]
push 0x80
push str.cancel_button.tga
push ebx
push 0x19
push 0x41
push 0x20
push 0x80
push 0x9f
push 0x7a
push eax
push edi
lea ecx, [ebp + 0x43e8]
call fcn.00528830
mov ecx, dword [0x7191d4]
cmp ecx, ebx
je 0x4b9795
mov edx, dword [ecx]
push 0x3c
call dword [edx + 4]
test al, al
je 0x4b96b9
push 0x80
push 0x100
push str.login_motp.tga
push str.data_interface
lea ecx, [ebp + 0x20c]
call fcn.005497a0
push ebx
push 0x3f800000
push 0x3f400000
push 0x3f800000
push ebx
push 0x3f400000
push 0x3f000000
push 0x3f800000
push ebx
push 0x3f400000
push 0x3f000000
push 0x3f800000
push ebx
push 0x3f000000
push 0x3e800000
push 0x3f800000
push ebx
push 0x3e800000
push ebx
push 0x3f800000
push ebx
push 1
push 0x80
push 0x80
push str.ok_button.tga
push ebx
push 0x19
push 0x41
push 0x20
push 0x80
push 0x56
push 0x26
push esi
push edi
lea ecx, [ebp + 0x3e10]
call fcn.00528830
push ebx
push 0x3f800000
push 0x3f400000
push 0x3f800000
push ebx
push 0x3f400000
push 0x3f000000
push 0x3f800000
push ebx
push 0x3f400000
push 0x3f000000
push 0x3f800000
push ebx
push 0x3f000000
push 0x3e800000
push 0x3f800000
push ebx
push 0x3e800000
push ebx
push 0x3f800000
push ebx
push 1
push 0x80
push 0x80
push str.cancel_button.tga
push ebx
push 0x19
push 0x41
push 0x20
push 0x80
push 0x56
push 0x7b
push esi
push edi
lea ecx, [ebp + 0x43e8]
call fcn.00528830
mov ecx, dword [0x7191d4]
cmp ecx, ebx
je 0x4b9795
mov eax, dword [ecx]
push 0x32
call dword [eax + 4]
test al, al
je 0x4b9795
push ebx
fld dword [0x709d5c]
push ebx
push ebx
push ebx
push 0x3f800000
push ebx
push 0x3f800000
push ebx
push 0x3f800000
push ebx
push 0x3f800000
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 2
push 0x10
push 0x10
push str.chat_check.tga
push ebx
push 0x10
push 0x10
call fcn.005cd414
fld dword [0x709d58]
push eax
call fcn.005cd414
push eax
push esi
push edi
lea ecx, [ebp + 0x3838]
call fcn.00528700
push ebx
push ebx
push ebx
push ebx
push 0x3f800000
push ebx
push 0x3f800000
push ebx
push 0x3f800000
push ebx
push 0x3f800000
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 2
push 0x10
push 0x10
push str.chat_check.tga
push ebx
mov byte [ebp + 0x38db], 1
fld dword [0x709d64]
push 0x10
push 0x10
call fcn.005cd414
fld dword [0x709d60]
push eax
call fcn.005cd414
push eax
push esi
push edi
lea ecx, [ebp + 0x3260]
call fcn.00528700
mov byte [ebp + 0x3303], bl
mov ecx, 0x71c1f0
call fcn.0041fd40
xor ecx, ecx
lea eax, [ebp + 4]
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], ecx
mov word [eax + 0x20], cx
mov byte [eax + 0x22], cl
xor edx, edx
lea eax, [ebp + 0x27]
mov dword [eax], edx
mov dword [eax + 4], edx
mov dword [eax + 8], edx
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], edx
mov dword [eax + 0x18], edx
mov dword [eax + 0x1c], edx
mov word [eax + 0x20], dx
mov byte [eax + 0x22], dl
xor eax, eax
mov ecx, 0x4b
lea edi, [ebp + 0x4a]
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
xor ecx, ecx
lea edx, [ebp + 0x177]
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 ecx, 0x2203adc
mov dword [0x7198a8], ebx
call fcn.005347d0
mov eax, dword [0x719a3c]
push 1
push eax
mov ecx, 0x2203adc
call fcn.005323d0
mov eax, dword [0x708598]
cmp eax, 4
push ebx
push 1
mov ecx, 0x2203adc
push 0x96
je 0x4b984e
cmp eax, 0xb
je 0x4b984a
push 0x13
jmp 0x4b9850
push 0x1f
jmp 0x4b9850
push 0xc
call fcn.00532400
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x7191e0
push 0x104
lea ecx, [esp + 0x30]
push ecx
push 0x6bb5d5
push str.LOGIN_ID_SAVE
push str.INTERFACE
mov byte [ebp + 0x23c], bl
call esi
test eax, eax
je 0x4b98a6
mov edi, str.TRUE
lea esi, [esp + 0x28]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
sete al
mov byte [ebp + 0x2d2b], al
cmp byte [ebp + 0x2d2b], 1
jne 0x4b9982
push 0x7191e0
push 0x104
lea ecx, [esp + 0x30]
push ecx
push 0x6bb5d5
push 0x6c21c8
push str.LOGIN
call esi
test eax, eax
je 0x4b98ff
lea eax, [esp + 0x28]
lea edx, [ebp + 4]
mov ecx, eax
sub edx, ecx
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
cmp cl, bl
jne 0x4b98e2
mov ecx, 0x2203adc
mov byte [ebp + 0x23c], 1
call fcn.005347d0
jmp 0x4b9919
push 0x7191e0
lea edx, [esp + 0x2c]
push edx
push 0x6c21c8
push str.LOGIN
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov ecx, dword [0x7191d4]
cmp ecx, ebx
je 0x4b9982
mov eax, dword [ecx]
push 0x32
call dword [eax + 4]
test al, al
je 0x4b9982
push 0x7191e0
push 0x104
lea ecx, [esp + 0x30]
push ecx
push 0x6bb5d5
push 0x6c21bc
push str.LOGIN
call esi
test eax, eax
je 0x4b9982
mov edi, str.TRUE
lea esi, [esp + 0x28]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4b9975
mov byte [ebp + 0x3303], 1
mov byte [ebp + 0x38db], bl
jmp 0x4b9982
mov byte [ebp + 0x3303], bl
mov byte [ebp + 0x38db], 1
mov dword [ebp + 0x49cc], ebx
mov dword [ebp + 0x49d0], ebx
mov dword [ebp + 0x49d4], ebx
mov ecx, dword [0x7191d4]
cmp ecx, ebx
je 0x4b9a6f
mov eax, dword [ecx]
push 0xf
call dword [eax + 4]
test al, al
je 0x4b9a1c
mov dword [esp + 0x10], 0x43dc9ae1
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x14], 0x43b6ef5c
mov edx, dword [esp + 0x14]
mov dword [esp + 0x18], 0x43d20000
mov eax, dword [esp + 0x18]
mov dword [0x22094c8], ecx
mov dword [0x22094cc], edx
mov dword [0x22094d0], eax
mov dword [esp + 0x10], 0x43dc9ae1
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x14], 0x4398ef5c
mov edx, dword [esp + 0x14]
mov dword [esp + 0x18], 0x43f7af5c
mov eax, dword [esp + 0x18]
mov dword [0x22094d4], ecx
mov dword [0x22094d8], edx
mov dword [0x22094dc], eax
jmp 0x4b9ad9
mov ecx, dword [0x7191d4]
cmp ecx, ebx
je 0x4b9a6f
mov edx, dword [ecx]
push 0xe
call dword [edx + 4]
test al, al
je 0x4b9a6f
mov dword [esp + 0x10], 0x42d0bdf4
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], 0x420eb127
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x18], 0xc1a1ed91
mov edx, dword [esp + 0x18]
mov dword [esp + 0x10], 0x42d09604
mov dword [esp + 0x14], 0x422071aa
mov dword [esp + 0x18], 0xc123df3b
jmp 0x4b9aab
mov dword [esp + 0x10], 0x4288bdf4
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], 0xc195624e
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x18], 0x42b87b64
mov edx, dword [esp + 0x18]
mov dword [esp + 0x10], 0x42889604
mov dword [esp + 0x14], 0xc151c6a8
mov dword [esp + 0x18], 0x42ae7be7
mov dword [0x22094c8], eax
mov eax, dword [esp + 0x10]
mov dword [0x22094cc], ecx
mov ecx, dword [esp + 0x14]
mov dword [0x22094d0], edx
mov edx, dword [esp + 0x18]
mov dword [0x22094d4], eax
mov dword [0x22094d8], ecx
mov dword [0x22094dc], edx
mov dword [ebp + 0x49f0], ebx
mov dword [ebp + 0x49f8], ebx
mov dword [ebp + 0x49fc], ebx
mov dword [ebp + 0x49f4], ebx
mov dword [ebp + 0x4c6c], ebx
mov dword [ebp + 0x4d3c], ebx
mov dword [ebp + 0x4c70], ebx
mov dword [ebp + 0x4a00], ebx
mov dword [ebp + 0x4a04], ebx
mov dword [ebp + 0x4a08], ebx
mov dword [ebp + 0x4a0c], ebx
mov dword [esp + 0x10], 0
mov edx, dword [esp + 0x10]
lea ecx, [ebp + 0x4cc4]
mov dword [ecx], edx
mov dword [esp + 0x14], 0
mov edx, dword [esp + 0x14]
mov dword [ecx + 4], edx
mov dword [esp + 0x18], 0
mov edx, dword [esp + 0x18]
mov dword [ecx + 8], edx
mov dword [esp + 0x10], 0
mov edx, dword [esp + 0x10]
lea ecx, [ebp + 0x4cd0]
mov dword [ecx], edx
mov dword [esp + 0x14], 0
mov edx, dword [esp + 0x14]
mov dword [ecx + 4], edx
mov dword [esp + 0x18], 0
mov edx, dword [esp + 0x18]
mov dword [ecx + 8], edx
mov dword [esp + 0x10], 0
mov edx, dword [esp + 0x10]
lea ecx, [ebp + 0x4cdc]
mov dword [ecx], edx
mov dword [esp + 0x14], 0
mov edx, dword [esp + 0x14]
mov dword [ecx + 4], edx
mov dword [esp + 0x18], 0
mov edx, dword [esp + 0x18]
mov dword [ecx + 8], edx
mov dword [esp + 0x10], 0
mov edx, dword [esp + 0x10]
lea ecx, [ebp + 0x4ce8]
mov dword [ecx], edx
mov dword [esp + 0x14], 0
mov edx, dword [esp + 0x14]
mov dword [ecx + 4], edx
mov dword [esp + 0x18], 0
mov edx, dword [esp + 0x18]
mov dword [ecx + 8], edx
mov dword [esp + 0x10], 0
mov edx, dword [esp + 0x10]
lea ecx, [ebp + 0x4cf4]
mov dword [ecx], edx
mov dword [esp + 0x14], 0
mov edx, dword [esp + 0x14]
mov dword [ecx + 4], edx
mov dword [esp + 0x18], 0
mov edx, dword [esp + 0x18]
mov eax, 0x3f800000
mov dword [ecx + 8], edx
mov dword [esp + 0x10], 0
mov edx, dword [esp + 0x10]
lea ecx, [ebp + 0x4d00]
mov dword [esp + 0x14], 0
mov dword [ecx], edx
mov edx, dword [esp + 0x14]
mov dword [ebp + 0x4c74], eax
mov dword [ebp + 0x4c9c], ebx
mov dword [ebp + 0x4c78], eax
mov dword [ebp + 0x4ca0], ebx
mov dword [ebp + 0x4c7c], eax
mov dword [ebp + 0x4ca4], ebx
mov dword [ebp + 0x4c80], eax
mov dword [ebp + 0x4ca8], ebx
mov dword [ebp + 0x4c84], eax
mov dword [ebp + 0x4cac], ebx
mov dword [ebp + 0x4c88], eax
mov dword [ebp + 0x4cb0], ebx
mov dword [esp + 0x18], 0
mov dword [ecx + 4], edx
mov edx, dword [esp + 0x18]
mov dword [ecx + 8], edx
mov dword [esp + 0x10], 0
mov edx, dword [esp + 0x10]
lea ecx, [ebp + 0x4d0c]
mov dword [ecx], edx
mov dword [esp + 0x14], 0
mov edx, dword [esp + 0x14]
mov dword [ecx + 4], edx
mov dword [esp + 0x18], 0
mov edx, dword [esp + 0x18]
mov dword [ecx + 8], edx
mov dword [esp + 0x10], 0
mov edx, dword [esp + 0x10]
lea ecx, [ebp + 0x4d18]
mov dword [ecx], edx
mov dword [esp + 0x14], 0
mov edx, dword [esp + 0x14]
mov dword [ecx + 4], edx
mov dword [esp + 0x18], 0
mov edx, dword [esp + 0x18]
mov dword [ecx + 8], edx
mov dword [esp + 0x10], 0
mov edx, dword [esp + 0x10]
lea ecx, [ebp + 0x4d24]
mov dword [ecx], edx
mov dword [esp + 0x14], 0
mov edx, dword [esp + 0x14]
mov dword [ecx + 4], edx
mov dword [esp + 0x18], 0
mov edx, dword [esp + 0x18]
mov dword [ebp + 0x4c8c], eax
mov dword [ebp + 0x4c90], eax
mov dword [ebp + 0x4c94], eax
mov dword [ecx + 8], edx
mov dword [ebp + 0x4c98], eax
mov dword [esp + 0x10], 0
mov ecx, dword [esp + 0x10]
lea eax, [ebp + 0x4d30]
mov dword [eax], ecx
mov dword [esp + 0x14], 0
mov edx, dword [esp + 0x14]
mov dword [esp + 0x18], 0
mov ecx, dword [esp + 0x18]
mov dword [eax + 4], edx
mov dword [ebp + 0x4cb4], ebx
mov dword [ebp + 0x4cb8], ebx
mov dword [ebp + 0x4cbc], ebx
mov dword [ebp + 0x4cc0], ebx
mov dword [eax + 8], ecx
mov ecx, dword [0x7191d4]
cmp ecx, ebx
je 0x4b9e52
mov edx, dword [ecx]
push 0x17
call dword [edx + 4]
test al, al
je 0x4b9e52
push 0x378
call fcn.005cc96d
add esp, 4
mov dword [esp + 0x20], eax
cmp eax, ebx
mov byte [esp + 0x134], 0xe
je 0x4b9dd1
mov ecx, eax
call fcn.00518810
mov esi, eax
jmp 0x4b9dd3
xor esi, esi
mov dword [ebp + 0x4d3c], esi
mov edi, dword [0x70859c]
cmp edi, 0x400
mov byte [esp + 0x134], 0xd
jl 0x4b9e28
mov ecx, dword [0x7085a0]
cmp ecx, 0x300
jl 0x4b9e28
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
fadd dword [0x6bc8b0]
call fcn.005cd414
mov ecx, eax
mov dword [esi + 0x1d4], ecx
jmp 0x4b9e2e
mov dword [esi + 0x1d4], ebx
mov eax, edi
cdq
sub eax, edx
sar eax, 1
sub eax, 0xf0
mov dword [esi + 0x1d0], eax
mov ecx, dword [0x2209400]
push ecx
mov ecx, dword [ebp + 0x4d3c]
call fcn.00518270
mov byte [ebp + 0x19f], bl
mov dword [ebp + 0x4d40], ebx
xor edx, edx
lea eax, [ebp + 0x18b]
mov dword [eax], edx
mov dword [eax + 4], edx
mov dword [eax + 8], edx
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], edx
xor eax, eax
lea edi, [ebp + 0x1a0]
mov ecx, 0xf
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x12c]
pop edi
mov dword [ebp + 0x4d44], ebx
mov dword [ebp + 0x4d48], ebx
mov dword [ebp + 0x4d4c], ebx
mov dword [ebp + 0x4d50], ebx
mov dword [ebp + 0x4d54], ebx
mov dword [ebp + 0x4d58], ebx
mov dword [ebp + 0x4d60], ebx
mov dword [ebp + 0x4d64], ebx
mov dword [ebp + 0x4d68], ebx
mov dword [ebp + 0x4d6c], ebx
mov dword [ebp + 0x4d5c], ebx
mov dword [ebp + 0x4d78], ebx
mov dword [ebp + 0x4d7c], ebx
pop esi
mov dword [ebp + 0x4d80], 0x43f00000
mov dword [ebp + 0x4d84], 0x43fa0000
mov eax, ebp
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x128
ret