Function at 0x4570d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x15c]
cmp eax, dword [ecx + 8]
jbe 0x458736
sub esp, 0x1dc
mov eax, dword [esp + 0x1f0]
test eax, eax
jle 0x45851a
mov ecx, dword [esp + 0x1fc]
test ecx, ecx
jne 0x45871f
mov edx, dword fs:[0x14]
mov edx, dword [edx]
mov ebx, dword [esp + 0x1ec]
cmp ebx, edx
jne 0x457135
mov ebp, dword [edx + 0x18]
cmp dword [ebp + 0x4c], edx
je 0x458709
call fcn.004460c0
mov eax, dword [esp]
cmp eax, 2
mov ecx, dword [esp + 0x1e0]
cmp ecx, 0xffffffff
jne 0x458511
mov edx, dword [esp + 0x1e4]
cmp edx, 0xffffffff
jne 0x4584fc
mov ecx, dword [esp + 0x1ec]
mov edx, dword [ecx + 0x38]
test edx, edx
je 0x4584ee
mov ebx, dword [ecx + 0x3c]
xor ebp, ebp
mov dword [esp + 0x78], eax
lea edi, [esp + 0x1b0]
mov esi, eax
xor eax, eax
call fcn.004663d5
mov dword [esp + 0x1b8], ebx
mov dword [esp + 0x1c4], edx
mov ecx, dword [esp + 0x1ec]
mov edi, esi
mov esi, dword [ecx + 0xb8]
mov ecx, dword [ecx + 0xbc]
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x1f4]
test ecx, ecx
je 0x4584cb
xor eax, eax
mov byte [esp + 0x1f], al
xor eax, eax
mov dword [esp + 0x194], esi
mov dword [esp + 0x190], ebp
test ebx, ebx
jne 0x4571f0
mov ebx, edx
mov edx, dword [edx]
mov dword [esp + 0x1b8], edx
lea edx, [ebx + 4]
mov dword [esp + 0x1c4], edx
mov eax, dword [esp + 0x1b8]
mov dword [esp], eax
call fcn.0044fa20
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
test eax, eax
je 0x45841b
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x1b4], ecx
lea edi, [esp + 0xa4]
xor eax, eax
call fcn.004663b0
mov ecx, dword [esp + 0x1f8]
mov ebx, dword [esp + 0x1ec]
mov edx, dword [esp + 0x1f0]
mov esi, dword [esp + 0x194]
mov ebp, dword [esp + 0x5c]
mov edi, dword [esp + 0x190]
xor eax, eax
mov dword [esp + 0x3c], eax
xor eax, eax
mov byte [esp + 0x1c], al
xor eax, eax
mov byte [esp + 0x1d], al
xor eax, eax
mov dword [esp + 0x2c], eax
xor eax, eax
jmp 0x4572e7
mov dword [esp + 0x1b0], ebx
mov ebx, dword [esp + 0x170]
mov dword [esp + 0x1b4], ebx
mov ebx, dword [esp + 0x1c0]
mov dword [esp + 0x1b8], ebx
mov dword [esp + 0x1c0], 0
mov ebx, dword [esp + 0x1c8]
mov dword [esp + 0x1c4], ebx
mov dword [esp + 0x1c8], 0
mov dword [esp + 0x1d8], 0
xchg esi, eax
cmp al, 9
xchg esi, eax
sete bl
mov esi, dword [esp + 0x1ec]
mov byte [esp + 0x1c], bl
mov esi, dword [esp + 0x194]
mov dword [esp + 0x2c], edi
mov ebx, dword [esp + 0x1ec]
xor edi, edi
mov ebx, dword [esp + 0x3c]
cmp ecx, ebx
jle 0x458410
mov dword [esp + 0x5c], ebp
mov ebx, dword [esp + 0x1b0]
mov dword [esp + 0x1ac], ebx
mov ebp, dword [esp + 0x1b4]
mov ebx, dword [ebx + 0x10]
test ebx, ebx
je 0x458403
mov dword [esp + 0x1f0], edx
mov dword [esp + 0x190], edi
mov ebx, dword [esp + 0x1c8]
test ebx, ebx
je 0x458293
mov ebx, dword [esp + 0x1ac]
mov dword [esp + 0x194], esi
mov dword [esp + 0x180], ebp
mov ebp, dword [esp + 0x1ec]
mov esi, dword [ebp + 0x18]
test esi, esi
je 0x45828c
cmp dword [esi], ebp
xchg esi, ebx
sete bl
xchg esi, ebx
mov dword [esp + 0x18c], ebx
movzx ebp, byte [ebx + 0x24]
xchg ebp, eax
cmp al, 2
xchg ebp, eax
jne 0x45805a
mov dword [esp + 0x1c0], 0
xor ebp, ebp
xor esi, esi
mov dword [esp + 0x170], esi
mov dword [esp + 0x188], ebp
mov esi, dword [esp + 0x1c8]
mov dword [esp + 0x1cc], esi
add esi, 0xfffffffc
mov dword [esp + 0x1cc], esi
mov esi, dword [esp + 0x1fc]
test esi, esi
je 0x45803d
mov ebp, dword [esp + 0x1c8]
mov dword [esp + 0x1d0], ebp
je 0x458036
cmp dword [ebx + 8], 0x80000000
xchg ebp, ebx
sete bl
xchg ebp, ebx
mov ebx, dword [ebx + 8]
mov dword [esp + 0x1d4], ebx
mov dword [esp + 0x1d8], 0
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x457fd2
mov ebx, dword [esp + 0x1b8]
mov dword [esp + 0x1bc], ebx
movzx ebx, byte [esp + 0x1c]
test bl, bl
je 0x457fc9
mov ebp, dword [esp + 0x1b0]
mov edi, ebx
mov ebx, dword [ebp + 0xc]
test ebx, ebx
je 0x457fb7
mov ebp, dword [ebp]
lea ebx, [ebx + ebp + 1]
mov dword [esp + 0x1bc], ebx
test esi, esi
jne 0x457f54
mov ebx, dword [esp + 0x1f4]
test ebx, ebx
je 0x457f3f
mov ebp, dword [esp + 0x1b8]
mov esi, dword [esp + 0x3c]
test esi, esi
jne 0x457f32
mov ebx, dword [esp + 0x204]
test ebx, 2
je 0x457f03
lea ebx, [ebp + 1]
mov dword [esp + 0x24], ebp
mov ebp, dword [esp + 0x18c]
cmp byte [ebp + 0x27], 3
ja 0x457ee4
xor eax, eax
mov dword [esp + 0x1a8], eax
xor eax, eax
mov ebp, dword [esp + 0x1a8]
test ebp, ebp
jne 0x457da1
movzx ebp, byte [esp + 0x1d]
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x18c]
cmp byte [ebx + 0x24], 0x16
jne 0x4574cc
xchg ebp, eax
cmp al, 0x12
xchg ebp, eax
jne 0x457d86
test edx, edx
jle 0x457d52
dec edx
movzx ebp, byte [ebx + 0x24]
dec esi
mov dword [esp + 0x1f0], edx
mov dword [esp + 0x3c], esi
movzx ebx, byte [esp + 0x1f]
test bl, bl
je 0x457d3b
mov ebx, dword [esp + 0x1b8]
test esi, esi
jle 0x457d17
mov esi, dword [esp + 0x18c]
cmp dword [esi], ebx
jae 0x457516
xchg edi, eax
test al, al
xchg edi, eax
je 0x457d11
cmp byte [esi + 0x27], 3
ja 0x457cf9
xor edi, edi
test edi, edi
jne 0x457a97
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x204]
test ebx, 1
je 0x457a36
mov ebp, 1
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x457677
movzx ebp, byte [esi + 0x24]
xchg ebp, eax
mov byte [esp + 0x1d], al
xchg ebp, eax
mov ebx, dword [esp + 0x3c]
inc ebx
cmp byte [esi + 0x24], 0xe
jne 0x457671
mov ebp, dword [esp + 0x5c]
test ebp, ebp
jle 0x457665
mov esi, dword [esp + 0x194]
mov esi, dword [esi + ebp*4 - 4]
test edx, edx
jne 0x457659
mov dword [esp + 0x58], esi
mov esi, dword [esp + 0x1fc]
test esi, esi
je 0x457605
dec ebp
mov dword [esp + 0x3c], ebx
mov esi, dword [esp + 0x18c]
movzx esi, byte [esi + 0x24]
mov ebx, dword [esp + 0x188]
test ebx, ebx
jne 0x45726e
mov eax, dword [esp + 0x3c]
movzx edx, byte [esp + 0x1f]
test dl, dl
je 0x457601
mov eax, dword [esp + 0x1fc]
test eax, eax
je 0x4575f3
cmp ecx, edi
jle 0x4575f3
mov eax, dword [esp + 0x1c4]
mov edx, dword [esp + 0x1ec]
mov ebx, dword [edx + 0x40]
cmp eax, ebx
jne 0x458526
mov dword [esp + 0x208], edi
add esp, 0x1dc
ret
mov edi, eax
jmp 0x4575cb
mov dword [esp + 0x74], edi
mov eax, dword [esp + 0x1f4]
mov dword [esp], eax
movzx edx, byte [esp + 0x1f]
mov byte [esp + 4], dl
mov ebp, dword [esp + 0x58]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call fcn.004588c0
mov ebx, dword [esp + 0x14]
xor eax, eax
mov ecx, dword [esp + 0x1f8]
mov edx, dword [esp + 0x1f0]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x1fc]
mov edi, dword [esp + 0x74]
jmp 0x45759f
mov esi, dword [esp + 0x1fc]
jmp 0x45759f
mov esi, dword [esp + 0x1fc]
jmp 0x4575a0
mov ebp, dword [esp + 0x5c]
jmp 0x457665
mov dword [esp], esi
mov eax, dword [esp + 0x180]
mov dword [esp + 4], eax
call fcn.00450080
mov eax, dword [esp + 0xc]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x16c], ecx
mov edx, dword [esp + 0x18c]
mov dword [esp], edx
mov ebx, dword [esp + 0x180]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x20]
mov dword [esp + 8], ebx
call fcn.00450420
mov eax, dword [esp + 0x14]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x178], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x54], edx
mov ebx, dword [esp + 0x38]
cmp ebx, 0xf
je 0x4579f0
mov ebp, dword [esp + 0x16c]
mov dword [esp + 0x168], ebp
mov dword [esp + 0x34], ebx
call fcn.00437430
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.00437d30
lea eax, [0x8016b6]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00437d30
call fcn.004374a0
mov eax, dword [esp + 0x1d0]
mov dword [esp + 0x1a8], eax
xor ecx, ecx
jmp 0x457777
test byte [eax], al
mov edx, dword [eax + ecx*4]
mov dword [esp + 0x70], edx
call fcn.00437430
mov dword [esp + 4], 0
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call fcn.00437bc0
call fcn.004374a0
mov eax, dword [esp + 0x4c]
lea ecx, [eax + 1]
mov eax, dword [esp + 0x1a8]
mov edx, dword [esp + 0x1d4]
shr edx, 2
cmp ecx, edx
jae 0x4577df
cmp ecx, 0xa
jae 0x4577bf
mov dword [esp + 0x4c], ecx
test ecx, ecx
je 0x457742
call fcn.00437430
lea eax, [0x80170b]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.00437d30
call fcn.004374a0
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x4c]
jmp 0x457742
call fcn.00437430
lea eax, [0x8026c1]
mov dword [esp], eax
mov dword [esp + 4], 5
call fcn.00437d30
call fcn.004374a0
call fcn.00437430
lea eax, [0x801703]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.00437d30
call fcn.004374a0
call fcn.00437430
lea eax, [0x8485cc]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00437d30
mov eax, dword [esp + 0x178]
mov dword [esp], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
call fcn.00437d30
lea eax, [0x8016c1]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00437d30
mov eax, dword [esp + 0x48]
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00437b40
call fcn.004374a0
mov eax, dword [esp + 0x1b8]
mov ecx, dword [esp + 0x18c]
mov edx, dword [ecx]
cmp eax, edx
ja 0x4579a2
mov eax, dword [esp + 0x1ec]
mov edx, dword [eax + 0x18]
test edx, edx
je 0x457999
mov ebx, dword [edx + 0x6c]
test ebx, ebx
jle 0x457990
cmp dword [edx + 0x4c], eax
jne 0x457981
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0x1c4]
mov dword [esp + 0x6c], ecx
mov edx, dword [esp + 0x1b8]
mov dword [esp + 0x68], edx
call fcn.00437430
lea eax, [0x801e60]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.00437d30
mov dword [esp + 4], 0
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call fcn.00437bc0
lea eax, [0x801e80]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.00437d30
mov dword [esp + 4], 0
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.00437bc0
lea eax, [0x801e78]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.00437d30
mov dword [esp + 4], 0
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call fcn.00437bc0
call fcn.004374a0
call fcn.00437430
call fcn.00437650
call fcn.004374a0
mov eax, dword [esp + 0x2c]
lea edi, [eax + 1]
xor eax, eax
mov ecx, dword [esp + 0x1f8]
mov edx, dword [esp + 0x1f0]
mov ebx, dword [esp + 0x204]
mov esi, dword [esp + 0x18c]
jmp 0x457558
mov edx, dword [esp + 0x78]
cmp edx, 2
jge 0x45789f
jmp 0x457948
mov edx, dword [esp + 0x78]
cmp edx, 2
jmp 0x457988
mov edx, dword [esp + 0x78]
cmp edx, 2
jmp 0x457988
mov dword [esp + 0x70], eax
mov dword [esp + 0x6c], edx
call fcn.00437430
lea eax, [0x8016d9]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.00437d30
mov dword [esp + 4], 0
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
sub eax, ecx
mov dword [esp], eax
call fcn.00437bc0
call fcn.004374a0
mov ecx, dword [esp + 0x18c]
jmp 0x457879
mov eax, dword [esp + 0x16c]
mov dword [esp], eax
lea ecx, [0x809cc9]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.004028f0
movzx eax, byte [esp + 0xc]
test al, al
je 0x457a26
mov ebx, 5
lea ebp, [0x802f45]
jmp 0x4576ee
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x16c]
jmp 0x4576ee
movzx eax, byte [esi + 0x24]
mov dword [esp], esi
mov ecx, dword [esp + 0x180]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x1ec]
mov dword [esp + 8], edx
test edi, edi
sete bl
mov byte [esp + 0xc], bl
mov byte [esp + 0xd], al
xchg ebp, eax
mov byte [esp + 0xe], al
xchg ebp, eax
call fcn.00459640
movzx ebp, byte [esp + 0x10]
xor eax, eax
mov ecx, dword [esp + 0x1f8]
mov edx, dword [esp + 0x1f0]
mov ebx, dword [esp + 0x204]
mov esi, dword [esp + 0x18c]
mov edi, dword [esp + 0x2c]
jmp 0x45754e
mov dword [esp + 0x1a8], edi
lea edi, [esp + 0x7c]
call fcn.004663d6
mov ecx, dword [esp + 0x2c]
jmp 0x457ad7
mov eax, dword [esp + 0x1b0]
mov edx, dword [esp + 0x1a4]
movzx ebp, byte [edx + 2]
mov edx, dword [esp + 0x64]
mov edi, dword [esp + 0x1a8]
mov ebx, dword [edi + edx*4 + 0x10]
add ebx, dword [eax]
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x2c], ecx
xchg ebp, eax
mov byte [esp + 0x1d], al
xchg ebp, eax
mov dword [esp + 0x20], ebx
mov dword [esp], esi
mov eax, dword [esp + 0x180]
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], 0
call fcn.004506b0
mov eax, dword [esp + 0x14]
test eax, eax
jl 0x457cd0
cmp eax, 0x100000
jae 0x4586b3
lea eax, [eax + eax*4]
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x1a8]
mov edx, dword [ecx + eax*4 + 0xc]
mov dword [esp + 0x80], edx
lea edx, [ecx + eax*4 + 2]
movzx edx, byte [edx]
mov byte [esp + 0xa0], dl
lea ebx, [ecx + eax*4]
mov dword [esp + 0x1a4], ebx
mov ebp, dword [esp + 0x204]
test ebp, 1
je 0x457c78
lea eax, [esp + 0x7c]
mov dword [esp], eax
mov ecx, dword [esp + 0x180]
mov dword [esp + 4], ecx
call fcn.00450080
mov eax, dword [esp + 8]
mov dword [esp + 0x164], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x30], ecx
mov edx, dword [esp + 0x18c]
mov dword [esp], edx
mov ebx, dword [esp + 0x180]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x20]
mov dword [esp + 8], ebp
call fcn.00450420
mov eax, dword [esp + 0x14]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x174], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x50], edx
call fcn.00437430
mov eax, dword [esp + 0x164]
mov dword [esp], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
call fcn.00437d30
lea eax, str._...__n__i____not___val_390625:https__chan__a_._n__log_AElig_AacuteAcceptAcirc_AgraveAlpha_Amacr_AnswerAogon_ArabicAring_AtildeAugustBasic_BrahmiBreve_CANCELCDATA_CONIN_CarianCcedilCcirc_ChakmaClosedColon_CommonCookieCopticCross_DaggerDashv_Delta_EacuteEcirc_EgraveEmacr_Eogon_Equal_ExpectFormatFridayGOAWAYGOROOTGamma_Gcirc_GetACPGothicHacek_HangulHatranHcirc_HebrewHyphenIJlig_IacuteIcirc_IgraveImacr_Iogon_Iukcy_Jcirc_Jukcy_KaithiKappa_KhojkiLambdaLepchaLockedLycianLydianMondayNtildeOElig_OacuteOcirc_OgraveOmacr_Omega_OnlineOriginOslashOtildePADDEDPragmaPrime_RBarr_RejangSCHED_STREETScaronScirc_ServerSigma_StringSundaySyriacTHORN_TRADE_TSHcy_Tai_LeTangutTeluguThaanaTheta_Tilde_TypeMXTypeNSUTC12UTC13UTC_02UTC_08UTC_09UTC_11UacuteUbrcy_Ucirc_UgraveUmacr_Union_Uogon_UpTee_Uring_VDash_Vdash_WanchoWcirc_Wedge_X25519YacuteYcirc_Yezidi__byteu_04Xu0000u0001u0002u0003u0004u0005u0006u0007u0008u000bu000eu000fu0010u0011u0012u0013u0014u0015u0016u0017u0018u0019u001au001bu001cu001du001eu001fu0022u0026u0027u002bu003cu003eu2028u2029ufffd_n_____taacuteacceptacirc_actionactiveacute_aelig_agravealeph_alloc_allocsalpha_amacr_amalg_angle_angrt_angst_aogon_aring_assetsasymp_atildeawint_bcong_bdquo_bepsi_blank_blk12_blk14_blk34_block_borderboxDL_boxDR_boxDl_boxDr_boxHD_boxHU_boxHd_boxHu_boxUL_boxUR_boxUl_boxUr_boxVH_boxVL_boxVR_boxVh_boxVl_boxVr_boxdL_boxdR_boxdl_boxdr_boxhD_boxhU_boxhd_boxhu_boxuL_boxuR_boxul_boxur_boxvH_boxvL_boxvR_boxvh_boxvl_boxvr_breve_brvbarbsemi_bsime_bsolb_bumpE_bumpe_calloccaret_caron_ccaps_ccedilccirc_ccups_cedil_chan__check_clientclosedclubs_colon_comma_configcookiecoordscrarr_cross_csube_csupe_ctdot_cuepr_cuesc_cupor_currencuvee_cuwed_cwint_daggerdashv_dblac_ddarr_definedeletedelim_delta_dharl_dharr_diams_disin_dividedomaindoteq_dtdot_dtrif_duarr_duhar_eDDot_eacuteecirc_efDot_efenceegraveemacr_empty_empty_eogon_eplus_epsiv_eqsim_equiv_erDot_erarr_esdot_exec:_exist_expectfflig_filig_fjlig_fllig_fltns_forallforkv_frac12frac14frac34frasl_frown_gamma_gcirc_gescc_gimel_gneqq_gnsim_go1.16gophergrave_gsime_gsiml_gtcir_gtdot_hangupharrw_hcirc_headerheartsheighthelliphiddenhoarr_iacuteicirc_iexcl_igraveiiint_iiota_ijlig_imacr_image_imath_imped_infin_inuse_iogon_ipnetiprod_iquestisinE_isins_isinv_iukcy_jcirc_jmath_jsCtx_jukcy_kappa_killedlAarr_lBarr_lambdalangd_laquo_larrb_lates_lbarr_lbbrk_lbrke_lceil_ldquo_lescc_lfloorlhard_lharu_lhblk_listenllarr_lltri_lneqq_lnsim_loang_loarr_lobrk_lopar_lowastlrarr_lrhar_lrtri_lsaquolsime_lsimg_lsquo_ltcir_ltdot_ltrie_ltrif_mDDot_mailtomallocmdash_medianmethodmicro_middotminus_minutemumap_nabla_napid_napos_natur_nbump_ncong_ndash_neArr_nearr_nedot_nesim_ngeqq_ngsim_nhArr_nharr_nhpar_nlArr_nlarr_nleqq_nless_nlsim_nltri_notin_notni_npart_nprec_nrArr_nrarr_nrtri_nsime_nsmid_nspar_nsubE_nsube_nsucc_nsupE_nsupe_ntildenumbernumsp_nvsim_nwArr_nwarr_oacuteobjectocirc_odash_oelig_ofcir_ograveohbar_olarr_olcir_oline_omacr_omega_operp_oplus_orarr_order_oslashotildeotimesovbar_parsl_permilphone_plusb_pluse_plusmnpopcntposterpound_prcue_prime_printfprnap_prsim_quest_rAarr_rBarr_radic_rangd_range_raquo_rarrb_rarrc_rarrw_ratio_rbarr_rbbrk_rbrke_rceil_rdquo_readatreals_removerenamereturnrfloorrhard_rharu_rlarr_rlhar_rnmid_roang_roarr_robrk_ropar_rrarr_rsaquorsquo_rtrie_rtrif_rune1_sbquo_scaronsccue_schemescirc_scnap_scopedscriptscsim_sdotb_sdote_seArr_searr_secondselectserversetmn_sharp_sigma_sigmafsimeq_simgE_simlE_simne_slarr_smile_smtes_socketsocks_socks5spadessqcap_sqcup_sqsub_sqsup_srarr_srcdocsrcsetstarf_state_staticstatusstddevstdoutstringstrns_structsubnE_subne_supnE_supne_swArr_swarr_sweep_sysmonszlig_targettc_newtelnetthere4theta_thinspthkap_thorn_threadtilde_timerstimes_trade_trisb_tshcy_twixt_typeofuacuteubrcy_ucirc_udarr_udhar_ugraveuharl_uharr_uhblk_uint16uint32uint64ultri_umacr_unuseduogon_uplus_upsih_uring_urtri_usemaputdot_utrif_uuarr_vBarv_vDash_vallocvarpi_vdash_veeeq_vltri_vnsub_vnsup_vprop_vrtri_wcirc_wedge_weierpxcirc_xdtri_xhArr_xharr_xlArr_xlarr_xmlns:xodot_xrArr_xrarr_xutri_yacuteycirc___v_v___conn___
mov dword [esp], eax
mov dword [esp + 4], 6
call fcn.00437d30
call fcn.004374a0
call fcn.00437430
lea eax, [0x8485cc]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00437d30
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 4], eax
call fcn.00437d30
lea eax, [0x8016c1]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00437d30
mov eax, dword [esp + 0x44]
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00437b40
call fcn.00437650
call fcn.004374a0
mov eax, dword [esp + 0x2c]
lea ecx, [eax + 1]
jmp 0x457aad
lea eax, [esp + 0x7c]
mov dword [esp], eax
mov ecx, dword [esp + 0x180]
mov dword [esp + 4], ecx
mov ebx, dword [esp + 0x1ec]
mov dword [esp + 8], ebx
mov ebp, dword [esp + 0x2c]
test ebp, ebp
xchg esi, ebx
sete bl
xchg esi, ebx
xchg esi, eax
mov byte [esp + 0xc], al
xchg esi, eax
mov byte [esp + 0xd], dl
movzx edx, byte [esp + 0x1d]
mov byte [esp + 0xe], dl
call fcn.00459640
movzx eax, byte [esp + 0x10]
test al, al
jne 0x457b67
mov ecx, dword [esp + 0x2c]
jmp 0x457aad
xor eax, eax
mov ecx, dword [esp + 0x1f8]
mov edx, dword [esp + 0x1f0]
mov esi, dword [esp + 0x18c]
movzx ebp, byte [esp + 0x1d]
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x2c]
jmp 0x45752e
lea edi, [esi + 0x27]
mov ecx, dword [esi + 0x1c]
lea ecx, [edi + ecx*4 + 0xd]
mov edi, dword [ecx]
mov ecx, dword [esp + 0x1f8]
jmp 0x457522
dec ebx
jmp 0x457516
mov esi, dword [esp + 0x204]
test esi, 2
jne 0x457d2f
mov esi, dword [esp + 0x3c]
jmp 0x457501
mov esi, dword [esp + 0x18c]
jmp 0x457516
mov ebx, dword [esp + 0x204]
mov esi, dword [esp + 0x18c]
mov edi, dword [esp + 0x2c]
jmp 0x45755c
cmp ecx, esi
jle 0x457d7d
cmp esi, 0x100000
jae 0x4586bd
mov ebp, dword [esp + 0x28]
mov ebx, dword [esp + 0x1f4]
mov dword [ebx + esi*4], ebp
inc esi
mov ebx, dword [esp + 0x18c]
jmp 0x4574d5
mov ebx, dword [esp + 0x1f4]
jmp 0x457d71
xchg ebp, eax
cmp al, 9
xchg ebp, eax
je 0x4574cc
xchg ebp, eax
cmp al, 0x13
xchg ebp, eax
je 0x4574cc
jmp 0x4574d5
movzx eax, byte [esp + 0x1d]
mov byte [esp + 0x1e], al
jmp 0x457dd0
mov edi, dword [esp + 0x1b0]
mov esi, eax
movzx eax, byte [ebp + 2]
mov ebp, dword [ebx + edx*4 + 0x10]
add ebp, dword [edi]
lea edi, [ebp + 1]
mov dword [esp + 0x24], ebp
mov byte [esp + 0x1e], al
mov ebx, edi
mov edx, esi
mov esi, ecx
mov dword [esp + 0x1f0], edx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x3c], esi
mov eax, dword [esp + 0x18c]
mov dword [esp], eax
mov ecx, dword [esp + 0x180]
mov dword [esp + 4], ecx
mov dword [esp + 8], 2
mov ebp, dword [esp + 0x24]
mov dword [esp + 0xc], ebp
lea ebp, [esp + 0xa4]
mov dword [esp + 0x10], ebp
call fcn.004506b0
mov eax, dword [esp + 0x14]
test eax, eax
jl 0x457ebd
cmp eax, 0x100000
jae 0x4586d3
lea edx, [eax + eax*4]
mov ebx, dword [esp + 0x1a8]
lea ebp, [ebx + edx*4]
lea esi, [ebx + edx*4 + 2]
cmp byte [esi], 0x16
jne 0x457e4d
movzx esi, byte [esp + 0x1e]
xchg esi, eax
cmp al, 0x12
xchg esi, eax
jne 0x457e9f
mov esi, dword [esp + 0x1f0]
test esi, esi
jle 0x457e64
lea eax, [esi - 1]
mov ecx, dword [esp + 0x3c]
jmp 0x457dac
mov edi, dword [esp + 0x1f8]
mov eax, dword [esp + 0x3c]
cmp edi, eax
jle 0x457e96
cmp eax, 0x100000
jae 0x4586c9
mov ecx, dword [esp + 0x28]
mov edi, dword [esp + 0x1f4]
mov dword [edi + eax*4], ecx
inc eax
mov ecx, eax
mov eax, esi
jmp 0x457dac
mov edi, dword [esp + 0x1f4]
jmp 0x457e8d
xchg esi, eax
cmp al, 9
xchg esi, eax
je 0x457e4d
xchg esi, eax
cmp al, 0x13
xchg esi, eax
je 0x457e4d
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x1f0]
jmp 0x457dac
xor eax, eax
mov ecx, dword [esp + 0x1f8]
movzx edi, byte [esp + 0x1c]
movzx ebp, byte [esp + 0x1e]
mov esi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x28]
mov edx, dword [esp + 0x1f0]
jmp 0x4574b0
lea eax, [ebp + 0x27]
mov edi, dword [ebp + 0x1c]
lea eax, [eax + edi*4 + 0xd]
mov eax, dword [eax]
movzx edi, byte [esp + 0x1c]
mov dword [esp + 0x1a8], eax
xor eax, eax
jmp 0x45749c
xchg edi, eax
test al, al
xchg edi, eax
jne 0x457479
mov ebx, dword [esp + 0x18c]
cmp dword [ebx], ebp
jne 0x457f24
mov ebx, dword [esp + 0x204]
jmp 0x457479
lea eax, [ebp - 1]
mov ebx, ebp
mov ebp, eax
xor eax, eax
jmp 0x45747c
xchg edi, eax
test al, al
xchg edi, eax
mov ebx, dword [esp + 0x204]
jmp 0x457f07
mov ebx, dword [esp + 0x18c]
mov esi, dword [esp + 0x3c]
movzx ebp, byte [esp + 0x1d]
jmp 0x4574da
mov eax, dword [esi]
lea ecx, [esp + 0x1b0]
mov dword [esp], ecx
mov ebx, dword [esp + 0x200]
mov dword [esp + 4], ebx
mov edx, esi
call eax
movzx eax, byte [esp + 8]
test al, al
je 0x457fa5
mov ebx, dword [esp + 0x1f4]
test ebx, ebx
mov eax, 0
mov ecx, dword [esp + 0x1f8]
mov edx, dword [esp + 0x1f0]
mov esi, dword [esp + 0x1fc]
movzx edi, byte [esp + 0x1c]
jmp 0x45744d
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x208], eax
add esp, 0x1dc
ret
mov dword [esp + 0x1bc], 0
test esi, esi
jmp 0x45743e
test esi, esi
mov edi, ebx
jmp 0x45743e
lea eax, [esp + 0x1b0]
mov dword [esp], eax
mov ecx, dword [esp + 0x18c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x180]
mov dword [esp + 8], edx
test esi, esi
setne bl
mov byte [esp + 0xc], bl
mov dword [esp + 0x10], edi
call fcn.00458740
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1d4], eax
mov dword [esp + 0x1d8], ecx
xor eax, eax
mov ecx, dword [esp + 0x1f8]
mov edx, dword [esp + 0x1f0]
mov esi, dword [esp + 0x1fc]
jmp 0x4573ff
xor ebp, ebp
jmp 0x4573e0
movzx ebp, byte [esp + 0x1f]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4573ff
test esi, esi
mov ebp, dword [esp + 0x188]
jmp 0x4573be
xchg ebp, eax
cmp al, 6
xchg ebp, eax
je 0x45737a
xchg ebp, eax
cmp al, 4
xchg ebp, eax
je 0x45737a
xchg ebp, eax
cmp al, 5
xchg ebp, eax
je 0x45737a
xchg ebp, eax
cmp al, 7
xchg ebp, eax
je 0x45737a
xchg ebp, eax
cmp al, 0x10
xchg ebp, eax
je 0x45737a
xchg esi, eax
test al, al
xchg esi, eax
je 0x4580a2
xchg ebp, eax
cmp al, 8
xchg ebp, eax
je 0x45737a
mov ebp, dword [esp + 0x1c0]
test ebp, ebp
jne 0x458285
mov ebp, dword [esp + 0x1c8]
add ebp, 0xfffffffc
mov esi, ebp
mov ebp, dword [ebp]
mov dword [esp + 0x1c0], ebp
mov dword [esp + 0x40], esi
mov eax, dword [esp + 0x1c0]
mov dword [esp], eax
call fcn.0044fa20
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x45810d
mov edx, dword [esp + 0x1f0]
mov ebx, dword [esp + 0x18c]
mov edi, dword [esp + 0x190]
mov ebp, ecx
mov esi, eax
xor eax, eax
mov ecx, dword [esp + 0x1f8]
jmp 0x457389
movzx ebx, byte [esp + 0x1f]
test bl, bl
je 0x458275
mov ebp, dword [esp + 0x1ec]
mov esi, dword [ebp + 0x18]
movzx esi, byte [esi + 0x88]
xchg esi, eax
test al, al
xchg esi, eax
je 0x45826c
mov esi, dword [esp + 0x18c]
cmp byte [esi + 0x24], 9
jne 0x458265
xor edx, edx
mov dword [esp + 0x1a0], ecx
mov dword [esp + 0x19c], eax
mov edi, ebp
mov ebp, dword [esp + 0x1fc]
test ebp, ebp
jne 0x458174
test dl, dl
jne 0x458174
test ebp, ebp
je 0x4580e6
jmp 0x4586dd
mov dword [esp], esi
mov eax, dword [esp + 0x180]
mov dword [esp + 4], eax
call fcn.00450080
mov eax, dword [esp + 8]
mov dword [esp + 0x198], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x64], ecx
mov edx, dword [esp + 0x1c0]
mov dword [esp + 0x70], edx
call fcn.00437430
lea eax, [0x815ab4]
mov dword [esp], eax
mov dword [esp + 4], 0x22
call fcn.00437d30
mov eax, dword [esp + 0x198]
mov dword [esp], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
call fcn.00437d30
lea eax, [0x808356]
mov dword [esp], eax
mov dword [esp + 4], 0xd
call fcn.00437d30
mov dword [esp + 4], 0
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call fcn.00437bc0
call fcn.00437650
call fcn.004374a0
mov eax, dword [esp + 0x1ec]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [esp + 0x1b0]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x40]
mov dword [esp + 0xc], edx
call fcn.00459d90
mov ebp, dword [esp + 0x1fc]
test ebp, ebp
mov eax, dword [esp + 0x19c]
mov ecx, dword [esp + 0x1a0]
movzx ebx, byte [esp + 0x1f]
mov esi, dword [esp + 0x18c]
mov edi, dword [esp + 0x1ec]
jmp 0x458169
mov edx, ebx
jmp 0x458148
mov esi, dword [esp + 0x18c]
jmp 0x458265
mov ebp, dword [esp + 0x1ec]
mov esi, dword [esp + 0x18c]
jmp 0x458265
xor esi, esi
jmp 0x4580c7
xor esi, esi
jmp 0x457364
mov ebx, dword [esp + 0x204]
test ebx, 4
je 0x4583fa
mov eax, dword [esp + 0x1ec]
mov ecx, dword [eax + 0x18]
cmp dword [ecx], eax
jne 0x4583ea
mov ecx, dword [ecx + 0x4c]
test ecx, ecx
je 0x4583ea
mov edi, dword [esp + 0x1ac]
movzx ebx, byte [edi + 0x24]
cmp bl, 5
je 0x45838d
cmp bl, 0xd
jne 0x458384
mov ecx, dword [ecx + 0x1c]
mov dword [esp + 0x1c4], ecx
mov ecx, dword [eax + 0x18]
mov ecx, dword [ecx + 0x4c]
mov esi, dword [ecx + 0xb8]
mov ecx, dword [ecx + 0xbc]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x194], esi
mov dword [esp + 0x17c], ebp
mov dword [esp + 0x184], edi
mov eax, dword [esp + 0x1b8]
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
lea eax, [esp + 0xa4]
mov dword [esp + 0xc], eax
call fcn.00450480
mov eax, dword [esp + 0x1c4]
add eax, dword [esp + 0x10]
mov dword [esp + 0x1c8], eax
add eax, 4
mov dword [esp + 0x1c8], eax
xor eax, eax
mov ecx, dword [esp + 0x1f8]
mov edx, dword [esp + 0x1f0]
mov edi, dword [esp + 0x190]
mov ebx, dword [esp + 0x184]
mov ebp, dword [esp + 0x17c]
mov esi, dword [esp + 0x194]
jmp 0x45733b
mov ecx, dword [esp + 0x5c]
jmp 0x4582fc
mov eax, dword [ecx + 0x20]
mov dword [esp + 0x1b8], eax
mov dword [esp], eax
call fcn.0044fa20
mov edi, dword [esp + 4]
mov ebp, dword [esp + 8]
mov dword [esp + 0x1b0], edi
mov dword [esp + 0x1b4], ebp
mov eax, dword [esp + 0x1ec]
mov ecx, dword [eax + 0x18]
mov ecx, dword [ecx + 0x4c]
mov ecx, dword [ecx + 0x1c]
mov dword [esp + 0x1c4], ecx
mov ecx, dword [eax + 0x18]
mov ecx, dword [ecx + 0x4c]
mov esi, dword [ecx + 0xb8]
mov ecx, dword [ecx + 0xbc]
mov edx, dword [esp + 0x1f0]
jmp 0x4582fc
mov edi, dword [esp + 0x1ac]
mov ecx, dword [esp + 0x5c]
jmp 0x4582fc
mov eax, dword [esp + 0x1ec]
jmp 0x4583ea
mov edi, dword [esp + 0x2c]
mov eax, dword [esp + 0x3c]
jmp 0x4575c2
mov edi, dword [esp + 0x2c]
mov eax, ebx
jmp 0x4575c2
mov eax, dword [esp + 0x1fc]
test eax, eax
je 0x4584ba
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0x70], eax
call fcn.00437430
lea eax, [0x80d32f]
mov dword [esp], eax
mov dword [esp + 4], 0x14
call fcn.00437d30
mov dword [esp + 4], 0
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call fcn.00437bc0
call fcn.00437650
call fcn.004374a0
mov eax, dword [esp + 0x1ec]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [esp + 0x1b0]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
call fcn.00459d90
mov eax, dword [esp + 0x1fc]
test eax, eax
jne 0x4586f3
mov dword [esp + 0x208], 0
add esp, 0x1dc
ret
movzx ecx, byte [esp + 0x1f]
test cl, cl
jne 0x45842a
test eax, eax
jmp 0x4584a2
mov edi, dword [esp + 0x1fc]
test edi, edi
setne cl
xor ecx, 1
mov edi, dword [esp + 0x78]
mov byte [esp + 0x1f], cl
mov ecx, dword [esp + 0x1f4]
jmp 0x4571c9
mov ebx, dword [ecx + 0x20]
mov edx, dword [ecx + 0x1c]
mov ebp, dword [ecx + 0x28]
jmp 0x457177
mov ecx, dword [esp + 0x1ec]
mov ebx, dword [esp + 0x1e0]
xor ebp, ebp
jmp 0x457177
mov edx, dword [esp + 0x1e4]
jmp 0x4584fc
mov ecx, dword [esp + 0x1fc]
jmp 0x457111
mov dword [esp + 0x70], eax
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x3c], edi
mov eax, dword [edx + 0x50]
mov dword [esp + 0x78], eax
mov ecx, dword [edx + 0x54]
mov dword [esp + 0x60], ecx
call fcn.00437430
lea eax, [0x806fd2]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.00437d30
mov eax, dword [esp + 0x60]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00437b40
lea eax, [0x807266]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.00437d30
mov dword [esp + 4], 0
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call fcn.00437bc0
lea eax, [0x80261c]
mov dword [esp], eax
mov dword [esp + 4], 5
call fcn.00437d30
mov dword [esp + 4], 0
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.00437bc0
call fcn.00437650
call fcn.004374a0
mov eax, dword [esp + 0x1ec]
mov ecx, dword [eax]
mov dword [esp + 0x70], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x6c], eax
call fcn.00437430
lea eax, [0x805770]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.00437d30
mov dword [esp + 4], 0
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call fcn.00437bc0
lea eax, [0x8016ba]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00437d30
mov dword [esp + 4], 0
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.00437bc0
lea eax, [0x802140]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.00437d30
mov eax, dword [esp + 0x3c]
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00437b40
lea eax, [0x802603]
mov dword [esp], eax
mov dword [esp + 4], 5
call fcn.00437d30
mov eax, dword [esp + 0x1f8]
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00437b40
call fcn.00437650
call fcn.004374a0
lea eax, [0x81647c]
mov dword [esp], eax
mov dword [esp + 4], 0x23
call fcn.00435b90
mov ecx, 0x100000
call fcn.004661b0
mov eax, esi
mov ecx, 0x100000
call fcn.004661b0
mov ecx, 0x100000
call fcn.004661b0
mov ecx, 0x100000
call fcn.004661b0
lea eax, [0x80b297]
mov dword [esp], eax
mov dword [esp + 4], 0x11
call fcn.00435b90
lea eax, [0x8070b8]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.00435b90
lea eax, [0x81eb1c]
mov dword [esp], eax
mov dword [esp + 4], 0x39
call fcn.00435b90
lea eax, [0x81e3b7]
mov dword [esp], eax
mov dword [esp + 4], 0x37
call fcn.00435b90
nop
call fcn.00464bd0
jmp fcn.004570d0