Function at 0x417aa0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x48cb35
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x210
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x144], 0x492380
call fcn.0043b6a0
mov esi, eax
mov dword [esp + 0x14c], str.http:__service.gm.91.com_MonbileQuestionService.asmx
test esi, esi
mov dword [esp + 0x148], esi
je 0x417af5
mov eax, dword [esi + 0x58]
test eax, eax
jne 0x417af5
mov dword [esi + 0x58], str.SOAP_ENV
push 0x2000000
push 0
push esi
mov dword [esp + 0x234], 0
call fcn.0043d400
add esp, 0xc
mov ebp, 0x4922e0
lea ecx, [esp + 0x150]
mov dword [esp + 0x150], ebp
push 0
call fcn.00422130
mov edi, 0x4922c0
push 0
lea ecx, [esp + 0x108]
mov byte [esp + 0x22c], 1
mov dword [esp + 0x108], edi
call fcn.00421c60
lea ecx, [esp + 0x114]
mov byte [esp + 0x228], 2
call fcn.00480d20
push str.file.zip
lea eax, [esp + 0x24]
push 0x4b16a8
push eax
mov byte [esp + 0x234], 3
call fcn.0047ff14
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x228], 4
push ecx
call fcn.0044cc30
add esp, 4
test eax, eax
je 0x417c4b
mov edx, dword [esp + 0x20]
push 0
push 0
push edx
lea ecx, [esp + 0x120]
call fcn.00480ed2
lea ecx, [esp + 0x114]
call fcn.004811cc
mov ebx, eax
xor eax, eax
test eax, eax
ja 0x417bca
cmp ebx, 0xa00000
jbe 0x417c1f
lea ecx, [esp + 0x20]
mov byte [esp + 0x228], 3
call fcn.0047fc7f
lea ecx, [esp + 0x114]
mov byte [esp + 0x228], 2
call fcn.00480e15
test esi, esi
mov dword [esp + 0x104], edi
mov dword [esp + 0x150], ebp
je 0x417c18
push 0
push esi
call fcn.0043c4a0
push esi
call fcn.0043d500
push esi
call fcn.0043b6e0
add esp, 0x10
xor eax, eax
jmp 0x41918f
push ebx
call fcn.004801e7
add esp, 4
lea ecx, [esp + 0x114]
mov dword [esp + 0x100], eax
push ebx
push eax
call fcn.00480fef
lea ecx, [esp + 0x114]
call fcn.004810ed
jmp 0x417c4f
mov ebx, dword [esp + 0x14]
mov eax, dword [0x4ac44c]
mov dword [esp + 0x3c], eax
lea ecx, [esp + 0x3c]
lea edx, [esp + 0x110]
push ecx
push edx
mov byte [esp + 0x230], 5
call fcn.00447960
mov ecx, dword [0x4ac44c]
mov dword [esp + 0x2c], ecx
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x118]
push edx
push ecx
push eax
lea edx, [esp + 0x38]
push str._d._d__s
push edx
mov byte [esp + 0x244], 6
call fcn.0047a1cb
lea eax, [esp + 0x54]
push eax
call fcn.004479c0
add esp, 0x20
mov ecx, dword [0x4ac44c]
mov dword [esp + 0x18], ecx
mov dl, byte [esp + 0x13]
push 0
lea ecx, [esp + 0x138]
mov byte [esp + 0x22c], 8
mov byte [esp + 0x138], dl
call fcn.00408500
mov esi, dword [esp + 0x230]
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov byte [esp + 0x22c], 9
call fcn.00417050
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x22c], 0xa
call fcn.0047fdb8
lea ecx, [esp + 0x14]
mov byte [esp + 0x228], 9
call fcn.0047fc7f
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x18]
push eax
call fcn.004800af
mov dl, byte [esp + 0x13]
push 0
lea ecx, [esp + 0x84]
mov ebp, eax
mov byte [esp + 0x84], dl
call fcn.00408500
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push ebp
lea ecx, [esp + 0x88]
call fcn.00408460
lea eax, [esp + 0x14]
push 7
push eax
mov ecx, esi
mov byte [esp + 0x230], 0xb
call fcn.00417580
mov byte [esp + 0x228], 0xc
push eax
lea ecx, [esp + 0x1c]
call fcn.0047fdb8
lea ecx, [esp + 0x14]
mov byte [esp + 0x228], 0xb
call fcn.0047fc7f
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x18]
push eax
call fcn.004800af
mov dl, byte [esp + 0x13]
push 0
lea ecx, [esp + 0xd4]
mov ebp, eax
mov byte [esp + 0xd4], dl
call fcn.00408500
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push ebp
lea ecx, [esp + 0xd8]
call fcn.00408460
lea eax, [esp + 0x14]
push 6
push eax
mov ecx, esi
mov byte [esp + 0x230], 0xd
call fcn.00417580
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x22c], 0xe
call fcn.0047fdb8
lea ecx, [esp + 0x14]
mov byte [esp + 0x228], 0xd
call fcn.0047fc7f
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x18]
push eax
call fcn.004800af
mov dl, byte [esp + 0x13]
push 0
lea ecx, [esp + 0x54]
mov ebp, eax
mov byte [esp + 0x54], dl
call fcn.00408500
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push ebp
lea ecx, [esp + 0x58]
call fcn.00408460
lea eax, [esp + 0x14]
push 5
push eax
mov ecx, esi
mov byte [esp + 0x230], 0xf
call fcn.00417580
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x22c], 0x10
call fcn.0047fdb8
lea ecx, [esp + 0x14]
mov byte [esp + 0x228], 0xf
call fcn.0047fc7f
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx - 8]
push eax
lea ecx, [esp + 0x1c]
call fcn.004800af
mov dl, byte [esp + 0x13]
push 0
lea ecx, [esp + 0xb4]
mov ebp, eax
mov byte [esp + 0xb4], dl
call fcn.00408500
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push ebp
lea ecx, [esp + 0xb8]
call fcn.00408460
lea eax, [esp + 0x14]
push 4
push eax
mov ecx, esi
mov byte [esp + 0x230], 0x11
call fcn.00417580
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x22c], 0x12
call fcn.0047fdb8
lea ecx, [esp + 0x14]
mov byte [esp + 0x228], 0x11
call fcn.0047fc7f
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x18]
push eax
call fcn.004800af
mov dl, byte [esp + 0x13]
push 0
lea ecx, [esp + 0x94]
mov ebp, eax
mov byte [esp + 0x94], dl
call fcn.00408500
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push ebp
lea ecx, [esp + 0x98]
call fcn.00408460
lea eax, [esp + 0x14]
push 3
push eax
mov ecx, esi
mov byte [esp + 0x230], 0x13
call fcn.00417580
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x22c], 0x14
call fcn.0047fdb8
lea ecx, [esp + 0x14]
mov byte [esp + 0x228], 0x13
call fcn.0047fc7f
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x18]
push eax
call fcn.004800af
mov dl, byte [esp + 0x13]
push 0
lea ecx, [esp + 0x64]
mov ebp, eax
mov byte [esp + 0x64], dl
call fcn.00408500
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push ebp
lea ecx, [esp + 0x68]
call fcn.00408460
lea eax, [esp + 0x14]
push 2
push eax
mov ecx, esi
mov byte [esp + 0x230], 0x15
call fcn.00417580
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x22c], 0x16
call fcn.0047fdb8
lea ecx, [esp + 0x14]
mov byte [esp + 0x228], 0x15
call fcn.0047fc7f
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x18]
push eax
call fcn.004800af
mov dl, byte [esp + 0x13]
push 0
lea ecx, [esp + 0x74]
mov ebp, eax
mov byte [esp + 0x74], dl
call fcn.00408500
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push ebp
lea ecx, [esp + 0x78]
call fcn.00408460
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x24]
mov byte [esp + 0x228], 0x17
mov eax, dword [eax - 8]
push eax
call fcn.004800af
mov cl, byte [esp + 0x13]
push 0
mov byte [esp + 0x44], cl
lea ecx, [esp + 0x44]
mov ebp, eax
call fcn.00408500
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push ebp
lea ecx, [esp + 0x48]
call fcn.00408460
push 0
lea ecx, [esp + 0x19c]
mov byte [esp + 0x22c], 0x18
mov dword [esp + 0x19c], 0x4922a0
call fcn.0042ea90
mov edx, dword [esp + 0x100]
mov al, byte [esp + 0x13]
mov byte [esp + 0x228], 0x19
mov dword [esp + 0x19c], edx
mov dword [esp + 0x1a0], ebx
mov byte [esp + 0xe0], al
push 0
lea ecx, [esp + 0xe4]
call fcn.00408500
mov edi, str..zip
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str..zip
lea ecx, [esp + 0xe8]
call fcn.00408460
lea ecx, [esp + 0x14]
mov byte [esp + 0x228], 0x1a
push ecx
mov ecx, esi
call fcn.00417290
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x22c], 0x1b
call fcn.0047fdb8
lea ecx, [esp + 0x14]
mov byte [esp + 0x228], 0x1a
call fcn.0047fc7f
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x18]
mov eax, dword [edx - 8]
push eax
call fcn.004800af
mov ebp, eax
mov al, byte [esp + 0x13]
push 0
lea ecx, [esp + 0xa4]
mov byte [esp + 0xa4], al
call fcn.00408500
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push ebp
lea ecx, [esp + 0xa8]
call fcn.00408460
lea ecx, [esp + 0x14]
mov byte [esp + 0x228], 0x1c
push ecx
mov ecx, esi
call fcn.004171b0
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x22c], 0x1d
call fcn.0047fdb8
lea ecx, [esp + 0x14]
mov byte [esp + 0x228], 0x1c
call fcn.0047fc7f
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x18]
mov eax, dword [edx - 8]
push eax
call fcn.004800af
mov esi, eax
mov al, byte [esp + 0x13]
push 0
lea ecx, [esp + 0xf4]
mov byte [esp + 0xf4], al
call fcn.00408500
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
lea ecx, [esp + 0xf8]
call fcn.00408460
mov ecx, dword [esp + 0x38]
mov byte [esp + 0x228], 0x1e
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x38]
push eax
call fcn.004800af
mov dl, byte [esp + 0x13]
push 0
lea ecx, [esp + 0xc4]
mov esi, eax
mov byte [esp + 0xc4], dl
call fcn.00408500
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
lea ecx, [esp + 0xc8]
call fcn.00408460
mov al, byte [esp + 0x13]
push 0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x22c], 0x1f
mov byte [esp + 0x2c], al
call fcn.00408500
mov edi, str.2180
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.2180
lea ecx, [esp + 0x30]
call fcn.00408460
mov ecx, dword [0x4919fc]
lea edx, [esp + 0x80]
push ecx
push 0
push edx
lea ecx, [esp + 0x34]
mov byte [esp + 0x234], 0x20
call fcn.004092d0
mov eax, dword [0x4919fc]
lea ecx, [esp + 0xd0]
push eax
push 0
push ecx
lea ecx, [esp + 0x34]
call fcn.004092d0
mov edx, dword [0x4919fc]
lea eax, [esp + 0x50]
push edx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004092d0
mov ecx, dword [0x4919fc]
lea edx, [esp + 0xb0]
push ecx
push 0
push edx
lea ecx, [esp + 0x34]
call fcn.004092d0
mov eax, dword [0x4919fc]
lea ecx, [esp + 0x90]
push eax
push 0
push ecx
lea ecx, [esp + 0x34]
call fcn.004092d0
mov edx, dword [0x4919fc]
push edx
lea eax, [esp + 0x64]
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004092d0
mov ecx, dword [0x4919fc]
lea edx, [esp + 0x70]
push ecx
push 0
push edx
lea ecx, [esp + 0x34]
call fcn.004092d0
mov eax, dword [0x4919fc]
lea ecx, [esp + 0x40]
push eax
push 0
push ecx
lea ecx, [esp + 0x34]
call fcn.004092d0
mov edx, dword [0x4919fc]
lea eax, [esp + 0xc0]
push edx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004092d0
mov ecx, dword [0x4919fc]
lea edx, [esp + 0xa0]
push ecx
push 0
push edx
lea ecx, [esp + 0x34]
call fcn.004092d0
mov edi, str.bba96gfg_bgab_450e_a4re_8164sa48a475
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.bba96gfg_bgab_450e_a4re_8164sa48a475
lea ecx, [esp + 0x30]
call fcn.00419590
push 0
lea ecx, [esp + 0x2c]
call fcn.004056f0
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
call fcn.0047fced
lea eax, [esp + 0x1c]
push eax
call fcn.00402500
add esp, 8
mov ecx, eax
mov byte [esp + 0x22c], 0x21
call fcn.004800af
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 0x30]
call fcn.00408460
lea ecx, [esp + 0x14]
mov byte [esp + 0x228], 0x20
call fcn.0047fc7f
lea ecx, [esp + 0x124]
lea edx, [esp + 0x28]
push ecx
push edx
lea ecx, [esp + 0x1bc]
call fcn.0041a9e0
mov ecx, eax
call fcn.0041b750
mov bl, 0x22
push 0
lea ecx, [esp + 0x84]
mov byte [esp + 0x22c], bl
call fcn.004056f0
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
call fcn.0047fced
lea eax, [esp + 0x1c]
push eax
call fcn.00402500
add esp, 8
mov ecx, eax
mov byte [esp + 0x22c], 0x23
call fcn.004800af
mov esi, eax
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 1
mov ebp, ecx
lea ecx, [esp + 0x84]
push ebp
call fcn.00409450
test al, al
je 0x41849a
mov edi, dword [esp + 0x84]
mov ecx, ebp
mov edx, ecx
push ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x84]
call fcn.004093b0
lea ecx, [esp + 0x14]
mov byte [esp + 0x228], bl
call fcn.0047fc7f
push 0
lea ecx, [esp + 0xd4]
call fcn.004056f0
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
call fcn.0047fced
lea eax, [esp + 0x1c]
push eax
call fcn.00402500
add esp, 8
mov ecx, eax
mov byte [esp + 0x22c], 0x24
call fcn.004800af
mov esi, eax
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 1
mov ebp, ecx
lea ecx, [esp + 0xd4]
push ebp
call fcn.00409450
test al, al
je 0x418528
mov edi, dword [esp + 0xd4]
mov ecx, ebp
mov edx, ecx
push ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xd4]
call fcn.004093b0
lea ecx, [esp + 0x14]
mov byte [esp + 0x228], bl
call fcn.0047fc7f
push 0
lea ecx, [esp + 0x54]
call fcn.004056f0
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
call fcn.0047fced
lea eax, [esp + 0x1c]
push eax
call fcn.00402500
add esp, 8
mov ecx, eax
mov byte [esp + 0x22c], 0x25
call fcn.004800af
mov esi, eax
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 1
mov ebp, ecx
lea ecx, [esp + 0x54]
push ebp
call fcn.00409450
test al, al
je 0x4185aa
mov edi, dword [esp + 0x54]
mov ecx, ebp
mov edx, ecx
push ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x54]
call fcn.004093b0
lea ecx, [esp + 0x14]
mov byte [esp + 0x228], bl
call fcn.0047fc7f
push 0
lea ecx, [esp + 0xb4]
call fcn.004056f0
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
call fcn.0047fced
lea eax, [esp + 0x1c]
push eax
call fcn.00402500
add esp, 8
mov ecx, eax
mov byte [esp + 0x22c], 0x26
call fcn.004800af
mov esi, eax
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 1
mov ebp, ecx
lea ecx, [esp + 0xb4]
push ebp
call fcn.00409450
test al, al
je 0x418638
mov edi, dword [esp + 0xb4]
mov ecx, ebp
mov edx, ecx
push ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xb4]
call fcn.004093b0
lea ecx, [esp + 0x14]
mov byte [esp + 0x228], bl
call fcn.0047fc7f
push 0
lea ecx, [esp + 0x94]
call fcn.004056f0
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
call fcn.0047fced
lea eax, [esp + 0x1c]
push eax
call fcn.00402500
add esp, 8
mov ecx, eax
mov byte [esp + 0x22c], 0x27
call fcn.004800af
mov esi, eax
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 1
mov ebp, ecx
lea ecx, [esp + 0x94]
push ebp
call fcn.00409450
test al, al
je 0x4186c6
mov edi, dword [esp + 0x94]
mov ecx, ebp
mov edx, ecx
push ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x94]
call fcn.004093b0
lea ecx, [esp + 0x14]
mov byte [esp + 0x228], bl
call fcn.0047fc7f
push 0
lea ecx, [esp + 0x64]
call fcn.004056f0
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
call fcn.0047fced
lea eax, [esp + 0x1c]
push eax
call fcn.00402500
add esp, 8
mov ecx, eax
mov byte [esp + 0x22c], 0x28
call fcn.004800af
mov esi, eax
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 1
mov ebp, ecx
lea ecx, [esp + 0x64]
push ebp
call fcn.00409450
test al, al
je 0x418748
mov edi, dword [esp + 0x64]
mov ecx, ebp
mov edx, ecx
push ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x64]
call fcn.004093b0
lea ecx, [esp + 0x14]
mov byte [esp + 0x228], bl
call fcn.0047fc7f
push 0
lea ecx, [esp + 0x74]
call fcn.004056f0
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
call fcn.0047fced
lea eax, [esp + 0x1c]
push eax
call fcn.00402500
add esp, 8
mov ecx, eax
mov byte [esp + 0x22c], 0x29
call fcn.004800af
mov esi, eax
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 1
mov ebp, ecx
lea ecx, [esp + 0x74]
push ebp
call fcn.00409450
test al, al
je 0x4187ca
mov edi, dword [esp + 0x74]
mov ecx, ebp
mov edx, ecx
push ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x74]
call fcn.004093b0
lea ecx, [esp + 0x14]
mov byte [esp + 0x228], bl
call fcn.0047fc7f
push 0
lea ecx, [esp + 0x44]
call fcn.004056f0
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
call fcn.0047fced
lea eax, [esp + 0x1c]
push eax
call fcn.00402500
add esp, 8
mov ecx, eax
mov byte [esp + 0x22c], 0x2a
call fcn.004800af
mov esi, eax
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 1
mov ebp, ecx
lea ecx, [esp + 0x44]
push ebp
call fcn.00409450
test al, al
je 0x41884c
mov edi, dword [esp + 0x44]
mov ecx, ebp
mov edx, ecx
push ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x44]
call fcn.004093b0
lea ecx, [esp + 0x14]
mov byte [esp + 0x228], bl
call fcn.0047fc7f
push 0
lea ecx, [esp + 0xe4]
call fcn.004056f0
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
call fcn.0047fced
lea eax, [esp + 0x1c]
push eax
call fcn.00402500
add esp, 8
mov ecx, eax
mov byte [esp + 0x22c], 0x2b
call fcn.004800af
mov esi, eax
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 1
mov ebp, ecx
lea ecx, [esp + 0xe4]
push ebp
call fcn.00409450
test al, al
je 0x4188da
mov edi, dword [esp + 0xe4]
mov ecx, ebp
mov edx, ecx
push ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xe4]
call fcn.004093b0
lea ecx, [esp + 0x14]
mov byte [esp + 0x228], bl
call fcn.0047fc7f
push 0
lea ecx, [esp + 0xa4]
call fcn.004056f0
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
call fcn.0047fced
lea eax, [esp + 0x1c]
push eax
call fcn.00402500
add esp, 8
mov ecx, eax
mov byte [esp + 0x22c], 0x2c
call fcn.004800af
mov esi, eax
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 1
mov ebp, ecx
lea ecx, [esp + 0xa4]
push ebp
call fcn.00409450
test al, al
je 0x418968
mov edi, dword [esp + 0xa4]
mov ecx, ebp
mov edx, ecx
push ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xa4]
call fcn.004093b0
lea ecx, [esp + 0x14]
mov byte [esp + 0x228], bl
call fcn.0047fc7f
push 0
lea ecx, [esp + 0xf4]
call fcn.004056f0
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
call fcn.0047fced
lea eax, [esp + 0x1c]
push eax
call fcn.00402500
add esp, 8
mov ecx, eax
mov byte [esp + 0x22c], 0x2d
call fcn.004800af
mov esi, eax
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 1
mov ebp, ecx
lea ecx, [esp + 0xf4]
push ebp
call fcn.00409450
test al, al
je 0x4189f6
mov edi, dword [esp + 0xf4]
mov ecx, ebp
mov edx, ecx
push ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xf4]
call fcn.004093b0
lea ecx, [esp + 0x14]
mov byte [esp + 0x228], bl
call fcn.0047fc7f
push 0
lea ecx, [esp + 0xc4]
call fcn.004056f0
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
call fcn.0047fced
lea eax, [esp + 0x1c]
push eax
call fcn.00402500
add esp, 8
mov ecx, eax
mov byte [esp + 0x22c], 0x2e
call fcn.004800af
mov esi, eax
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 1
mov ebp, ecx
lea ecx, [esp + 0xc4]
push ebp
call fcn.00409450
test al, al
je 0x418a84
mov edi, dword [esp + 0xc4]
mov ecx, ebp
mov edx, ecx
push ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xc4]
call fcn.004093b0
lea ecx, [esp + 0x14]
mov byte [esp + 0x228], bl
call fcn.0047fc7f
lea eax, [esp + 0x80]
lea ecx, [esp + 0xd0]
mov dword [esp + 0x158], eax
mov dword [esp + 0x15c], ecx
lea edx, [esp + 0x50]
lea eax, [esp + 0xb0]
lea ecx, [esp + 0x90]
mov edi, dword [esp + 0x148]
mov dword [esp + 0x160], edx
mov dword [esp + 0x164], eax
mov dword [esp + 0x168], ecx
lea edx, [esp + 0x60]
lea eax, [esp + 0x70]
lea ecx, [esp + 0x40]
mov dword [esp + 0x16c], edx
mov dword [esp + 0x170], eax
mov dword [esp + 0x174], ecx
lea edx, [esp + 0x198]
lea eax, [esp + 0xe0]
lea ecx, [esp + 0xa0]
mov dword [esp + 0x17c], edx
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], ecx
xor esi, esi
lea edx, [esp + 0xf0]
lea eax, [esp + 0xc0]
lea ecx, [esp + 0x124]
cmp edi, esi
mov dword [esp + 0x154], 0x884
mov dword [esp + 0x178], 1
mov dword [esp + 0x188], edx
mov dword [esp + 0x18c], eax
mov dword [esp + 0x190], ecx
je 0x418b96
lea edx, [esp + 0x104]
lea eax, [esp + 0x150]
push edx
push eax
push esi
push str.http:__service.gm.91.com_MonbileQuestionService.asmx
push edi
call fcn.00436520
add esp, 0x14
cmp eax, esi
je 0x418d7f
push 1
lea ecx, [esp + 0x128]
mov byte [esp + 0x22c], 0x20
call fcn.00408500
push 1
lea ecx, [esp + 0x2c]
mov byte [esp + 0x22c], 0x1f
call fcn.00408500
push 1
lea ecx, [esp + 0xc4]
mov byte [esp + 0x22c], 0x1e
call fcn.00408500
push 1
lea ecx, [esp + 0xf4]
mov byte [esp + 0x22c], 0x1c
call fcn.00408500
push 1
lea ecx, [esp + 0xa4]
mov byte [esp + 0x22c], 0x1a
call fcn.00408500
push 1
lea ecx, [esp + 0xe4]
mov byte [esp + 0x22c], 0x19
call fcn.00408500
push 1
lea ecx, [esp + 0x44]
mov dword [esp + 0x19c], 0x4922a0
mov byte [esp + 0x22c], 0x17
call fcn.00408500
push 1
lea ecx, [esp + 0x74]
mov byte [esp + 0x22c], 0x15
call fcn.00408500
push 1
lea ecx, [esp + 0x64]
mov byte [esp + 0x22c], 0x13
call fcn.00408500
push 1
lea ecx, [esp + 0x94]
mov byte [esp + 0x22c], 0x11
call fcn.00408500
push 1
lea ecx, [esp + 0xb4]
mov byte [esp + 0x22c], 0xf
call fcn.00408500
push 1
lea ecx, [esp + 0x54]
mov byte [esp + 0x22c], 0xd
call fcn.00408500
push 1
lea ecx, [esp + 0xd4]
mov byte [esp + 0x22c], 0xb
call fcn.00408500
push 1
lea ecx, [esp + 0x84]
mov byte [esp + 0x22c], 9
call fcn.00408500
push 1
lea ecx, [esp + 0x138]
mov byte [esp + 0x22c], 8
call fcn.00408500
lea ecx, [esp + 0x18]
mov byte [esp + 0x228], 7
call fcn.0047fc7f
lea ecx, [esp + 0x38]
mov byte [esp + 0x228], 6
call fcn.0047fc7f
lea ecx, [esp + 0x24]
mov byte [esp + 0x228], 5
call fcn.0047fc7f
lea ecx, [esp + 0x3c]
mov byte [esp + 0x228], 4
call fcn.0047fc7f
lea ecx, [esp + 0x20]
mov byte [esp + 0x228], 3
call fcn.0047fc7f
lea ecx, [esp + 0x114]
mov byte [esp + 0x228], 2
call fcn.00480e15
mov dword [esp + 0x104], 0x4922c0
mov dword [esp + 0x150], 0x4922e0
cmp edi, esi
je 0x418d75
push esi
push edi
call fcn.0043c4a0
push edi
call fcn.0043d500
push edi
call fcn.0043b6e0
add esp, 0x10
mov eax, 0xffffff85
jmp 0x41918f
mov ecx, dword [esp + 0x100]
mov ebx, dword [esp + 0x108]
push ecx
call fcn.00480210
mov eax, dword [esp + 0x12c]
add esp, 4
cmp eax, esi
je 0x418dbe
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x418db5
cmp al, 0xff
je 0x418db5
dec al
mov byte [ecx], al
jmp 0x418dbe
push ecx
call fcn.00480210
add esp, 4
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x128], esi
cmp eax, esi
mov dword [esp + 0x12c], esi
mov dword [esp + 0x130], esi
je 0x418df8
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x418def
cmp al, 0xff
je 0x418def
dec al
mov byte [ecx], al
jmp 0x418df8
push ecx
call fcn.00480210
add esp, 4
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x2c], esi
cmp eax, esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
je 0x418e2c
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x418e23
cmp al, 0xff
je 0x418e23
dec al
mov byte [ecx], al
jmp 0x418e2c
push ecx
call fcn.00480210
add esp, 4
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xc4], esi
cmp eax, esi
mov dword [esp + 0xc8], esi
mov dword [esp + 0xcc], esi
je 0x418e69
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x418e60
cmp al, 0xff
je 0x418e60
dec al
mov byte [ecx], al
jmp 0x418e69
push ecx
call fcn.00480210
add esp, 4
mov eax, dword [esp + 0xa4]
mov dword [esp + 0xf4], esi
cmp eax, esi
mov dword [esp + 0xf8], esi
mov dword [esp + 0xfc], esi
je 0x418ea6
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x418e9d
cmp al, 0xff
je 0x418e9d
dec al
mov byte [ecx], al
jmp 0x418ea6
push ecx
call fcn.00480210
add esp, 4
mov eax, dword [esp + 0xe4]
mov dword [esp + 0xa4], esi
cmp eax, esi
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], esi
je 0x418ee3
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x418eda
cmp al, 0xff
je 0x418eda
dec al
mov byte [ecx], al
jmp 0x418ee3
push ecx
call fcn.00480210
add esp, 4
mov eax, dword [esp + 0x44]
mov dword [esp + 0xe4], esi
cmp eax, esi
mov dword [esp + 0xe8], esi
mov dword [esp + 0xec], esi
mov dword [esp + 0x198], 0x4922a0
je 0x418f28
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x418f1f
cmp al, 0xff
je 0x418f1f
dec al
mov byte [ecx], al
jmp 0x418f28
push ecx
call fcn.00480210
add esp, 4
mov eax, dword [esp + 0x74]
mov dword [esp + 0x44], esi
cmp eax, esi
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], esi
je 0x418f59
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x418f50
cmp al, 0xff
je 0x418f50
dec al
mov byte [ecx], al
jmp 0x418f59
push ecx
call fcn.00480210
add esp, 4
mov eax, dword [esp + 0x64]
mov dword [esp + 0x74], esi
cmp eax, esi
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], esi
je 0x418f8a
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x418f81
cmp al, 0xff
je 0x418f81
dec al
mov byte [ecx], al
jmp 0x418f8a
push ecx
call fcn.00480210
add esp, 4
mov eax, dword [esp + 0x94]
mov dword [esp + 0x64], esi
cmp eax, esi
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], esi
je 0x418fbe
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x418fb5
cmp al, 0xff
je 0x418fb5
dec al
mov byte [ecx], al
jmp 0x418fbe
push ecx
call fcn.00480210
add esp, 4
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x94], esi
cmp eax, esi
mov dword [esp + 0x98], esi
mov dword [esp + 0x9c], esi
je 0x418ffb
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x418ff2
cmp al, 0xff
je 0x418ff2
dec al
mov byte [ecx], al
jmp 0x418ffb
push ecx
call fcn.00480210
add esp, 4
mov eax, dword [esp + 0x54]
mov dword [esp + 0xb4], esi
cmp eax, esi
mov dword [esp + 0xb8], esi
mov dword [esp + 0xbc], esi
je 0x419035
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x41902c
cmp al, 0xff
je 0x41902c
dec al
mov byte [ecx], al
jmp 0x419035
push ecx
call fcn.00480210
add esp, 4
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x54], esi
cmp eax, esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], esi
je 0x419069
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x419060
cmp al, 0xff
je 0x419060
dec al
mov byte [ecx], al
jmp 0x419069
push ecx
call fcn.00480210
add esp, 4
mov eax, dword [esp + 0x84]
mov dword [esp + 0xd4], esi
cmp eax, esi
mov dword [esp + 0xd8], esi
mov dword [esp + 0xdc], esi
je 0x4190a6
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x41909d
cmp al, 0xff
je 0x41909d
dec al
mov byte [ecx], al
jmp 0x4190a6
push ecx
call fcn.00480210
add esp, 4
mov eax, dword [esp + 0x138]
mov dword [esp + 0x84], esi
cmp eax, esi
mov dword [esp + 0x88], esi
mov dword [esp + 0x8c], esi
je 0x4190e3
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4190da
cmp al, 0xff
je 0x4190da
dec al
mov byte [ecx], al
jmp 0x4190e3
push ecx
call fcn.00480210
add esp, 4
lea ecx, [esp + 0x18]
mov dword [esp + 0x138], esi
mov dword [esp + 0x13c], esi
mov dword [esp + 0x140], esi
mov byte [esp + 0x228], 7
call fcn.0047fc7f
lea ecx, [esp + 0x38]
mov byte [esp + 0x228], 6
call fcn.0047fc7f
lea ecx, [esp + 0x24]
mov byte [esp + 0x228], 5
call fcn.0047fc7f
lea ecx, [esp + 0x3c]
mov byte [esp + 0x228], 4
call fcn.0047fc7f
lea ecx, [esp + 0x20]
mov byte [esp + 0x228], 3
call fcn.0047fc7f
lea ecx, [esp + 0x114]
mov byte [esp + 0x228], 2
call fcn.00480e15
push esi
push edi
mov dword [esp + 0x10c], 0x4922c0
mov dword [esp + 0x158], 0x4922e0
call fcn.0043c4a0
push edi
call fcn.0043d500
push edi
call fcn.0043b6e0
add esp, 0x10
mov eax, ebx
mov ecx, dword [esp + 0x220]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x21c
ret 4