Function at 0x430699
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x520
push ebx
push esi
push edi
push 0xb
mov dword [ebp - 0x210], ecx
pop ecx
push 0x1d
pop ebx
push 0x2e
pop eax
push 7
mov dword [ebp - 0x218], edx
pop edx
mov byte [ebp - 0x200], 0x91
mov byte [ebp - 0x1ff], cl
mov dword [ebp - 0x1fe], 0xa208fc4a
mov dword [ebp - 0x1fa], 0x650fc5e0
mov dword [ebp - 0x1f6], 0x9b362165
mov dword [ebp - 0x1f2], 0x6eec5f10
mov dword [ebp - 0x1ee], 0x3ce08bce
mov word [ebp - 0x1ea], 0x4e9c
mov byte [ebp - 0x1e8], 0x8b
mov byte [ebp - 0x1e7], bl
mov dword [ebp - 0x1e6], 0x66989023
mov dword [ebp - 0x1e2], 0x655df7f2
mov dword [ebp - 0x1de], 0x37d196d7
mov dword [ebp - 0x1da], 0x7167a85c
mov dword [ebp - 0x1d6], 0x397c6318
mov dword [ebp - 0x1d2], 0xa2b9aea5
mov dword [ebp - 0x1ce], 0x157dc6e9
mov dword [ebp - 0x1ca], 0xe88b20a1
mov byte [ebp - 0x1c6], 0xb4
mov byte [ebp - 0x1c5], al
mov dword [ebp - 0x1c4], 0x7d1a815f
mov word [ebp - 0x1c0], 0xd96d
mov byte [ebp - 0x1be], dl
mov dword [ebp - 0x1bd], 0x86610b4
mov dword [ebp - 0x1b9], 0x769067d4
mov dword [ebp - 0x1b5], 0x4aa7a64f
mov dword [ebp - 0x1b1], 0x141b24e6
mov dword [ebp - 0x1ad], 0x7d7238cf
mov dword [ebp - 0x1a9], 0xcf2c04b5
mov dword [ebp - 0x1a5], 0x52cb5239
mov dword [ebp - 0x1a1], 0x82bbfc4e
mov dword [ebp - 0x19d], 0x6cf89c03
mov dword [ebp - 0x199], 0x4089b462
mov dword [ebp - 0x195], 0x51eda6ef
mov dword [ebp - 0x191], 0xca5423de
mov dword [ebp - 0x18d], 0xbf5b51cb
mov dword [ebp - 0x189], 0x118a19b5
mov dword [ebp - 0x185], 0xd05ec0c4
mov dword [ebp - 0x181], 0xcd2af1b2
mov dword [ebp - 0x17d], 0x4d58cca4
mov dword [ebp - 0x179], 0x65290fc3
mov dword [ebp - 0x175], 0xc64c8a53
mov dword [ebp - 0x171], 0x7cd952c8
mov dword [ebp - 0x16d], 0xde5787d8
mov dword [ebp - 0x169], 0xa3896134
mov dword [ebp - 0x165], 0x51a665ec
mov dword [ebp - 0x161], 0x370e6963
mov dword [ebp - 0x15d], 0xab2fc82d
mov dword [ebp - 0x159], 0x8b877677
mov word [ebp - 0x155], 0x893
mov byte [ebp - 0x153], 0xc5
mov byte [ebp - 0x152], bl
mov dword [ebp - 0x151], 0x13cfe3c4
mov byte [ebp - 0x14d], cl
mov dword [ebp - 0x14c], 0x1791ff8c
mov dword [ebp - 0x148], 0x6d92974
mov dword [ebp - 0x144], 0xe9476a82
mov dword [ebp - 0x140], 0xab9b01a9
mov dword [ebp - 0x13c], 0x71010c97
mov dword [ebp - 0x138], 0xd211e3fa
mov dword [ebp - 0x134], 0xb4b87a64
mov dword [ebp - 0x130], 0x98665111
mov dword [ebp - 0x12c], 0x288e4bc
mov dword [ebp - 0x128], 0xb1a7ec31
mov dword [ebp - 0x124], 0x5dffc843
mov dword [ebp - 0x120], 0x1ff8247d
mov dword [ebp - 0x11c], 0xd8280865
mov dword [ebp - 0x118], 0x4ecfa96b
mov byte [ebp - 0xf3], bl
xor ebx, ebx
mov byte [ebp - 0xb4], cl
mov ecx, ebx
mov byte [ebp - 0x84], dl
mov edx, 0x403220
mov dword [ebp - 0x114], 0x2a7255dd
mov dword [ebp - 0x110], 0x79d0db1a
mov dword [ebp - 0x10c], 0xe9afa3f7
mov dword [ebp - 0x108], 0x9b260da2
mov dword [ebp - 0x104], 0x3834195a
mov dword [ebp - 0x100], 0xcb10ed33
mov dword [ebp - 0xfc], 0x83ca260
mov dword [ebp - 0xf8], 0x506ba478
mov byte [ebp - 0xf4], 0x5d
mov dword [ebp - 0xf2], 0xdbf812a5
mov dword [ebp - 0xee], 0x26578a56
mov dword [ebp - 0xea], 0xbcd4f851
mov byte [ebp - 0xe6], al
mov dword [ebp - 0xe5], 0x533e4b51
mov dword [ebp - 0xe1], 0x29a7a14d
mov dword [ebp - 0xdd], 0x8df259d8
mov dword [ebp - 0xd9], 0x9c7708ed
mov dword [ebp - 0xd5], 0x97e4990d
mov dword [ebp - 0xd1], 0x4241ee5a
mov dword [ebp - 0xcd], 0x998dc3a0
mov dword [ebp - 0xc9], 0xf93d7ed1
mov dword [ebp - 0xc5], 0xe198b29b
mov dword [ebp - 0xc1], 0xd60d65ba
mov dword [ebp - 0xbd], 0x2f92a03f
mov dword [ebp - 0xb9], 0x11ba1a44
mov byte [ebp - 0xb5], 0x86
mov dword [ebp - 0xb3], 0x21bca9b2
mov dword [ebp - 0xaf], 0x6bc7e480
mov dword [ebp - 0xab], 0x8eaf38f0
mov dword [ebp - 0xa7], 0x9dd9dcac
mov dword [ebp - 0xa3], 0x8534fc99
mov dword [ebp - 0x9f], 0xeaac5c4d
mov dword [ebp - 0x9b], 0xf05aec61
mov dword [ebp - 0x97], 0x89c425b2
mov dword [ebp - 0x93], 0x547b6756
mov dword [ebp - 0x8f], 0x22ccf1a7
mov dword [ebp - 0x8b], 0x27115c68
mov word [ebp - 0x87], 0x1f3b
mov byte [ebp - 0x85], 0xbd
mov word [ebp - 0x83], 0x766e
mov byte [ebp - 0x81], 0x4b
mov eax, dword [0x44a680]
lea edx, [edx + 2]
inc ecx
mov dword [ebp - 0xc], eax
cmp ecx, 0x1668
je 0x430b12
cmp word [edx], bx
jne 0x430ae1
mov edx, dword [0x44a654]
cmp ecx, 0x1097
jg 0x430b1a
and eax, 0xc7e4467c
mov dword [ebp - 0xc], eax
jmp 0x430b20
mov edx, eax
or edx, 0x50e38944
and edx, 0xd487a930
xor edx, 0xce17959f
push eax
mov dword [ebp - 0x40], edx
call fcn.0042a9be
movzx edx, byte [0x44a65c]
lea edi, [ebp - 0x24]
mov esi, 0x40215c
mov dword [ebp - 4], ebx
pop ecx
mov eax, ebx
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x14], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0xc]
mov ecx, esi
or ecx, 0x81cf7c2f
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 8], 0x95e
mov edi, 0x44a65c
mov ebx, edx
test edx, edx
je 0x430b99
add dword [ebp - 8], ebx
inc edi
cmp dword [ebp - 8], 0xeab
ja 0x430b86
movzx ebx, byte [edi]
test ebx, ebx
jne 0x430b70
jmp 0x430b99
sub esp, 0xc
mov edx, esi
call fcn.0042a96a
mov eax, dword [ebp - 0x14]
add esp, 0xc
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov byte [ebp + eax - 0x31c], al
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x100
jb 0x430b5e
lea eax, [esi - 0x6efabc0c]
xor ebx, ebx
xor eax, 0xf02e9b3c
mov edi, ebx
push 0xb
mov dword [ebp - 0xc], eax
pop esi
xor edx, edx
mov bl, byte [ebp + edi - 0x31c]
mov eax, edi
movzx ecx, bl
div esi
movzx eax, byte [ebp + edx - 0x24]
add eax, dword [ebp - 4]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 4], ecx
mov al, byte [ebp + ecx - 0x31c]
mov byte [ebp + edi - 0x31c], al
inc edi
mov byte [ebp + ecx - 0x31c], bl
cmp edi, 0x100
jb 0x430bc3
mov edi, dword [ebp - 0xc]
xor ebx, ebx
xor edi, 0xf3b9af8c
mov dword [ebp - 8], ebx
mov dword [ebp - 0x40], edi
mov esi, ebx
mov edi, ebx
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 8]
mov cl, byte [ebp + edi - 0x31c]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x31c]
mov byte [ebp + edi - 0x31c], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x31c], cl
movzx eax, byte [ebp + edi - 0x31c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x31c]
xor al, byte [ebp + esi - 0x200]
mov byte [ebp + esi - 0x520], al
inc esi
cmp esi, 0x180
jb 0x430c16
mov eax, dword [ebp - 0x10]
mov esi, 0x508
mov edi, dword [ebp - 0xc]
mov ecx, 0x44a65c
mov edx, eax
test eax, eax
je 0x430cb5
add esi, edx
inc ecx
cmp esi, 0x3f0
ja 0x430c9e
movzx edx, byte [ecx]
test edx, edx
jne 0x430c8a
jmp 0x430cb5
mov ecx, dword [ebp - 0x40]
sub esp, 0xc
mov edx, edi
call fcn.0042a8e7
add esp, 0xc
imul edi, dword [ebp - 0x40], 0x28031e4a
imul eax, edi, 0x8f8291ce
mov dword [ebp - 8], eax
imul ecx, eax, 0xce21a084
lea edi, [ebp - 0x33c]
push 7
mov esi, 0x4028d8
mov byte [ebp - 0x3a0], bl
mov edx, 0x44a5f0
mov dword [ebp - 0x80], 0xdde62783
mov dword [ebp - 0x7c], 0x89d21e39
mov dword [ebp - 4], ecx
pop ecx
rep movsd dword es:[edi], dword [esi]
movzx ecx, byte [0x44a5f0]
mov dword [ebp - 0x78], 0x6b264f5e
mov dword [ebp - 0x74], 0x807fa93e
movsw word es:[edi], word [esi]
mov dword [ebp - 0x70], 0x8b31168d
mov esi, 0x1861
mov dword [ebp - 0x6c], 0x8fe392b
mov dword [ebp - 0x68], 0x584b7a2b
mov dword [ebp - 0x64], 0xf26d2835
mov dword [ebp - 0x60], 0x5dea98ad
mov dword [ebp - 0x5c], 0xa8ab130f
mov dword [ebp - 0x58], 0x1fa22057
mov dword [ebp - 0x54], 0x2388a1a4
mov dword [ebp - 0x50], 0x605e5895
mov dword [ebp - 0x4c], 0xe22458b2
mov dword [ebp - 0x48], 0xba979989
mov dword [ebp - 0x44], 0x3914ec4b
mov dword [ebp - 0x40], edx
test ecx, ecx
je 0x430d92
add esi, ecx
inc edx
cmp esi, 0x1237
ja 0x430d83
movzx ecx, byte [edx]
test ecx, ecx
jne 0x430d67
mov esi, eax
xor esi, 0x32dc57c3
jmp 0x430dad
mov esi, dword [ebp - 4]
mov eax, esi
and eax, 0xf50d5fce
mov dword [ebp - 8], eax
jmp 0x430d95
mov esi, dword [ebp - 4]
sub esp, 0xc
mov edx, eax
mov ecx, eax
call fcn.0042a96a
add esp, 0xc
mov eax, dword [ebp - 8]
add esi, 0x32d043aa
mov dword [ebp - 0x14], esi
or eax, 0xf8e1ac06
sub esp, 0xc
mov edx, esi
mov dword [ebp - 8], eax
mov ecx, eax
call fcn.0042a96a
add esp, 0xc
mov dword [ebp - 4], ebx
mov eax, ebx
mov byte [ebp + eax - 0x31c], al
inc eax
cmp eax, 0x100
jb 0x430dcc
mov edi, ebx
xor edx, edx
mov bl, byte [ebp + edi - 0x31c]
push 0x1d
mov eax, edi
pop ecx
div ecx
movzx ecx, bl
movzx eax, byte [ebp + edx - 0x33c]
add eax, dword [ebp - 4]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 4], ecx
mov al, byte [ebp + ecx - 0x31c]
mov byte [ebp + edi - 0x31c], al
inc edi
mov byte [ebp + ecx - 0x31c], bl
cmp edi, 0x100
jb 0x430ddd
mov edi, dword [ebp - 8]
xor ebx, ebx
mov dword [ebp - 0xc], ebx
mov esi, ebx
lea eax, [esi + 1]
and edi, 0x436626f6
movzx esi, al
mov eax, dword [ebp - 0xc]
mov cl, byte [ebp + esi - 0x31c]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0xc], eax
mov al, byte [ebp + eax - 0x31c]
mov byte [ebp + esi - 0x31c], al
mov eax, dword [ebp - 0xc]
mov byte [ebp + eax - 0x31c], cl
movzx eax, byte [ebp + esi - 0x31c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x31c]
xor al, byte [ebp + ebx - 0x80]
mov byte [ebp + ebx - 0x39c], al
inc ebx
cmp ebx, 0x40
jb 0x430e2b
mov edx, dword [ebp - 0x10]
xor ebx, ebx
mov esi, dword [ebp - 0x14]
mov ecx, 0x11d3
mov byte [ebp - 0x35c], bl
mov eax, 0x44a65c
jmp 0x430eb1
add ecx, edx
inc eax
cmp ecx, 0xb3a
ja 0x430eb7
movzx edx, byte [eax]
test edx, edx
jne 0x430ea3
jmp 0x430ecc
sub esp, 0xc
mov edx, edi
mov ecx, esi
call fcn.0042a8e7
add esp, 0xc
xor esi, 0x867ac44
mov eax, esi
and eax, 0x31ef26cd
mov dword [ebp - 0x10], eax
push 7
pop ecx
mov dword [ebp - 0x28], 0x70d
sub esi, 0x7b5c6909
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x30], 0x64
mov dword [ebp - 0x2c], 0x63
movups xmm1, xmmword [ebp - 0x34]
push 0x2e
mov dword [ebp - 0x14], esi
movaps xmm0, xmm1
mov dword [ebp - 0x3c], 0x6da6a38d
psrldq xmm0, 8
paddd xmm1, xmm0
mov word [ebp - 0x38], 0xdd52
movups xmm0, xmm1
mov dword [ebp - 0x35], 0xc7f53ba
psrldq xmm0, 4
paddd xmm1, xmm0
mov dword [ebp - 0x31], 0x4872e9ed
movd eax, xmm1
mov byte [ebp - 0x2d], 0xcd
mov dword [ebp - 0x2b], 0xa73857ce
add eax, 0x25
mov word [ebp - 0x27], 0x6502
mov dword [ebp - 0x214], eax
pop eax
mov byte [ebp - 0x36], al
push 0xe
pop eax
mov byte [ebp - 0x2c], al
mov eax, ebx
mov byte [ebp - 0x25], 0x44
mov dword [ebp - 0x20c], 0x73657268
mov dword [ebp - 0x208], 0x746c75
mov byte [ebp + eax - 0x31c], al
inc eax
cmp eax, 0x100
jb 0x430f75
mov edi, ebx
mov esi, ebx
xor edx, edx
mov bl, byte [ebp + edi - 0x31c]
mov eax, edi
div ecx
movzx ecx, bl
push 7
movzx eax, byte [ebp + edx - 0x20c]
add eax, esi
add ecx, eax
movzx esi, cl
pop ecx
mov al, byte [ebp + esi - 0x31c]
mov byte [ebp + edi - 0x31c], al
inc edi
mov byte [ebp + esi - 0x31c], bl
cmp edi, 0x100
jb 0x430f88
mov esi, dword [ebp - 0x14]
xor ebx, ebx
mov ecx, ebx
mov edx, ebx
mov edi, ebx
mov ebx, dword [ebp - 0x10]
lea eax, [edx + 1]
mov edx, 0x1252
movzx eax, al
mov dword [ebp - 0x10], eax
mov al, byte [ebp + eax - 0x31c]
mov byte [ebp - 0x15], al
movzx eax, al
add eax, ecx
mov ecx, 0x44a65c
movzx eax, al
mov dword [ebp - 4], eax
movzx eax, byte [0x44a65c]
jmp 0x431015
add edx, eax
inc ecx
cmp edx, 0x221b
ja 0x431084
movzx eax, byte [ecx]
test eax, eax
jne 0x431007
lea esi, [ebx - 0x654b9524]
mov ebx, esi
sub esp, 0xc
xor ebx, 0xc9b20f8f
mov ecx, esi
mov edx, ebx
call fcn.0042a8e7
mov ecx, dword [ebp - 4]
add esp, 0xc
mov edx, dword [ebp - 0x10]
mov al, byte [ebp + ecx - 0x31c]
mov byte [ebp + edx - 0x31c], al
mov al, byte [ebp - 0x15]
mov byte [ebp + ecx - 0x31c], al
movzx ecx, byte [ebp + edx - 0x31c]
movzx eax, al
add ecx, eax
movzx eax, cl
mov al, byte [ebp + eax - 0x31c]
xor al, byte [ebp + edi - 0x3c]
mov byte [ebp + edi - 0x358], al
inc edi
cmp edi, 0x18
jae 0x4310a4
mov ecx, dword [ebp - 4]
jmp 0x430fd6
sub esp, 0xc
mov edx, esi
mov ecx, esi
call fcn.0042a8e7
add esp, 0xc
add esi, 0xb112993d
xor esi, 0x743ad800
jmp 0x43101f
mov dword [ebp - 0x14], esi
lea edi, [ebp - 0x20c]
mov esi, 0x40319c
mov dword [ebp - 8], 0x86069911
xor ebx, ebx
add dword [ebp - 0x14], 0x5d20fb3f
mov byte [ebp - 0x340], bl
mov eax, ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov byte [ebp + eax - 0x31c], al
inc eax
cmp eax, 0x100
jb 0x4310ce
mov edi, ebx
mov esi, ebx
xor edx, edx
mov bl, byte [ebp + edi - 0x31c]
push 9
mov eax, edi
pop ecx
div ecx
movzx ecx, bl
movzx eax, byte [ebp + edx - 0x20c]
add eax, esi
add ecx, eax
movzx esi, cl
mov al, byte [ebp + esi - 0x31c]
mov byte [ebp + edi - 0x31c], al
inc edi
mov byte [ebp + esi - 0x31c], bl
cmp edi, 0x100
jb 0x4310e1
mov eax, dword [ebp - 0x14]
xor ebx, ebx
or eax, 0x7cb6b0c1
mov dword [ebp - 0x10], ebx
mov edi, ebx
mov dword [ebp - 0xc], eax
mov dword [0x44a680], eax
mov esi, ebx
lea eax, [esi + 1]
movzx esi, al
mov eax, dword [ebp - 0x10]
mov cl, byte [ebp + esi - 0x31c]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x10], eax
mov al, byte [ebp + eax - 0x31c]
mov byte [ebp + esi - 0x31c], al
mov eax, dword [ebp - 0x10]
mov byte [ebp + eax - 0x31c], cl
movzx eax, byte [ebp + esi - 0x31c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x31c]
xor al, byte [ebp + edi - 8]
mov byte [ebp + edi - 0x208], al
inc edi
cmp edi, 4
jb 0x43113a
mov esi, 0x402608
mov byte [ebp - 0x204], bl
lea edi, [ebp - 0x34]
mov dword [ebp - 0x24], 0xa35e8fed
mov dword [ebp - 0x20], 0x1523c39f
mov eax, ebx
mov dword [ebp - 0x1c], 0xe2efe216
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, ebx
mov byte [ebp + eax - 0x31c], al
inc eax
cmp eax, 0x100
jb 0x4311bf
mov esi, ebx
xor edx, edx
mov bl, byte [ebp + esi - 0x31c]
push 0xe
mov eax, esi
pop ecx
div ecx
movzx ecx, bl
movzx eax, byte [ebp + edx - 0x34]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x31c]
mov byte [ebp + esi - 0x31c], al
inc esi
mov byte [ebp + edi - 0x31c], bl
cmp esi, 0x100
jb 0x4311d0
movzx eax, byte [0x44a65c]
xor ebx, ebx
mov edi, ebx
mov dword [ebp - 4], eax
mov esi, ebx
mov edx, ebx
mov ebx, dword [ebp - 0xc]
lea eax, [esi + 1]
mov dword [ebp - 0x10], 0x1f2
movzx esi, al
mov cl, byte [ebp + esi - 0x31c]
movzx eax, cl
add eax, edi
mov byte [ebp - 0x15], cl
movzx edi, al
mov al, byte [ebp + edi - 0x31c]
mov byte [ebp + esi - 0x31c], al
mov eax, 0x44a65c
mov byte [ebp + edi - 0x31c], cl
mov ecx, dword [ebp - 4]
jmp 0x431274
add dword [ebp - 0x10], ecx
inc eax
cmp dword [ebp - 0x10], 0x204f
ja 0x4314a0
movzx ecx, byte [eax]
test ecx, ecx
jne 0x431260
mov eax, dword [ebp - 0x14]
movzx ecx, byte [ebp + esi - 0x31c]
and eax, 0x6d0e48c
sub eax, 0x5d8a41b4
mov dword [ebp - 0x14], eax
movzx eax, byte [ebp - 0x15]
add ecx, eax
movzx eax, cl
mov al, byte [ebp + eax - 0x31c]
xor al, byte [ebp + edx - 0x24]
movzx eax, al
mov word [ebp + edx*2 - 0x338], ax
inc edx
cmp edx, 0xc
jb 0x431222
push 0x3f
pop ecx
mov dword [ebp - 0x34], ecx
xor eax, eax
mov dword [ebp - 0x30], 0x64
mov dword [ebp - 0x2c], 0x42
mov dword [ebp - 0x28], 0xfffffedc
movups xmm1, xmmword [ebp - 0x34]
mov word [ebp - 0x320], ax
mov dword [ebp - 0xc], ebx
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
add eax, ecx
mov dword [ebp - 8], eax
xor ebx, 0x71c63dd1
push ebx
call fcn.0042a9be
pop ecx
push 0x2a
pop eax
xor ebx, ebx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov ecx, 0x7800
mov dword [ebp - 0x38], 0x39
mov eax, ebx
mov dword [ebp - 0x2c], 0x51
mov dword [ebp - 0x28], 0x6f22
sub ecx, dword [ebp + eax*4 - 0x38]
inc eax
cmp eax, 5
jl 0x431339
push 0xc
mov dword [ebp - 4], ecx
mov eax, ebx
mov dword [ebp - 0x24], 0x13
mov dword [ebp - 0x20], 0x46
mov dword [ebp - 0x1c], 0xffffff9b
pop ecx
add ecx, dword [ebp + eax*4 - 0x24]
inc eax
cmp eax, 3
jl 0x431360
push 0x2e
mov dword [ebp - 0x14], ecx
mov eax, ebx
mov dword [ebp - 0x24], 0xd
mov dword [ebp - 0x20], 0x28
mov dword [ebp - 0x1c], 0xffffff9d
pop ecx
add ecx, dword [ebp + eax*4 - 0x24]
inc eax
cmp eax, 3
jl 0x431387
mov eax, dword [ebp - 0xc]
add eax, 0x32ec98bc
mov dword [ebp - 0x21c], ecx
mov dword [0x44a654], eax
mov eax, ebx
mov dword [ebp - 0x24], 0x3d
mov dword [ebp - 0x20], 0x11
mov dword [ebp - 0x1c], 0xffffffb2
sub ebx, dword [ebp + eax*4 - 0x24]
inc eax
cmp eax, 3
jl 0x4313bb
call fcn.0041103f
lea ecx, [ebp - 0x520]
mov esi, eax
call fcn.0043430e
lea ecx, [ebp - 0x39c]
mov dword [ebp - 0x10], eax
call fcn.0043430e
mov ecx, dword [ebp - 0x214]
add ecx, ecx
mov dword [ebp - 0xc], eax
call fcn.0041d3cf
push dword [esi + 0x1468]
mov edi, eax
lea ecx, [esi + 0x1e94]
push dword [ebp + 0xc]
lea eax, [ebp - 0x338]
push ecx
lea ecx, [esi + 0x1a84]
push ecx
lea ecx, [esi + 0x1674]
push ecx
push eax
lea eax, [esi + 0x146c]
push eax
push dword [esi + 0x1460]
lea eax, [esi + 0x1050]
push eax
push dword [esi + 0x1464]
lea eax, [esi + 0xc40]
push eax
lea eax, [esi + 0x830]
push eax
lea eax, [esi + 0x420]
push eax
lea eax, [esi + 0x10]
push eax
push dword [esi + 8]
lea ecx, [ebp - 0x208]
push dword [esi + 4]
push dword [esi]
push dword [ebp - 0xc]
push dword [ebp + 8]
push dword [ebp - 0x10]
push edi
call fcn.0041d4e5
mov edx, eax
lea ecx, [ebp - 0x358]
call fcn.0041d4c4
call eax
mov ecx, edi
call fcn.004348f7
mov ecx, dword [ebp - 0x210]
mov edx, edi
push eax
call fcn.00434436
mov al, byte [0x44a5f0]
add esp, 0x58
mov ecx, dword [0x44a654]
jmp 0x4314c5
mov eax, dword [ebp - 0x14]
mov ebx, eax
or ebx, 0x884e6546
mov dword [0x44a680], ebx
jmp 0x43127b
sub al, 0x30
cmp al, 9
ja 0x4314cb
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
mov al, byte [eax]
test al, al
jne 0x4314b6
jmp 0x4314d6
lea eax, [ecx + 0x16cf938a]
mov dword [0x44a680], eax
mov eax, dword [ebp - 4]
sub ecx, 0x259b64bc
add eax, eax
mov dword [0x44a654], ecx
push eax
push dword [ebp - 8]
push edi
call fcn.0043423a
mov ecx, dword [ebp - 0x210]
call fcn.004348b9
mov edx, dword [ebp - 0x218]
push eax
call fcn.0041b5fd
mov ecx, dword [ebp - 0x10]
call fcn.004348f7
push eax
push dword [ebp - 0x14]
push ecx
call fcn.0043423a
mov ecx, dword [ebp - 0xc]
call fcn.004348f7
push eax
mov eax, dword [ebp - 0x21c]
push eax
push ecx
call fcn.0043423a
mov ecx, dword [ebp - 0x10]
call fcn.0041d467
mov ecx, dword [ebp - 0xc]
call fcn.0041d467
push 0x22a4
push ebx
push esi
call fcn.0043423a
add esp, 0x34
mov ecx, esi
call fcn.0041d467
mov ecx, edi
call fcn.0041d467
pop edi
pop esi
pop ebx
leave
ret