Function at 0x4d7ad0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ea47d
mov eax, dword fs:[0]
push eax
sub esp, 0x9b8
mov eax, dword [0x66d4f4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x924], ecx
mov dword [ebp - 4], 0
push 1
push 2
lea ecx, [ebp - 0x94]
call fcn.0040a750
mov byte [ebp - 4], 1
push 1
push 2
lea ecx, [ebp - 0x1bc]
call fcn.0040a750
mov byte [ebp - 4], 2
push 1
push 2
lea ecx, [ebp - 0x13c]
call fcn.0040a750
mov byte [ebp - 4], 3
push 1
push 2
lea ecx, [ebp - 0x23c]
call fcn.0040a750
mov byte [ebp - 4], 4
lea ecx, [ebp + 8]
call fcn.00521320
cmp eax, 0x17
jne 0x4d7bad
lea eax, [ebp - 0x4d8]
push eax
lea ecx, [ebp + 8]
call fcn.00522a20
mov dword [ebp - 0x928], eax
mov ecx, dword [ebp - 0x928]
mov dword [ebp - 0x92c], ecx
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x92c]
push edx
lea eax, [ebp - 0x1bc]
push eax
call fcn.00408950
add esp, 8
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x4d8]
call fcn.0040b640
jmp 0x4d7bf7
lea ecx, [ebp - 0x4f4]
push ecx
lea ecx, [ebp + 8]
call fcn.00522a20
mov dword [ebp - 0x930], eax
mov edx, dword [ebp - 0x930]
mov dword [ebp - 0x934], edx
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x934]
push eax
lea ecx, [ebp - 0x94]
push ecx
call fcn.00408950
add esp, 8
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x4f4]
call fcn.0040b640
lea ecx, [ebp - 0xb8]
call fcn.004090d0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x248]
call fcn.004090d0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xac]
call fcn.004090d0
mov byte [ebp - 4], 9
lea edx, [ebp - 0xac]
push edx
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0xb8]
push ecx
mov edx, dword [ebp + 0x34]
push edx
call fcn.00526b70
add esp, 0x10
lea ecx, [ebp - 0xa0]
call fcn.004090d0
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0xa0]
push eax
mov ecx, dword [ebp + 0x34]
push ecx
call fcn.00526e10
add esp, 8
lea edx, [ebp - 0x250]
push edx
lea ecx, [ebp - 0xb8]
call fcn.0042e380
jmp 0x4d7c8f
push 0
lea eax, [ebp - 0x4fc]
push eax
lea ecx, [ebp - 0x250]
call fcn.004569e0
lea ecx, [ebp - 0x504]
push ecx
lea ecx, [ebp - 0xb8]
call fcn.0044c5f0
push eax
lea ecx, [ebp - 0x250]
call fcn.00434710
movzx edx, al
test edx, edx
je 0x4d7d9f
push 0
push 0
lea ecx, [ebp - 0x250]
call fcn.00412df0
mov ecx, eax
call fcn.0040b520
push eax
lea ecx, [ebp - 0x27c]
call fcn.00523720
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x27c]
push eax
lea ecx, [ebp + 8]
call fcn.005213c0
movzx ecx, al
test ecx, ecx
jne 0x4d7d8b
lea edx, [ebp - 0x524]
push edx
lea ecx, [ebp - 0x94]
call fcn.00408c00
mov dword [ebp - 0x938], eax
mov eax, dword [ebp - 0x938]
mov dword [ebp - 0x93c], eax
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x93c]
call fcn.0040b5d0
movzx ecx, al
neg ecx
sbb ecx, ecx
add ecx, 1
mov byte [ebp - 0x505], cl
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x524]
call fcn.0040b640
movzx edx, byte [ebp - 0x505]
test edx, edx
je 0x4d7d69
push 0x61cdac
lea eax, [ebp - 0x94]
push eax
call fcn.00409270
add esp, 8
lea ecx, [ebp - 0x250]
call fcn.00412df0
mov ecx, eax
call fcn.0040b520
push eax
lea ecx, [ebp - 0x94]
push ecx
call fcn.00409270
add esp, 8
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x27c]
call fcn.00521330
jmp 0x4d7c7b
lea edx, [ebp - 0x284]
push edx
lea ecx, [ebp - 0x248]
call fcn.0042e380
jmp 0x4d7dc7
push 0
lea eax, [ebp - 0x52c]
push eax
lea ecx, [ebp - 0x284]
call fcn.004569e0
lea ecx, [ebp - 0x534]
push ecx
lea ecx, [ebp - 0x248]
call fcn.0044c5f0
push eax
lea ecx, [ebp - 0x284]
call fcn.00434710
movzx edx, al
test edx, edx
je 0x4d7ed7
push 0
push 0
lea ecx, [ebp - 0x284]
call fcn.00412df0
mov ecx, eax
call fcn.0040b520
push eax
lea ecx, [ebp - 0x2b0]
call fcn.00523720
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x2b0]
push eax
lea ecx, [ebp + 8]
call fcn.005213c0
movzx ecx, al
test ecx, ecx
jne 0x4d7ec3
lea edx, [ebp - 0x554]
push edx
lea ecx, [ebp - 0x1bc]
call fcn.00408c00
mov dword [ebp - 0x940], eax
mov eax, dword [ebp - 0x940]
mov dword [ebp - 0x944], eax
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x944]
call fcn.0040b5d0
movzx ecx, al
neg ecx
sbb ecx, ecx
add ecx, 1
mov byte [ebp - 0x535], cl
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x554]
call fcn.0040b640
movzx edx, byte [ebp - 0x535]
test edx, edx
je 0x4d7ea1
push 0x61cdb0
lea eax, [ebp - 0x1bc]
push eax
call fcn.00409270
add esp, 8
lea ecx, [ebp - 0x284]
call fcn.00412df0
mov ecx, eax
call fcn.0040b520
push eax
lea ecx, [ebp - 0x1bc]
push ecx
call fcn.00409270
add esp, 8
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2b0]
call fcn.00521330
jmp 0x4d7db3
lea edx, [ebp - 0x2b8]
push edx
lea ecx, [ebp - 0xac]
call fcn.0042e380
jmp 0x4d7eff
push 0
lea eax, [ebp - 0x55c]
push eax
lea ecx, [ebp - 0x2b8]
call fcn.004569e0
lea ecx, [ebp - 0x564]
push ecx
lea ecx, [ebp - 0xac]
call fcn.0044c5f0
push eax
lea ecx, [ebp - 0x2b8]
call fcn.00434710
movzx edx, al
test edx, edx
je 0x4d8116
lea ecx, [ebp - 0x2b8]
call fcn.00412df0
mov ecx, eax
call fcn.0040b520
push eax
lea ecx, [ebp - 0x2d4]
call fcn.0040b540
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x584]
push eax
lea ecx, [ebp - 0x13c]
call fcn.00408c00
mov dword [ebp - 0x948], eax
mov ecx, dword [ebp - 0x948]
mov dword [ebp - 0x94c], ecx
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x2d4]
call fcn.0040b520
push eax
mov ecx, dword [ebp - 0x94c]
call fcn.0040b520
push eax
call fcn.005c0390
add esp, 8
mov dword [ebp - 0x568], eax
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x584]
call fcn.0040b640
cmp dword [ebp - 0x568], 0
je 0x4d8076
push 1
push 2
lea ecx, [ebp - 0x354]
call fcn.0040a750
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2d4]
call fcn.0040b520
push eax
push 0x61cdb4
lea edx, [ebp - 0x354]
push edx
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
lea eax, [ebp - 0x5a0]
push eax
lea ecx, [ebp - 0x354]
call fcn.00408c00
mov dword [ebp - 0x950], eax
mov ecx, dword [ebp - 0x950]
mov dword [ebp - 0x954], ecx
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x954]
call fcn.0040b520
push eax
push 0x61cdc4
push 0x226
push 0x61cde4
push 0xf0000000
call fcn.00408f70
mov ecx, eax
call fcn.00512650
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x5a0]
call fcn.0040b640
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x354]
call fcn.004094e0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2d4]
call fcn.0040b640
jmp 0x4d7eeb
lea edx, [ebp - 0x5c0]
push edx
lea ecx, [ebp - 0x13c]
call fcn.00408c00
mov dword [ebp - 0x958], eax
mov eax, dword [ebp - 0x958]
mov dword [ebp - 0x95c], eax
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x95c]
call fcn.0040b5d0
movzx ecx, al
neg ecx
sbb ecx, ecx
add ecx, 1
mov byte [ebp - 0x5a1], cl
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x5c0]
call fcn.0040b640
movzx edx, byte [ebp - 0x5a1]
test edx, edx
je 0x4d80e7
push 0x61cdf8
lea eax, [ebp - 0x13c]
push eax
call fcn.00409270
add esp, 8
lea ecx, [ebp - 0x2d4]
call fcn.0040b520
push eax
lea ecx, [ebp - 0x13c]
push ecx
call fcn.00409270
add esp, 8
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2d4]
call fcn.0040b640
jmp 0x4d7eeb
lea edx, [ebp - 0x35c]
push edx
mov ecx, dword [ebp + 0x34]
call fcn.00412b00
mov ecx, eax
call fcn.0042e380
jmp 0x4d8142
push 0
lea eax, [ebp - 0x5c8]
push eax
lea ecx, [ebp - 0x35c]
call fcn.004569e0
lea ecx, [ebp - 0x5d0]
push ecx
mov ecx, dword [ebp + 0x34]
call fcn.00412b00
mov ecx, eax
call fcn.0044c5f0
push eax
lea ecx, [ebp - 0x35c]
call fcn.00434710
movzx edx, al
test edx, edx
je 0x4d83f1
lea ecx, [ebp - 0x36c]
call fcn.0045b080
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x36c]
push eax
lea ecx, [ebp - 0x35c]
call fcn.00412dd0
mov ecx, dword [eax]
add ecx, 0x3c
push ecx
call fcn.005274d0
add esp, 8
mov dword [ebp - 0x360], eax
cmp dword [ebp - 0x360], 0
je 0x4d83dd
lea edx, [ebp - 0x374]
push edx
lea ecx, [ebp - 0x36c]
call fcn.0045bcc0
jmp 0x4d81d9
push 0
lea eax, [ebp - 0x5d8]
push eax
lea ecx, [ebp - 0x374]
call fcn.0045d8b0
lea ecx, [ebp - 0x5e0]
push ecx
lea ecx, [ebp - 0x36c]
call fcn.0042fb90
push eax
lea ecx, [ebp - 0x374]
call fcn.004a2c30
movzx edx, al
test edx, edx
je 0x4d83dd
lea ecx, [ebp - 0x374]
call fcn.004835e0
push eax
lea ecx, [ebp - 0x390]
call fcn.0040b660
mov byte [ebp - 4], 0x15
push 0x61769b
lea ecx, [ebp - 0x5fc]
call fcn.0040b540
mov byte [ebp - 4], 0x16
push 0x61cdfc
lea ecx, [ebp - 0x618]
call fcn.0040b540
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x5fc]
push eax
lea ecx, [ebp - 0x618]
push ecx
lea edx, [ebp - 0x390]
push edx
call fcn.00510470
add esp, 0xc
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x618]
call fcn.0040b640
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x5fc]
call fcn.0040b640
lea eax, [ebp - 0x638]
push eax
lea ecx, [ebp - 0x13c]
call fcn.00408c00
mov dword [ebp - 0x960], eax
mov ecx, dword [ebp - 0x960]
mov dword [ebp - 0x964], ecx
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x390]
call fcn.0040b520
push eax
mov ecx, dword [ebp - 0x964]
call fcn.0040b520
push eax
call fcn.005c0390
add esp, 8
mov dword [ebp - 0x61c], eax
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x638]
call fcn.0040b640
cmp dword [ebp - 0x61c], 0
je 0x4d839a
push 1
push 2
lea ecx, [ebp - 0x414]
call fcn.0040a750
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x390]
call fcn.0040b520
push eax
push 0x61ce00
lea edx, [ebp - 0x414]
push edx
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
lea eax, [ebp - 0x654]
push eax
lea ecx, [ebp - 0x414]
call fcn.00408c00
mov dword [ebp - 0x968], eax
mov ecx, dword [ebp - 0x968]
mov dword [ebp - 0x96c], ecx
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x96c]
call fcn.0040b520
push eax
push 0x61ce10
push 0x240
push 0x61ce30
push 0xf0000000
call fcn.00408f70
mov ecx, eax
call fcn.00512650
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x654]
call fcn.0040b640
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x414]
call fcn.004094e0
jmp 0x4d83c9
push 0x61ce44
lea edx, [ebp - 0x13c]
push edx
call fcn.00409270
add esp, 8
lea ecx, [ebp - 0x390]
call fcn.0040b520
push eax
lea eax, [ebp - 0x13c]
push eax
call fcn.00409270
add esp, 8
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x390]
call fcn.0040b640
jmp 0x4d81c5
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x36c]
call fcn.004581b0
jmp 0x4d812e
lea ecx, [ebp - 0x41c]
push ecx
lea ecx, [ebp - 0xa0]
call fcn.0042e380
jmp 0x4d8419
push 0
lea edx, [ebp - 0x65c]
push edx
lea ecx, [ebp - 0x41c]
call fcn.004569e0
lea eax, [ebp - 0x664]
push eax
lea ecx, [ebp - 0xa0]
call fcn.0044c5f0
push eax
lea ecx, [ebp - 0x41c]
call fcn.00434710
movzx ecx, al
test ecx, ecx
je 0x4d8637
lea ecx, [ebp - 0x41c]
call fcn.00412df0
mov ecx, eax
call fcn.0040b520
push eax
lea ecx, [ebp - 0x438]
call fcn.0040b540
mov byte [ebp - 4], 0x1b
lea edx, [ebp - 0x684]
push edx
lea ecx, [ebp - 0x23c]
call fcn.00408c00
mov dword [ebp - 0x970], eax
mov eax, dword [ebp - 0x970]
mov dword [ebp - 0x974], eax
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x438]
call fcn.0040b520
push eax
mov ecx, dword [ebp - 0x974]
call fcn.0040b520
push eax
call fcn.005c0390
add esp, 8
mov dword [ebp - 0x668], eax
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x684]
call fcn.0040b640
cmp dword [ebp - 0x668], 0
je 0x4d8590
push 1
push 2
lea ecx, [ebp - 0x4bc]
call fcn.0040a750
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x438]
call fcn.0040b520
push eax
push 0x61ce48
lea ecx, [ebp - 0x4bc]
push ecx
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
lea edx, [ebp - 0x6a0]
push edx
lea ecx, [ebp - 0x4bc]
call fcn.00408c00
mov dword [ebp - 0x978], eax
mov eax, dword [ebp - 0x978]
mov dword [ebp - 0x97c], eax
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x97c]
call fcn.0040b520
push eax
push str.CConfigBase::BuildIPAddrInfoEx
push 0x252
push 0x61ce78
push 0xf0000000
call fcn.00408f70
mov ecx, eax
call fcn.00512650
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x6a0]
call fcn.0040b640
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x4bc]
call fcn.004094e0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x438]
call fcn.0040b640
jmp 0x4d8405
lea ecx, [ebp - 0x6c0]
push ecx
lea ecx, [ebp - 0x23c]
call fcn.00408c00
mov dword [ebp - 0x980], eax
mov edx, dword [ebp - 0x980]
mov dword [ebp - 0x984], edx
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x984]
call fcn.0040b5d0
movzx eax, al
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x6a1], al
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x6c0]
call fcn.0040b640
movzx ecx, byte [ebp - 0x6a1]
test ecx, ecx
je 0x4d8601
push 0x61ce8c
lea edx, [ebp - 0x23c]
push edx
call fcn.00409270
add esp, 8
lea ecx, [ebp - 0x41c]
call fcn.00412df0
mov ecx, eax
call fcn.0040b520
push eax
lea eax, [ebp - 0x23c]
push eax
call fcn.00409270
add esp, 8
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x438]
call fcn.0040b640
jmp 0x4d8405
lea ecx, [ebp - 0x730]
push ecx
lea ecx, [ebp - 0x94]
call fcn.00408c00
mov dword [ebp - 0x988], eax
mov edx, dword [ebp - 0x988]
mov dword [ebp - 0x98c], edx
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x98c]
call fcn.0040b520
push eax
lea ecx, [ebp - 0x714]
call fcn.0040b540
mov byte [ebp - 4], 0x21
push 0x61ce90
lea ecx, [ebp - 0x74c]
call fcn.0040b540
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x714]
push eax
lea ecx, [ebp - 0x74c]
push ecx
lea ecx, [ebp - 0x6f8]
call fcn.00412d60
mov dword [ebp - 0x990], eax
mov edx, dword [ebp - 0x990]
mov dword [ebp - 0x994], edx
mov byte [ebp - 4], 0x23
mov eax, dword [ebp - 0x994]
push eax
lea ecx, [ebp - 0x758]
push ecx
mov ecx, dword [ebp + 0x38]
call fcn.00510100
mov ecx, eax
call fcn.00412660
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x6f8]
call fcn.004d16a0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x74c]
call fcn.0040b640
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x714]
call fcn.0040b640
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x730]
call fcn.0040b640
lea edx, [ebp - 0x7c8]
push edx
lea ecx, [ebp - 0x1bc]
call fcn.00408c00
mov dword [ebp - 0x998], eax
mov eax, dword [ebp - 0x998]
mov dword [ebp - 0x99c], eax
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x99c]
call fcn.0040b520
push eax
lea ecx, [ebp - 0x7ac]
call fcn.0040b540
mov byte [ebp - 4], 0x25
push 0x61ce94
lea ecx, [ebp - 0x7e4]
call fcn.0040b540
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x7ac]
push ecx
lea edx, [ebp - 0x7e4]
push edx
lea ecx, [ebp - 0x790]
call fcn.00412d60
mov dword [ebp - 0x9a0], eax
mov eax, dword [ebp - 0x9a0]
mov dword [ebp - 0x9a4], eax
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x9a4]
push ecx
lea edx, [ebp - 0x7f0]
push edx
mov ecx, dword [ebp + 0x38]
call fcn.00510100
mov ecx, eax
call fcn.00412660
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x790]
call fcn.004d16a0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x7e4]
call fcn.0040b640
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x7ac]
call fcn.0040b640
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x7c8]
call fcn.0040b640
lea eax, [ebp - 0x860]
push eax
lea ecx, [ebp - 0x13c]
call fcn.00408c00
mov dword [ebp - 0x9a8], eax
mov ecx, dword [ebp - 0x9a8]
mov dword [ebp - 0x9ac], ecx
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x9ac]
call fcn.0040b520
push eax
lea ecx, [ebp - 0x844]
call fcn.0040b540
mov byte [ebp - 4], 0x29
push 0x61ce9c
lea ecx, [ebp - 0x87c]
call fcn.0040b540
mov byte [ebp - 4], 0x2a
lea edx, [ebp - 0x844]
push edx
lea eax, [ebp - 0x87c]
push eax
lea ecx, [ebp - 0x828]
call fcn.00412d60
mov dword [ebp - 0x9b0], eax
mov ecx, dword [ebp - 0x9b0]
mov dword [ebp - 0x9b4], ecx
mov byte [ebp - 4], 0x2b
mov edx, dword [ebp - 0x9b4]
push edx
lea eax, [ebp - 0x888]
push eax
mov ecx, dword [ebp + 0x38]
call fcn.00510100
mov ecx, eax
call fcn.00412660
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x828]
call fcn.004d16a0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x87c]
call fcn.0040b640
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x844]
call fcn.0040b640
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x860]
call fcn.0040b640
lea ecx, [ebp - 0x8f8]
push ecx
lea ecx, [ebp - 0x23c]
call fcn.00408c00
mov dword [ebp - 0x9b8], eax
mov edx, dword [ebp - 0x9b8]
mov dword [ebp - 0x9bc], edx
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x9bc]
call fcn.0040b520
push eax
lea ecx, [ebp - 0x8dc]
call fcn.0040b540
mov byte [ebp - 4], 0x2d
push str.OriginalMac
lea ecx, [ebp - 0x914]
call fcn.0040b540
mov byte [ebp - 4], 0x2e
lea eax, [ebp - 0x8dc]
push eax
lea ecx, [ebp - 0x914]
push ecx
lea ecx, [ebp - 0x8c0]
call fcn.00412d60
mov dword [ebp - 0x9c0], eax
mov edx, dword [ebp - 0x9c0]
mov dword [ebp - 0x9c4], edx
mov byte [ebp - 4], 0x2f
mov eax, dword [ebp - 0x9c4]
push eax
lea ecx, [ebp - 0x920]
push ecx
mov ecx, dword [ebp + 0x38]
call fcn.00510100
mov ecx, eax
call fcn.00412660
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x8c0]
call fcn.004d16a0
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x914]
call fcn.0040b640
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x8dc]
call fcn.0040b640
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x8f8]
call fcn.0040b640
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xa0]
call fcn.00407ac0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xac]
call fcn.00407ac0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x248]
call fcn.00407ac0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xb8]
call fcn.00407ac0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x23c]
call fcn.004094e0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x13c]
call fcn.004094e0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1bc]
call fcn.004094e0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x94]
call fcn.004094e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00521330
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005bd2d7
mov esp, ebp
pop ebp
ret 0x34