Function at 0x41c2d0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [ecx + 0x50]
push edi
mov edi, dword [ecx + 0x80]
add edi, 0xc
add edi, edx
mov dword [ebp - 8], edx
cmp dword [edi], 0
mov dword [0x4302f0], edx
mov dword [0x4302ec], eax
mov dword [ebp - 0x10], edi
je 0x41cf16
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push esi
mov esi, dword [edi]
add esi, edx
mov ecx, str.74_9_99_98_110_50_100_20_99_116_91_26
mov dword [ebp - 0xc], esi
call fcn.00401170
push eax
push dword [0x430394]
call ebx
push esi
call eax
mov edi, dword [edi + 4]
mov edx, dword [ebp - 8]
add edi, edx
mov dword [ebp - 4], eax
cmp dword [edi], 0
je 0x41cf02
mov ecx, dword [edi]
mov ebx, ecx
shr ebx, 0x1f
and bl, 1
je 0x41c349
movzx esi, cx
jmp 0x41c34e
lea esi, [edx + 2]
add esi, ecx
push esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [edi], eax
test bl, bl
jne 0x41ce92
mov ecx, str.105_10_103_53_16_117_98_10_110
call fcn.00401170
mov ebx, dword [ebp - 0xc]
mov ecx, ebx
nop
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41c390
test dl, dl
je 0x41c38c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41c390
add ecx, 2
add eax, 2
test dl, dl
jne 0x41c370
xor eax, eax
jmp 0x41c395
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41c3ea
mov ecx, str.69_9_80_99_69_50_117_18_103_116_97_55_103_21_113_73_64_49_99_5_118
call fcn.00401170
mov ecx, esi
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41c3c5
test dl, dl
je 0x41c3c1
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41c3c5
add ecx, 2
add eax, 2
test dl, dl
jne 0x41c3a5
xor eax, eax
jmp 0x41c3ca
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41c3ea
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push esi
push dword [ebp - 4]
call ebx
mov dword [0x4302e4], eax
mov dword [edi], 0x41cf20
jmp 0x41cef0
mov ecx, str.105_10_103_53_16_117_98_10_110
call fcn.00401170
mov ecx, ebx
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41c416
test dl, dl
je 0x41c412
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41c416
add ecx, 2
add eax, 2
test dl, dl
jne 0x41c3f6
xor eax, eax
jmp 0x41c41b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41c475
mov ecx, str.69_9_65_116_71_58_114_3_75_104_81_47_103_8_97_99
call fcn.00401170
mov ecx, esi
jmp 0x41c430
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41c450
test dl, dl
je 0x41c44c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41c450
add ecx, 2
add eax, 2
test dl, dl
jne 0x41c430
xor eax, eax
jmp 0x41c455
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41c475
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push esi
push dword [ebp - 4]
call ebx
mov dword [0x4302e0], eax
mov dword [edi], 0x41d390
jmp 0x41cef0
mov ecx, str.77_35_80_72_103_23_53_84_44_98_78_55
call fcn.00401170
mov ecx, ebx
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41c4a1
test dl, dl
je 0x41c49d
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41c4a1
add ecx, 2
add eax, 2
test dl, dl
jne 0x41c481
xor eax, eax
jmp 0x41c4a6
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41c4fb
mov ecx, str.69_20_103_103_86_62_64_15_110_99_99
call fcn.00401170
mov ecx, esi
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41c4d6
test dl, dl
je 0x41c4d2
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41c4d6
add ecx, 2
add eax, 2
test dl, dl
jne 0x41c4b6
xor eax, eax
jmp 0x41c4db
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41c4fb
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push esi
push dword [ebp - 4]
call ebx
mov dword [0x430324], eax
mov dword [edi], 0x41d880
jmp 0x41cef0
mov ecx, str.77_35_80_72_103_23_53_84_44_98_78_55
call fcn.00401170
mov ecx, ebx
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41c527
test dl, dl
je 0x41c523
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41c527
add ecx, 2
add eax, 2
test dl, dl
jne 0x41c507
xor eax, eax
jmp 0x41c52c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41c585
mov ecx, str.69_20_103_103_86_62_64_15_110_99_117
call fcn.00401170
mov ecx, esi
lea esp, [esp]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41c560
test dl, dl
je 0x41c55c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41c560
add ecx, 2
add eax, 2
test dl, dl
jne 0x41c540
xor eax, eax
jmp 0x41c565
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41c585
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push esi
push dword [ebp - 4]
call ebx
mov dword [0x430354], eax
mov dword [edi], 0x41d950
jmp 0x41cef0
mov ecx, str.77_35_80_72_103_23_53_84_44_98_78_55
call fcn.00401170
mov ecx, ebx
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41c5b1
test dl, dl
je 0x41c5ad
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41c5b1
add ecx, 2
add eax, 2
test dl, dl
jne 0x41c591
xor eax, eax
jmp 0x41c5b6
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41c60b
mov ecx, str.85_3_118_64_75_55_99_54_109_111_76_47_99_20
call fcn.00401170
mov ecx, esi
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41c5e6
test dl, dl
je 0x41c5e2
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41c5e6
add ecx, 2
add eax, 2
test dl, dl
jne 0x41c5c6
xor eax, eax
jmp 0x41c5eb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41c60b
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push esi
push dword [ebp - 4]
call ebx
mov dword [0x430340], eax
mov dword [edi], 0x41db30
jmp 0x41cef0
mov ecx, str.77_35_80_72_103_23_53_84_44_98_78_55
call fcn.00401170
mov ecx, ebx
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41c637
test dl, dl
je 0x41c633
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41c637
add ecx, 2
add eax, 2
test dl, dl
jne 0x41c617
xor eax, eax
jmp 0x41c63c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41c695
mov ecx, str.69_10_109_117_71_19_103_8_102_106_71
call fcn.00401170
mov ecx, esi
lea esp, [esp]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41c670
test dl, dl
je 0x41c66c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41c670
add ecx, 2
add eax, 2
test dl, dl
jne 0x41c650
xor eax, eax
jmp 0x41c675
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41c695
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push esi
push dword [ebp - 4]
call ebx
mov dword [0x43034c], eax
mov dword [edi], 0x41d7e0
jmp 0x41cef0
mov ecx, str.77_35_80_72_103_23_53_84_44_98_78_55
call fcn.00401170
mov ecx, ebx
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41c6c1
test dl, dl
je 0x41c6bd
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41c6c1
add ecx, 2
add eax, 2
test dl, dl
jne 0x41c6a1
xor eax, eax
jmp 0x41c6c6
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41c71b
mov ecx, str.84_3_99_98_100_50_106_3
call fcn.00401170
mov ecx, esi
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41c6f6
test dl, dl
je 0x41c6f2
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41c6f6
add ecx, 2
add eax, 2
test dl, dl
jne 0x41c6d6
xor eax, eax
jmp 0x41c6fb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41c71b
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push esi
push dword [ebp - 4]
call ebx
mov dword [0x430350], eax
mov dword [edi], 0x41d810
jmp 0x41cef0
mov ecx, str.77_35_80_72_103_23_53_84_44_98_78_55
call fcn.00401170
mov ecx, ebx
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41c747
test dl, dl
je 0x41c743
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41c747
add ecx, 2
add eax, 2
test dl, dl
jne 0x41c727
xor eax, eax
jmp 0x41c74c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41c7a5
mov ecx, str.65_3_118_75_77_63_115_10_103_78_67_53_98_10_103_71
call fcn.00401170
mov ecx, esi
lea esp, [esp]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41c780
test dl, dl
je 0x41c77c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41c780
add ecx, 2
add eax, 2
test dl, dl
jne 0x41c760
xor eax, eax
jmp 0x41c785
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41c7a5
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push esi
push dword [ebp - 4]
call ebx
mov dword [0x430328], eax
mov dword [edi], 0x41d750
jmp 0x41cef0
mov ecx, str.77_35_80_72_103_23_53_84_44_98_78_55
call fcn.00401170
mov ecx, ebx
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41c7d1
test dl, dl
je 0x41c7cd
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41c7d1
add ecx, 2
add eax, 2
test dl, dl
jne 0x41c7b1
xor eax, eax
jmp 0x41c7d6
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41c82b
mov ecx, str.65_3_118_75_77_63_115_10_103_78_67_53_98_10_103_81
call fcn.00401170
mov ecx, esi
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41c806
test dl, dl
je 0x41c802
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41c806
add ecx, 2
add eax, 2
test dl, dl
jne 0x41c7e6
xor eax, eax
jmp 0x41c80b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41c82b
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push esi
push dword [ebp - 4]
call ebx
mov dword [0x430358], eax
mov dword [edi], 0x41db00
jmp 0x41cef0
mov ecx, str.77_35_80_72_103_23_53_84_44_98_78_55
call fcn.00401170
mov ecx, ebx
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41c857
test dl, dl
je 0x41c853
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41c857
add ecx, 2
add eax, 2
test dl, dl
jne 0x41c837
xor eax, eax
jmp 0x41c85c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41c8b5
mov ecx, str.65_3_118_75_77_63_115_10_103_64_75_55_99_40_99_107_71_26
call fcn.00401170
mov ecx, esi
lea esp, [esp]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41c890
test dl, dl
je 0x41c88c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41c890
add ecx, 2
add eax, 2
test dl, dl
jne 0x41c870
xor eax, eax
jmp 0x41c895
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41c8b5
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push esi
push dword [ebp - 4]
call ebx
mov dword [0x43035c], eax
mov dword [edi], 0x41da20
jmp 0x41cef0
mov ecx, str.77_35_80_72_103_23_53_84_44_98_78_55
call fcn.00401170
mov ecx, ebx
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41c8e1
test dl, dl
je 0x41c8dd
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41c8e1
add ecx, 2
add eax, 2
test dl, dl
jne 0x41c8c1
xor eax, eax
jmp 0x41c8e6
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41c93b
mov ecx, str.65_3_118_75_77_63_115_10_103_64_75_55_99_40_99_107_71_12
call fcn.00401170
mov ecx, esi
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41c916
test dl, dl
je 0x41c912
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41c916
add ecx, 2
add eax, 2
test dl, dl
jne 0x41c8f6
xor eax, eax
jmp 0x41c91b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41c93b
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push esi
push dword [ebp - 4]
call ebx
mov dword [0x430348], eax
mov dword [edi], 0x41da60
jmp 0x41cef0
mov ecx, str.77_35_80_72_103_23_53_84_44_98_78_55
call fcn.00401170
mov ecx, ebx
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41c967
test dl, dl
je 0x41c963
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41c967
add ecx, 2
add eax, 2
test dl, dl
jne 0x41c947
xor eax, eax
jmp 0x41c96c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41c9c5
mov ecx, str.74_9_99_98_112_62_117_9_119_116_65_62
call fcn.00401170
mov ecx, esi
lea esp, [esp]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41c9a0
test dl, dl
je 0x41c99c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41c9a0
add ecx, 2
add eax, 2
test dl, dl
jne 0x41c980
xor eax, eax
jmp 0x41c9a5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41c9c5
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push esi
push dword [ebp - 4]
call ebx
mov dword [0x430344], eax
mov dword [edi], 0x41d720
jmp 0x41cef0
mov ecx, str.77_35_80_72_103_23_53_84_44_98_78_55
call fcn.00401170
mov ecx, ebx
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41c9f1
test dl, dl
je 0x41c9ed
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41c9f1
add ecx, 2
add eax, 2
test dl, dl
jne 0x41c9d1
xor eax, eax
jmp 0x41c9f6
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41ca4b
mov ecx, str.85_15_120_99_77_61_84_3_113_105_87_41_101_3
call fcn.00401170
mov ecx, esi
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41ca26
test dl, dl
je 0x41ca22
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41ca26
add ecx, 2
add eax, 2
test dl, dl
jne 0x41ca06
xor eax, eax
jmp 0x41ca2b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41ca4b
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push esi
push dword [ebp - 4]
call ebx
mov dword [0x430334], eax
mov dword [edi], 0x41d6f0
jmp 0x41cef0
mov ecx, str.77_35_80_72_103_23_53_84_44_98_78_55
call fcn.00401170
mov ecx, ebx
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41ca77
test dl, dl
je 0x41ca73
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41ca77
add ecx, 2
add eax, 2
test dl, dl
jne 0x41ca57
xor eax, eax
jmp 0x41ca7c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41cad5
mov ecx, str.64_15_108_98_112_62_117_9_119_116_65_62_71
call fcn.00401170
mov ecx, esi
lea esp, [esp]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41cab0
test dl, dl
je 0x41caac
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41cab0
add ecx, 2
add eax, 2
test dl, dl
jne 0x41ca90
xor eax, eax
jmp 0x41cab5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41cad5
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push esi
push dword [ebp - 4]
call ebx
mov dword [0x43031c], eax
mov dword [edi], 0x41dad0
jmp 0x41cef0
mov ecx, str.77_35_80_72_103_23_53_84_44_98_78_55
call fcn.00401170
mov ecx, ebx
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41cb01
test dl, dl
je 0x41cafd
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41cb01
add ecx, 2
add eax, 2
test dl, dl
jne 0x41cae1
xor eax, eax
jmp 0x41cb06
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41cb5b
mov ecx, str.64_15_108_98_112_62_117_9_119_116_65_62_81
call fcn.00401170
mov ecx, esi
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41cb36
test dl, dl
je 0x41cb32
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41cb36
add ecx, 2
add eax, 2
test dl, dl
jne 0x41cb16
xor eax, eax
jmp 0x41cb3b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41cb5b
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push esi
push dword [ebp - 4]
call ebx
mov dword [0x430330], eax
mov dword [edi], 0x41daa0
jmp 0x41cef0
mov ecx, str.80_35_80_85_107_20_72_72_102_106_78
call fcn.00401170
mov ecx, ebx
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41cb87
test dl, dl
je 0x41cb83
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41cb87
add ecx, 2
add eax, 2
test dl, dl
jne 0x41cb67
xor eax, eax
jmp 0x41cb8c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41cbe5
mov ecx, str.65_3_118_64_75_55_99_48_103_116_81_50_105_8_75_104_68_52_81
call fcn.00401170
mov ecx, esi
lea esp, [esp]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41cbc0
test dl, dl
je 0x41cbbc
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41cbc0
add ecx, 2
add eax, 2
test dl, dl
jne 0x41cba0
xor eax, eax
jmp 0x41cbc5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41cbe5
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push esi
push dword [ebp - 4]
call ebx
mov dword [0x430304], eax
mov dword [edi], 0x41db90
jmp 0x41cef0
mov ecx, str.80_35_80_85_107_20_72_72_102_106_78
call fcn.00401170
mov ecx, ebx
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41cc11
test dl, dl
je 0x41cc0d
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41cc11
add ecx, 2
add eax, 2
test dl, dl
jne 0x41cbf1
xor eax, eax
jmp 0x41cc16
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41cc6b
mov ecx, str.65_3_118_64_75_55_99_48_103_116_81_50_105_8_75_104_68_52_85_15_120_99_117
call fcn.00401170
mov ecx, esi
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41cc46
test dl, dl
je 0x41cc42
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41cc46
add ecx, 2
add eax, 2
test dl, dl
jne 0x41cc26
xor eax, eax
jmp 0x41cc4b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41cc6b
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push esi
push dword [ebp - 4]
call ebx
mov dword [0x430308], eax
mov dword [edi], 0x41ddd0
jmp 0x41cef0
mov ecx, str.80_35_80_85_107_20_72_72_102_106_78
call fcn.00401170
mov ecx, ebx
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41cc97
test dl, dl
je 0x41cc93
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41cc97
add ecx, 2
add eax, 2
test dl, dl
jne 0x41cc77
xor eax, eax
jmp 0x41cc9c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41ccf5
mov ecx, str.65_3_118_64_75_55_99_48_103_116_81_50_105_8_75_104_68_52_71
call fcn.00401170
mov ecx, esi
lea esp, [esp]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41ccd0
test dl, dl
je 0x41cccc
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41ccd0
add ecx, 2
add eax, 2
test dl, dl
jne 0x41ccb0
xor eax, eax
jmp 0x41ccd5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41ccf5
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push esi
push dword [ebp - 4]
call ebx
mov dword [0x43030c], eax
mov dword [edi], 0x41dcb0
jmp 0x41cef0
mov ecx, str.80_35_80_85_107_20_72_72_102_106_78
call fcn.00401170
mov ecx, ebx
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41cd21
test dl, dl
je 0x41cd1d
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41cd21
add ecx, 2
add eax, 2
test dl, dl
jne 0x41cd01
xor eax, eax
jmp 0x41cd26
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41cd7b
mov ecx, str.65_3_118_64_75_55_99_48_103_116_81_50_105_8_75_104_68_52_85_15_120_99_99
call fcn.00401170
mov ecx, esi
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41cd56
test dl, dl
je 0x41cd52
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41cd56
add ecx, 2
add eax, 2
test dl, dl
jne 0x41cd36
xor eax, eax
jmp 0x41cd5b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41cd7b
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push esi
push dword [ebp - 4]
call ebx
mov dword [0x430300], eax
mov dword [edi], 0x41ded0
jmp 0x41cef0
mov ecx, str.83_53_71_84_17_105_40_2_110_106
call fcn.00401170
mov ecx, ebx
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41cda7
test dl, dl
je 0x41cda3
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41cda7
add ecx, 2
add eax, 2
test dl, dl
jne 0x41cd87
xor eax, eax
jmp 0x41cdac
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41ce05
mov ecx, str.74_9_99_98_107_56_105_8_85
call fcn.00401170
mov ecx, esi
lea esp, [esp]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41cde0
test dl, dl
je 0x41cddc
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41cde0
add ecx, 2
add eax, 2
test dl, dl
jne 0x41cdc0
xor eax, eax
jmp 0x41cde5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41ce05
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push esi
push dword [ebp - 4]
call ebx
mov dword [0x430318], eax
mov dword [edi], 0x41d680
jmp 0x41cef0
mov ecx, str.83_53_71_84_17_105_40_2_110_106
call fcn.00401170
mov ecx, ebx
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41ce31
test dl, dl
je 0x41ce2d
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41ce31
add ecx, 2
add eax, 2
test dl, dl
jne 0x41ce11
xor eax, eax
jmp 0x41ce36
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41ceea
mov ecx, str.74_9_99_98_107_56_105_8_67
call fcn.00401170
mov ecx, esi
lea ebx, [ebx]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41ce70
test dl, dl
je 0x41ce6c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41ce70
add ecx, 2
add eax, 2
test dl, dl
jne 0x41ce50
xor eax, eax
jmp 0x41ce75
sbb eax, eax
or eax, 1
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x41cef0
push esi
push dword [ebp - 4]
call ebx
mov dword [0x430314], eax
mov dword [edi], 0x41d6c0
jmp 0x41cef0
mov ecx, str.73_42_71_71_119_15_53_84_44_98_78_55
call fcn.00401170
mov ecx, dword [ebp - 0xc]
nop
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x41cec0
test dl, dl
je 0x41cebc
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x41cec0
add ecx, 2
add eax, 2
test dl, dl
jne 0x41cea0
xor eax, eax
jmp 0x41cec5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41ceea
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, 0xa1
jne 0x41cef0
push esi
push dword [ebp - 4]
call ebx
mov dword [0x4302fc], eax
mov dword [edi], 0x41d400
jmp 0x41cef0
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 8]
add edi, 4
cmp dword [edi], 0
jne 0x41c338
mov edi, dword [ebp - 0x10]
add edi, 0x14
mov dword [ebp - 0x10], edi
cmp dword [edi], 0
jne 0x41c307
pop esi
pop ebx
mov al, 1
pop edi
mov esp, ebp
pop ebp
ret