Function at 0x4d2dd0
Capabilities:
Receive data
Receive data on socket
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x10164
call fcn.00613c30
mov eax, dword [0x6eb874]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x1009c], ecx
lea ecx, [ebp - 0x100b4]
call fcn.004d83a0
mov dword [ebp - 0x100f4], 0
mov dword [ebp - 0x100a4], 0
mov eax, dword [ebp + 8]
mov dword [ebp - 0x100a0], eax
mov dword [ebp - 0x10098], 0
lea ecx, [ebp - 0x100a0]
push ecx
lea edx, [ebp - 0x10110]
push edx
mov ecx, dword [ebp - 0x1009c]
add ecx, 0xf8
call fcn.00418ee0
mov eax, dword [eax]
mov dword [ebp - 0x100b4], eax
lea ecx, [ebp - 0x10114]
push ecx
mov ecx, dword [ebp - 0x1009c]
add ecx, 0xf8
call fcn.00418cd0
push eax
lea ecx, [ebp - 0x100b4]
call fcn.00413ab0
movzx edx, al
test edx, edx
je 0x4d2e76
jmp 0x4d3c95
lea ecx, [ebp - 0x100b4]
call fcn.00413b70
mov eax, dword [eax + 4]
mov dword [ebp - 0x10098], eax
mov ecx, dword [ebp + 0xc]
shr ecx, 0x10
and ecx, 0xffff
movzx edx, cx
test edx, edx
je 0x4d2eac
mov dword [ebp - 0x100a4], 1
jmp 0x4d3673
mov eax, dword [ebp + 0xc]
and eax, 0xffff
movzx ecx, ax
mov dword [ebp - 0x100a8], ecx
mov edx, dword [ebp - 0x100a8]
sub edx, 1
mov dword [ebp - 0x100a8], edx
cmp dword [ebp - 0x100a8], 0x1f
ja case.0x4d2ee6.2
mov eax, dword [ebp - 0x100a8]
movzx ecx, byte [eax + 0x4d3cbc]
jmp dword [ecx*4 + 0x4d3ca8]
mov edx, dword [ebp - 0x10098]
cmp dword [edx + 0x178], 0
je 0x4d2f98
mov eax, dword [ebp - 0x10098]
mov ecx, dword [eax + 0x178]
push ecx
call fcn.004dd0e0
add esp, 4
test eax, eax
jne 0x4d2f98
push 0
push 0
mov edx, dword [ebp - 0x1009c]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp - 0x100a0]
push ecx
call dword [sym.imp.WS2_32.dll_WSAAsyncSelect]
mov edx, dword [ebp - 0x10098]
mov eax, dword [edx + 0x178]
push eax
mov ecx, dword [ebp - 0x10098]
mov edx, dword [ecx + 0x38]
push edx
sub esp, 0x18
mov ecx, esp
mov eax, dword [ebp - 0x10098]
add eax, 0x3c
push eax
call fcn.00479f40
mov ecx, dword [ebp - 0x100a0]
push ecx
call fcn.004de700
add esp, 0x24
test eax, eax
jne 0x4d2f98
mov dword [ebp - 0x100a4], 1
push 0
mov edx, dword [ebp - 0x10098]
mov eax, dword [edx + 0x178]
push eax
call fcn.004dd110
add esp, 8
jmp 0x4d3673
lea ecx, [ebp - 0x10148]
call fcn.004ce940
mov ecx, dword [ebp - 0x10098]
cmp dword [ecx + 0x178], 0
je 0x4d3064
mov edx, dword [ebp - 0x10098]
mov eax, dword [edx + 0x178]
push eax
call fcn.004dd0e0
add esp, 4
test eax, eax
je 0x4d3064
mov ecx, dword [ebp - 0x10098]
call fcn.00424f20
push eax
push 0
push 0
mov ecx, dword [ebp - 0x10098]
mov edx, dword [ecx + 0x38]
push edx
mov eax, dword [ebp - 0x10098]
mov ecx, dword [eax + 0x178]
add ecx, 0x18
call fcn.00424f20
push eax
mov ecx, dword [ebp - 0x10098]
mov ecx, dword [ecx + 0x178]
call fcn.00424f20
push eax
push 0
push 0
mov ecx, dword [ebp - 0x10098]
add ecx, 0x7c
call fcn.00424f20
push eax
mov ecx, dword [ebp - 0x10098]
add ecx, 0x3c
call fcn.00424f20
push eax
lea edx, [ebp - 0x1004c]
push edx
mov ecx, dword [ebp - 0x1009c]
call fcn.004d4500
push eax
mov ecx, dword [ebp - 0x10098]
add ecx, 0x58
call fcn.00473a40
lea ecx, [ebp - 0x1004c]
call fcn.00421c30
jmp 0x4d30d0
mov ecx, dword [ebp - 0x10098]
call fcn.00424f20
push eax
push 0
push 0
mov eax, dword [ebp - 0x10098]
mov ecx, dword [eax + 0x38]
push ecx
push 0
push 0
push 0
push 0
mov ecx, dword [ebp - 0x10098]
add ecx, 0x7c
call fcn.00424f20
push eax
mov ecx, dword [ebp - 0x10098]
add ecx, 0x3c
call fcn.00424f20
push eax
lea edx, [ebp - 0x10064]
push edx
mov ecx, dword [ebp - 0x1009c]
call fcn.004d4500
push eax
mov ecx, dword [ebp - 0x10098]
add ecx, 0x58
call fcn.00473a40
lea ecx, [ebp - 0x10064]
call fcn.00421c30
mov eax, dword [ebp - 0x10098]
add eax, 0x58
push eax
mov ecx, dword [ebp - 0x10098]
add ecx, 0x154
call fcn.0047b020
mov ecx, dword [ebp - 0x10098]
mov dword [ecx + 0x180], 6
push 0x22
push 0x7e8
mov edx, dword [ebp - 0x1009c]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp - 0x100a0]
push ecx
call dword [sym.imp.WS2_32.dll_WSAAsyncSelect]
lea ecx, [ebp - 0x10148]
call fcn.004ce990
jmp case.0x4d2ee6.2
mov ecx, dword [ebp - 0x10098]
add ecx, 0x154
call fcn.00425070
movzx edx, al
test edx, edx
je 0x4d31ed
lea ecx, [ebp - 0x10164]
call fcn.004ce940
mov ecx, dword [ebp - 0x10098]
call fcn.00424f20
push eax
push 0
push 0
mov eax, dword [ebp - 0x10098]
mov ecx, dword [eax + 0x38]
push ecx
push 0
push 0
push 0
push 0
mov ecx, dword [ebp - 0x10098]
add ecx, 0x7c
call fcn.00424f20
push eax
mov ecx, dword [ebp - 0x10098]
add ecx, 0x3c
call fcn.00424f20
push eax
lea edx, [ebp - 0x10094]
push edx
mov ecx, dword [ebp - 0x1009c]
call fcn.004d4500
push eax
mov ecx, dword [ebp - 0x10098]
add ecx, 0x58
call fcn.00473a40
lea ecx, [ebp - 0x10094]
call fcn.00421c30
mov eax, dword [ebp - 0x10098]
add eax, 0x58
push eax
mov ecx, dword [ebp - 0x10098]
add ecx, 0x154
call fcn.0047b020
lea ecx, [ebp - 0x10164]
call fcn.004ce990
push 0
mov ecx, dword [ebp - 0x10098]
add ecx, 0x58
call fcn.00425220
push eax
mov ecx, dword [ebp - 0x10098]
add ecx, 0x58
call fcn.00424f20
push eax
mov ecx, dword [ebp - 0x100a0]
push ecx
call dword [sym.imp.WS2_32.dll_send]
mov dword [ebp - 0x100bc], eax
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [ebp - 0x100fc], eax
cmp dword [ebp - 0x100bc], 0
jle 0x4d324c
mov edx, dword [ebp - 0x100bc]
push edx
push 0
mov ecx, dword [ebp - 0x10098]
add ecx, 0x58
call fcn.004cab70
cmp dword [ebp - 0x100fc], 0x2733
je 0x4d326a
mov ecx, dword [ebp - 0x10098]
add ecx, 0x58
call fcn.00425220
test eax, eax
je 0x4d328a
push 0x22
push 0x7e8
mov eax, dword [ebp - 0x1009c]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebp - 0x100a0]
push edx
call dword [sym.imp.WS2_32.dll_WSAAsyncSelect]
jmp 0x4d32b6
push 0x21
push 0x7e8
mov eax, dword [ebp - 0x1009c]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebp - 0x100a0]
push edx
call dword [sym.imp.WS2_32.dll_WSAAsyncSelect]
mov ecx, dword [ebp - 0x10098]
add ecx, 0x58
call fcn.0047d9f0
mov eax, dword [ebp - 0x10098]
mov dword [eax + 0x180], 9
jmp case.0x4d2ee6.2
lea ecx, [ebp - 0x10034]
call fcn.004219a0
mov dword [ebp - 0x100b0], 0
mov ecx, dword [ebp - 0x10098]
mov edx, dword [ecx + 0x150]
mov dword [ebp - 0x100f8], edx
mov eax, 1
test eax, eax
je 0x4d336f
push 0
push 0xffff
lea ecx, [ebp - 0x10004]
push ecx
mov edx, dword [ebp - 0x100a0]
push edx
call dword [sym.imp.WS2_32.dll_recv]
mov dword [ebp - 0x100b0], eax
cmp dword [ebp - 0x100b0], 0
jg 0x4d3327
jmp 0x4d336f
mov eax, dword [ebp - 0x100b0]
mov dword [ebp - 0x100c0], eax
cmp dword [ebp - 0x100c0], 0x10000
jae 0x4d3341
jmp 0x4d3346
call fcn.00613b48
mov ecx, dword [ebp - 0x100c0]
mov byte [ebp + ecx - 0x10004], 0
mov edx, dword [ebp - 0x100b0]
push edx
lea eax, [ebp - 0x10004]
push eax
lea ecx, [ebp - 0x10034]
call fcn.00424cd0
jmp 0x4d32f2
lea ecx, [ebp - 0x10034]
push ecx
mov edx, dword [ebp - 0x10098]
push edx
mov ecx, dword [ebp - 0x1009c]
call fcn.004d2130
mov eax, dword [ebp - 0x10098]
cmp dword [eax + 0x17c], 0
je 0x4d34e8
mov ecx, dword [ebp - 0x10098]
cmp dword [ecx + 0x78], 0xffffffff
je 0x4d34e8
mov edx, dword [ebp - 0x10098]
cmp dword [edx + 0x78], 0
je 0x4d34e8
mov eax, dword [ebp - 0x10098]
mov ecx, dword [eax + 0x170]
mov dword [ebp - 0x100c4], ecx
cvtsi2sd xmm0, dword [ebp - 0x100c4]
mov edx, dword [ebp - 0x100c4]
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x6882e0]
movsd qword [ebp - 0x10124], xmm0
mov eax, dword [ebp - 0x10098]
mov ecx, dword [eax + 0x78]
mov dword [ebp - 0x100c8], ecx
cvtsi2sd xmm0, dword [ebp - 0x100c8]
mov edx, dword [ebp - 0x100c8]
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x6882e0]
movsd qword [ebp - 0x1012c], xmm0
movsd xmm0, qword [ebp - 0x10124]
mulsd xmm0, qword [0x698628]
divsd xmm0, qword [ebp - 0x1012c]
movsd qword [ebp - 0x100d8], xmm0
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x100d8]
jb 0x4d3458
xorps xmm0, xmm0
movsd qword [ebp - 0x100d8], xmm0
movsd xmm0, qword [ebp - 0x100d8]
comisd xmm0, xmmword [0x698628]
jb 0x4d347a
movsd xmm0, qword [0x698628]
movsd qword [ebp - 0x100d8], xmm0
cvttsd2si eax, qword [ebp - 0x100d8]
mov ecx, dword [ebp - 0x10098]
mov dword [ecx + 0x150], eax
mov edx, dword [ebp - 0x10098]
mov eax, dword [ebp - 0x100f8]
cmp eax, dword [edx + 0x150]
je 0x4d34e8
mov ecx, dword [ebp - 0x10098]
cmp dword [ecx + 0x54], 0
je 0x4d34e8
mov edx, dword [ebp - 0x10098]
mov eax, dword [edx + 0x74]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4d34e8
push 4
mov ecx, dword [ebp - 0x10098]
mov edx, dword [ecx + 0x18]
push edx
mov eax, dword [ebp - 0x10098]
mov ecx, dword [eax + 0x54]
push ecx
mov edx, dword [ebp - 0x10098]
mov eax, dword [edx + 0x74]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp - 0x10098]
mov dword [ecx + 0x180], 0xa
mov edx, dword [ebp - 0x10098]
cmp dword [edx + 0x14c], 0
jne 0x4d3516
mov eax, dword [ebp - 0x10098]
cmp dword [eax + 0x1a8], 0
je 0x4d3543
push 0
push 0
mov ecx, dword [ebp - 0x1009c]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp - 0x100a0]
push eax
call dword [sym.imp.WS2_32.dll_WSAAsyncSelect]
lea ecx, [ebp - 0x10034]
call fcn.00421c30
jmp 0x4d3673
push 0x21
push 0x7e8
mov ecx, dword [ebp - 0x1009c]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp - 0x100a0]
push eax
call dword [sym.imp.WS2_32.dll_WSAAsyncSelect]
lea ecx, [ebp - 0x10034]
call fcn.00421c30
jmp case.0x4d2ee6.2
mov dword [ebp - 0x100f4], 1
mov ecx, dword [ebp - 0x10098]
cmp dword [ecx + 0x1a8], 0
jne 0x4d35b8
mov edx, dword [ebp - 0x10098]
cmp dword [edx + 0x78], 0xffffffff
je 0x4d35c9
mov eax, dword [ebp - 0x10098]
mov ecx, dword [ebp - 0x10098]
mov edx, dword [eax + 0x78]
cmp edx, dword [ecx + 0x170]
jbe 0x4d35c9
mov dword [ebp - 0x100a4], 1
jmp 0x4d3673
mov eax, dword [ebp - 0x10098]
cmp dword [eax + 0x16c], 0
jne 0x4d35ee
push 1
mov ecx, dword [ebp - 0x10098]
push ecx
mov ecx, dword [ebp - 0x1009c]
call fcn.004d4240
jmp 0x4d35fe
mov edx, dword [ebp - 0x10098]
mov dword [edx + 0x14c], 1
jmp 0x4d3673
mov eax, dword [ebp - 0x10098]
cmp dword [eax + 0x14c], 0
jne 0x4d361e
mov ecx, dword [ebp - 0x10098]
cmp dword [ecx + 0x1a8], 0
je 0x4d366e
mov edx, dword [ebp - 0x10098]
mov eax, dword [ebp - 0x10098]
mov ecx, dword [edx + 0x170]
cmp ecx, dword [eax + 0x78]
jne 0x4d3662
mov edx, dword [ebp - 0x10098]
cmp dword [edx + 0x94], 0xc8
jne 0x4d3662
mov eax, dword [ebp - 0x10098]
cmp dword [eax + 0x1a8], 0
jne 0x4d3662
mov dword [ebp - 0x100a4], 0
jmp 0x4d366c
mov dword [ebp - 0x100a4], 1
jmp 0x4d3673
jmp 0x4d3c95
lea ecx, [ebp - 0x10118]
push ecx
mov ecx, dword [ebp - 0x1009c]
add ecx, 0x108
call fcn.00418cd0
push eax
lea edx, [ebp - 0x100a0]
push edx
lea eax, [ebp - 0x1011c]
push eax
mov ecx, dword [ebp - 0x1009c]
add ecx, 0x108
call fcn.00418ee0
mov ecx, eax
call fcn.00413ae0
movzx ecx, al
test ecx, ecx
je 0x4d370b
lea edx, [ebp - 0x100a0]
push edx
mov ecx, dword [ebp - 0x1009c]
add ecx, 0x108
call fcn.00418e80
push 0
push 0x7e8
mov eax, dword [ebp - 0x1009c]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebp - 0x100a0]
push edx
call dword [sym.imp.WS2_32.dll_WSAAsyncSelect]
push 2
mov eax, dword [ebp - 0x100a0]
push eax
call dword [sym.imp.WS2_32.dll_shutdown]
mov ecx, dword [ebp - 0x100a0]
push ecx
call dword [sym.imp.WS2_32.dll_closesocket]
mov edx, dword [ebp - 0x10098]
cmp dword [edx + 0x178], 0
je 0x4d37f2
mov eax, dword [ebp - 0x10098]
cmp dword [eax + 0x94], 0x191
je 0x4d3742
mov ecx, dword [ebp - 0x10098]
cmp dword [ecx + 0x94], 0x197
jne 0x4d37ab
call fcn.004d4de0
mov edx, dword [ebp - 0x10098]
cmp dword [edx + 0x17c], 0
je 0x4d3776
mov eax, dword [ebp - 0x10098]
add eax, 0x11c
push eax
mov ecx, dword [ebp - 0x10098]
mov ecx, dword [ecx + 0x178]
add ecx, 0x50
call fcn.0047b020
push 0
mov edx, dword [ebp - 0x10098]
mov eax, dword [edx + 0x178]
push eax
call fcn.004dd110
add esp, 8
mov ecx, dword [ebp - 0x10098]
mov edx, dword [ecx + 0x178]
push edx
push 1
call fcn.004cf880
add esp, 8
call fcn.004cf600
jmp 0x4d37f0
mov eax, dword [ebp - 0x10098]
cmp dword [eax + 0x94], 0xc8
jne 0x4d37f0
push 1
mov ecx, dword [ebp - 0x10098]
mov edx, dword [ecx + 0x178]
push edx
call fcn.004dd110
add esp, 8
mov eax, dword [ebp - 0x10098]
mov ecx, dword [eax + 0x178]
push ecx
push 0
call fcn.004cf880
add esp, 8
call fcn.004d4df0
jmp 0x4d3809
mov edx, dword [ebp - 0x10098]
cmp dword [edx + 0x94], 0xc8
jne 0x4d3809
call fcn.004d4df0
mov eax, dword [ebp - 0x10098]
cmp dword [eax + 0x16c], 2
jne 0x4d3832
mov ecx, dword [ebp - 0x10098]
mov edx, dword [ecx + 0x18]
push edx
mov ecx, dword [ebp - 0x1009c]
call fcn.004d0b30
jmp 0x4d3c7e
cmp dword [ebp - 0x100a4], 0
je 0x4d3994
mov eax, dword [ebp - 0x10098]
cmp dword [eax + 0x94], 0xc8
jne 0x4d3869
mov ecx, dword [ebp - 0x10098]
add ecx, 0x11c
call fcn.00425070
movzx ecx, al
test ecx, ecx
je 0x4d387b
mov edx, dword [ebp - 0x10098]
mov dword [edx + 0x180], 0xd
jmp 0x4d388b
mov eax, dword [ebp - 0x10098]
mov dword [eax + 0x180], 2
mov ecx, dword [ebp - 0x10098]
mov dword [ecx + 0x150], 0
mov edx, dword [ebp - 0x10098]
cmp dword [edx + 0x54], 0
je 0x4d38e1
mov eax, dword [ebp - 0x10098]
mov ecx, dword [eax + 0x74]
push ecx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4d38e1
push 2
mov edx, dword [ebp - 0x10098]
mov eax, dword [edx + 0x18]
push eax
mov ecx, dword [ebp - 0x10098]
mov edx, dword [ecx + 0x54]
push edx
mov eax, dword [ebp - 0x10098]
mov ecx, dword [eax + 0x74]
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [ebp - 0x1010c]
call fcn.00421b20
cmp dword [0x6f9eac], 1
jne 0x4d3923
mov edx, dword [0x6f9ea0]
add edx, 1
mov dword [0x6f9ea0], edx
cmp dword [0x6f9ea0], 0xa
jl 0x4d3921
mov dword [0x6f9eac], 0
mov dword [0x6f9ea0], 0
jmp 0x4d3984
push 0
lea eax, [ebp - 0x1010c]
push eax
call fcn.004dd660
add esp, 8
test eax, eax
jne 0x4d3947
lea ecx, [ebp - 0x1010c]
call fcn.004da1e0
test eax, eax
je 0x4d3984
push 1
lea ecx, [ebp - 0x1010c]
push ecx
call fcn.004dd660
add esp, 8
mov edx, dword [0x6f9ea0]
add edx, 1
mov dword [0x6f9ea0], edx
cmp dword [0x6f9ea0], 0xa
jl 0x4d3984
mov dword [0x6f9eac], 1
mov dword [0x6f9ea0], 0
lea ecx, [ebp - 0x1010c]
call fcn.004d8ab0
jmp 0x4d3c7e
mov dword [ebp - 0x100dc], 0
mov eax, dword [ebp - 0x10098]
cmp dword [eax + 0x1a8], 0
je 0x4d39c2
mov ecx, dword [ebp - 0x10098]
mov dword [ecx + 0x180], 0xc
jmp 0x4d3c24
mov edx, dword [ebp - 0x10098]
mov dword [edx + 0x150], 0x64
mov eax, dword [ebp - 0x10098]
mov dword [eax + 0x180], 1
mov ecx, dword [ebp - 0x10098]
cmp dword [ecx + 0x94], 0x12d
je 0x4d3a2e
mov edx, dword [ebp - 0x10098]
cmp dword [edx + 0x94], 0x12e
je 0x4d3a2e
mov eax, dword [ebp - 0x10098]
cmp dword [eax + 0x94], 0x12f
je 0x4d3a2e
mov ecx, dword [ebp - 0x10098]
cmp dword [ecx + 0x94], 0x133
jne 0x4d3c24
push str.Location:
mov ecx, dword [ebp - 0x10098]
add ecx, 0x11c
call fcn.00424f20
push eax
call dword [sym.imp.SHLWAPI.dll_StrStrIA]
mov dword [ebp - 0x100cc], eax
cmp dword [ebp - 0x100cc], 0
je 0x4d3c24
mov dword [ebp - 0x100dc], 1
mov edx, dword [ebp - 0x100cc]
push edx
lea ecx, [ebp - 0x1001c]
call fcn.00421970
mov dword [ebp - 0x100b8], 0xffffffff
push 0
push 0x69860c
lea ecx, [ebp - 0x1001c]
call fcn.00451450
mov dword [ebp - 0x100b8], eax
cmp dword [ebp - 0x100b8], 0xffffffff
je 0x4d3ab7
mov eax, dword [ebp - 0x100b8]
push eax
lea ecx, [ebp - 0x1001c]
call fcn.004da020
lea ecx, [ebp - 0x1001c]
call fcn.00425220
sub eax, 9
push eax
push 9
lea ecx, [ebp - 0x1007c]
push ecx
lea ecx, [ebp - 0x1001c]
call fcn.00451a10
push eax
lea ecx, [ebp - 0x1001c]
call fcn.00473a40
lea ecx, [ebp - 0x1007c]
call fcn.00421c30
lea ecx, [ebp - 0x1001c]
call fcn.00424f20
push eax
lea ecx, [ebp - 0x100ac]
call fcn.0044a380
lea ecx, [ebp - 0x100ac]
call fcn.004d9310
push eax
lea ecx, [ebp - 0x100ac]
call fcn.0040d360
mov edx, dword [ebp - 0x10098]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x100d0], eax
mov ecx, dword [ebp - 0x10098]
add ecx, 0x20
call fcn.00424f20
push eax
lea ecx, [ebp - 0x100e0]
call fcn.0044a380
mov ecx, dword [ebp - 0x10098]
mov edx, dword [ecx + 0x16c]
mov dword [ebp - 0x100ec], edx
mov eax, dword [ebp - 0x10098]
mov ecx, dword [eax + 0x74]
mov dword [ebp - 0x100e8], ecx
mov edx, dword [ebp - 0x10098]
mov eax, dword [edx + 0x54]
mov dword [ebp - 0x100e4], eax
mov ecx, dword [ebp - 0x10098]
mov edx, dword [ecx + 0x184]
mov dword [ebp - 0x10100], edx
mov eax, dword [ebp - 0x10098]
mov ecx, dword [eax + 0x174]
mov dword [ebp - 0x100f0], ecx
mov edx, dword [ebp - 0x100d0]
push edx
mov ecx, dword [ebp - 0x1009c]
call fcn.004d0b30
mov eax, dword [ebp - 0x100f0]
push eax
mov ecx, dword [ebp - 0x10100]
push ecx
push 1
mov edx, dword [ebp - 0x100e4]
push edx
mov eax, dword [ebp - 0x100e8]
push eax
mov ecx, dword [ebp - 0x100ec]
push ecx
push ecx
mov ecx, esp
lea edx, [ebp - 0x100e0]
push edx
call fcn.00421650
push ecx
mov ecx, esp
lea eax, [ebp - 0x100ac]
push eax
call fcn.00421650
mov ecx, dword [ebp - 0x100d0]
push ecx
mov ecx, dword [ebp - 0x1009c]
call fcn.004d2c20
lea ecx, [ebp - 0x100e0]
call fcn.00413870
lea ecx, [ebp - 0x100ac]
call fcn.00413870
lea ecx, [ebp - 0x1001c]
call fcn.00421c30
cmp dword [ebp - 0x100dc], 0
jne 0x4d3c7e
mov edx, dword [ebp - 0x10098]
cmp dword [edx + 0x54], 0
je 0x4d3c7e
mov eax, dword [ebp - 0x10098]
mov ecx, dword [eax + 0x74]
push ecx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4d3c7e
mov edx, dword [ebp - 0x10098]
mov eax, dword [edx + 0x180]
push eax
mov ecx, dword [ebp - 0x10098]
mov edx, dword [ecx + 0x18]
push edx
mov eax, dword [ebp - 0x10098]
mov ecx, dword [eax + 0x54]
push ecx
mov edx, dword [ebp - 0x10098]
mov eax, dword [edx + 0x74]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0x7e9
mov ecx, dword [ebp - 0x1009c]
add ecx, 4
call fcn.00416590
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006135ac
mov esp, ebp
pop ebp
ret 8